我想使用 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文档。