如何只用一个警报监控不同主机上的相同服务?

时间:2014-10-14 05:33:09

标签: service monitoring nagios

我是nagios的新手,我希望成为"服务状态的组合"在不同的主机中只有一个报警。 例如,我有三个主机服务httpd(只有一个服务),我想生成一个警报,考虑到不同的情况:

  1. IF host1(ok)和host2(ok)和host3(ok) - >在nagios中只生成一个警报,通知服务httpd正常。
  2. IF host1(ok)和host2(critical)和host3(ok) - >在nagios中仅生成一个警报,以通知服务httpd警告,其中一个主机是关键的。
  3. IF host1(严重)和host2(严重)和host3(严重) - >在nagios中仅生成一个警报,以通知服务httpd是关键的。
  4. 我正在阅读不同的论坛,但在大多数情况下......他们使用nagios监控每台主机的服务,而不是在一次检查中对服务进行分组。

    aditional note:hots1,host2和host3属于同一个主机组。

1 个答案:

答案 0 :(得分:0)

我认为这不可能与Nagios一起开箱即用。构建在Nagios之上的其他系统以不同的方式添加此功能。例如,Opsview具有他们所谓的业务服务监控,它允许您对服务组发出警报。

如果您坚持使用普通Nagios,我认为您需要编写自定义插件作为check_http插件的包装器。编写一个bash脚本来执行此操作应该相当简单 - 它只需要多次运行check_http并以您希望的方式聚合结果。