【问题标题】:Making check_http (Nagios) check for a certain number of strings使 check_http (Nagios) 检查一定数量的字符串
【发布时间】:2013-07-22 18:55:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: string centos nagios


    【解决方案1】:

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

    因此,如果您想对 >3 个“错误”实例发出警报,请使用以下内容:

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

    不过,您可能需要进行单独检查以识别慢速响应,并且返回的信息字符串可能有点误导。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 2020-09-16
      • 1970-01-01
      相关资源
      最近更新 更多