String 对一定数量的字符串进行check_http(Nagios)检查

String 对一定数量的字符串进行check_http(Nagios)检查,string,centos,nagios,String,Centos,Nagios,我已经尝试了很长一段时间,想知道是否有办法让check_http plugin for Nagios在网页上扫描一定数量的字符串实例,并在超过该数量时通知我 例如,如果我将一个日志文件输出到一个网页,并且希望Nagios在页面上出现文本“error”超过(比如)3次时通知我,我将如何表达该命令?甚至可能有一个完全不同的插件,允许我绕过网页,直接在日志文件中查找这3个“错误”实例。如果有人知道这样一个插件,我们也将非常感谢这些信息 如果重要的话,我正在运行CentOS 6.4。您可以通过巧妙构造的

我已经尝试了很长一段时间,想知道是否有办法让check_http plugin for Nagios在网页上扫描一定数量的字符串实例,并在超过该数量时通知我

例如,如果我将一个日志文件输出到一个网页,并且希望Nagios在页面上出现文本“error”超过(比如)3次时通知我,我将如何表达该命令?甚至可能有一个完全不同的插件,允许我绕过网页,直接在日志文件中查找这3个“错误”实例。如果有人知道这样一个插件,我们也将非常感谢这些信息


如果重要的话,我正在运行CentOS 6.4。

您可以通过巧妙构造的regexp实现这一点。但是,您会遇到一个问题,您必须否定响应,因为check_http没有提供“not regexp”选项(我觉得应该,但它没有)

因此,如果您想在超过3个“错误”实例上发出警报,请使用以下方法:

negate "check_http www.myserver.co.nz -r '(error.*){4}'"
不过,您可能需要进行单独的检查以确定响应速度慢,并且返回的信息字符串可能有点误导

如果您可以直接(或通过NRPE)检查该文件,那么您可以编写一个脚本,将egrep与类似的regexp一起使用