对于 Apache,我想监控
- 忙碌的工人
- 工人闲置
- 排队请求
监测将全天进行,每分钟以图形方式采集一个样本。
如果没有免费提供这样的工具,那么任何可以以表格格式转储这些数据并且我可以以 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、...