【问题标题】:how can i monitoring the same service on different host with only one alarm?如何只用一个警报监控不同主机上的相同服务?
【发布时间】:2014-10-14 05:33:09
【问题描述】:

我是 nagios 的新手,我只想在一个警报中将不同主机中的“服务状态”分组。 例如,我有三台主机使用 httpd 服务(只有一项服务),我想根据不同的情况生成一个警报:

  1. IF host1(ok) and host2 (ok) and host3(ok) --> 在nagios 中只生成一个告警通知httpd 服务正常。
  2. IF host1(ok) and host2 (critical) and host3(ok) --> 在 nagios 中只生成一个警报来通知服务 httpd 正在警告一个主机严重。
  3. IF host1(critical) and host2 (critical) and host3(critical) --> 在 nagios 中只生成一个警报来通知服务 httpd 是关键的。

我正在阅读不同的论坛,但在大多数情况下......他们使用 nagios 来监控每​​个主机的服务,而不是一次检查对服务进行分组。

附加说明:hots1、host2 和 host3 属于同一个主机组。

【问题讨论】:

    标签: service monitoring nagios


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      相关资源
      最近更新 更多