Apache 服务器状态?自动缺失信息

Apache 服务器状态?自动缺失信息

我想使用 Cacti 和以下插件监控我的 Apache Web 服务器

https://github.com/Busindre/Apache-mod_status-Cacti/blob/master/README.md

在自述文件中指出页面应该如下所示:

Total Accesses: 824549677
Total kBytes: 39869016655
CPULoad: .25456
Uptime: 7511517
ReqPerSec: 109.771
BytesPerSec: 5435100
BytesPerReq: 49512.9
BusyWorkers: 160
IdleWorkers: 590
ConnsTotal: 4615
ConnsAsyncWriting: 536
ConnsAsyncKeepAlive: 1083
ConnsAsyncClosing: 2776
Scoreboard: LG...

但是我的状态页面是这样的

Total Accesses: 8325
Total kBytes: 60620
CPULoad: .0371668
Uptime: 223129
ReqPerSec: .0373103
BytesPerSec: 278.202
BytesPerReq: 7456.44
BusyWorkers: 1
IdleWorkers: 9
Scoreboard: _______.W_._....................................................................................................................................................................................................................................................

我在跑

httpd.x86_64 2.4.6-89.el7.centos

VHost 配置

<VirtualHost 192.168.100.12:80>
ServerName 192.168.100.12/server-status
RewriteEngine On
RewriteCond %{REQUEST_URI} /server-status
RewriteRule ^ - [END]
<Location "/server-status">
    SetHandler server-status
    Require ip 192.168.100.0/24
</Location>
</VirtualHost>

ExtendStatus 处于开启状态

有人知道我该如何修复这个问题吗?

答案1

请检查 httpd 守护进程目前正在使用哪个 MPM 模块:

httpd -V | grep MPM

可能有“prefork”或“worker”。如果是这样,那么就“它是如何工作的”而言哪有这回事根本就不是“异步连接”。这种“丢失”计数器的情况绝对正常。

当使用 MPM“事件”模块时,异步连接会出现在游戏中。然后你会看到这些计数器。

每个 MPM 模块都有其优点和缺点,您可能希望迁移到“事件”模块,但这是一个完全不同的主题。您可以开始详细阅读官方 Apache文档

相关内容