Apache 监控繁忙与空闲的 worker

Apache 监控繁忙与空闲的 worker

对于 Apache,我想监控

  1. 忙碌的工人
  2. 工人闲置
  3. 排队请求

监测将全天进行,每分钟以图形方式采集一个样本。

如果没有免费提供这样的工具,那么任何可以以表格格式转储这些数据并且我可以以 CSV 格式导入这些数据的脚本就足够了。

有没有什么工具可以做到这一点?

答案1

对于忙碌和空闲的工人,你可以从地位页面,类似这样的内容:

busy_workers=`lynx -dump http://domain.com/server-status?auto | awk '/BusyWorkers/ { print $2 }'`
idle_workers=`lynx -dump http://domain.com/server-status?auto | awk '/IdleWorkers/ { print $2 }'`

对于等待的请求,您可以计算并发连接数并减去MaxClients指令:

concurrent_connections=`netstat -natp | grep httpd | grep ESTABLISHED | grep -v grep | wc -l`

根据这个结果,您可以使用任何您想要的监控工具绘制图表:gmetric(Ganglia)、PNP4Nagios、...

答案2

我们用仙人掌使用 Apache 统计脚本,基本上它会解析服务器状态页面并为 Cacti 生成 rrd 图。

Cacti 前端使用 php 并将数据存储在 MySQL 中。还需要 snmp (安装)。

相关内容