将 Nagios 配置为根据服务警报源自的主机组发出警报

Str*_*ill 6 monitoring nagios centreon

所以我的设置:

  • 服务在所有主机(CPU/RAM/磁盘/服务)之间共享。

  • 主机分为两个主要组:“生产”和“开发”。

  • 我们有两个联系小组:“生产”和“开发”。

假设我的开发 SQL 服务器在 RAM 上运行不足,我希望它只提醒“开发”联系人组中的人(此服务当然分配给“开发”主机组中的主机,使用共享 RAM 监视服务)。

我对此感到非常困惑......我无法在服务级别配置它(它们在那里共享),而且我似乎也无法升级为我做这件事......

我是否需要将服务组与升级一起使用并在构建该列表时咬紧牙关?还是我错过了一些非常简单的东西?

如果有帮助,我正在使用 Centreon 进行配置。

Zor*_*che 10

如果服务(或任何父对象)未定义contacts/contact_group,则将使用主机联系信息。

所以简单的答案是简单地确保没有为该服务定义contacts/contacts_group 变量。

http://nagios.sourceforge.net/docs/3_0/objectinheritance.html#implied_inheritance

通常,您必须在对象定义中显式指定所需变量的值或从模板继承它。这个规则有几个例外,Nagios 会假设你想使用一个来自相关对象的值

Object Type Object Variable        Implied Source
Services    contact_groups         contact_groups in the associated host definition
            notification_interval  notification_interval in the associated host definition
            notification_period    notification_period in the associated host definition
Run Code Online (Sandbox Code Playgroud)

  • 我不会说这很容易。看到你的问题后,我花了两个小时搜索和阅读文档。我认为该功能对我有用。 (3认同)