使check_http(Nagios)检查一定数量的字符串

时间:2013-07-22 18:55:09

标签: string centos nagios

我已经尝试了很长一段时间来弄清楚是否有办法让Nagios的check_http插件扫描网页上一定数量的字符串实例,并在通过该数字后通知我。 / p>

例如,如果我正在将一个日志文件输出到一个网页,并希望Nagios通知我,如果文本“错误”出现在页面上超过3次,我将如何表达命令?甚至可能有一个不同的插件允许我绕过网页并直接在日志文件中查找这3个“错误”实例。如果有人知道这样的插件,那么这些信息也会受到赞赏。

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

1 个答案:

答案 0 :(得分:0)

您可以通过巧妙构造的正则表达式实现此目的。然而,你得到的问题是你必须否定响应,因为check_http没有提供'not regexp'选项(我觉得它应该,但它没有)。

因此,如果您想提示> 3个'错误'实例,请使用以下内容:

negate "check_http www.myserver.co.nz -r '(error.*){4}'"

但是,您可能希望单独检查以识别缓慢的响应,并且返回的信息字符串可能会有点误导。

如果您可以直接(或通过NRPE)检查文件,那么您可以编写一个脚本以使用具有类似正则表达式的egrep。