我想监控一个 Apache 服务器。主要目标是检测是否达到 MaxClients 值,但之后也会检测其他值。
我看了看nagios 插件,但大多数插件似乎都会解析状态页面的 HTML。我认为这是个丑陋的解决方案。有没有更好的方法来获取服务器状态?
日志文件检查不是这个问题的一部分。
答案1
您不需要解析 HTML - Apaches mod_status 能够在使用参数?auto
(即http://your-server/server-status/?auto
)调用时生成非常适合正则表达式解析的输出。根据您需要与哪种监控系统配合使用,可能有或可能没有可用于此类事物的可行/经过良好测试的收集器。
作为示例,看一下在 OpenNMS 中如何完成:https://wiki.opennms.org/wiki/Monitoring_Apache_with_the_HTTP_collector