我的设置是:
所有主机之间共享服务(CPU/RAM/磁盘/服务)。
主机分为两个主要组:“生产”和“开发”。
我们有两个联系小组:“生产”和“开发”。
假设我的开发 SQL 服务器的 RAM 不足,我希望它只向“开发”联系人组中的人员发出警报(此服务当然分配给“开发”主机组中的主机,使用共享 RAM 监控服务)。
我对此很困惑...我无法在服务级别对其进行配置(它们在那里共享),而且我似乎也无法让升级来为我做到这一点......
我是否需要使用服务组和升级功能并努力构建该列表?还是我忽略了一些非常简单的事情?
如果有帮助的话我正在使用 Centreon 进行配置。
答案1
如果服务(或任何父对象)未定义联系人/联系人组,则将使用主机联系信息。
因此,简单的答案是确保 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