我想监视一个Apache服务器。 主要目标是检测是否达到MaxClients,但是后来的其他值也是如此。
我查看了nagios插件 ,但是大多数插件似乎都parsing了状态页面的HTML。 我认为这是一个丑陋的解决scheme。 有没有更好的方法来获得服务器的状态?
日志文件检查不是这个问题的一部分。
你不需要parsingHTML – 当使用?auto参数(即http://your-server/server-status/?auto )调用时,apaches mod_status能够产生很好的适合于正则expression式parsing的输出。 根据你需要使用什么样的监控系统,这种事情可能有或者没有一个工作/testing良好的收集器。
作为一个例子,看看它是如何在OpenNMS中完成的: http : //www.opennms.org/wiki/Monitoring_Apache_with_the_HTTP_collector
你可以尝试编译这里的MOD-APACHE-SNMP 。 如果这实际上是您的意见,您将使用SNMP来收集您的数据。 你可以build立一个很好的轮询或使用像MTRG这样做给你。
就我个人而言,我更喜欢@ syneticon-dj的解决scheme。 这可能只是我对opennms的偏见。 爱产品,支持,这是我使用的解决scheme。
注意我只听说过MOD-APACHE-SNMP ,并没有真正使用它。