Nagios:从通知中排除单个联系人

有许多服务通知contact_group状态变化。 是否可以排除属于该组的单个联系人获取通知?

预先将联系人名称加上感叹号

contacts !user contact_groups admins 

不起作用。 Nagios版本是3.0

由于有很多的服务,联系人组,主机等,我不想通过创build另一个组,而不仅仅是这个用户来引入更多的复杂性。 而且,由于这个小组应该监测的服务数量,很难跟踪谁收到了什么,而且看起来似乎是不直观的。

是否可以根据通知明确排除联系人?

不。 Nagios使用包含/inheritance对象。

但是,您可能的解决scheme将取决于该用户是如何成为联系人组的成员。

如果“pipe理员”联系人组正在向群组电子邮件帐户(一个拥有多个用户的帐户)发送电子邮件,则Nagios中的任何更改都不会阻止该用户收到电子邮件。 我宁愿不要在我们的监控系统中使用这些Grouptypes的电子邮件帐户,因为他们几乎不可能在我们的网站上pipe理。 需要参与外部Exchangepipe理员,票证,批准等。

如果您的“pipe理员”组列出了单个用户,那么您应该从“pipe理员”联系人组中删除此用户,并为希望用户接收通知的less数项目添加“联系人用户”条目。

在网上也有脚本给你一个“谁得到检查通知”列表。 他们考虑到所有的inheritance和分组对象给你一个每个电子邮件帐户的列表,将收到通知和何时 – 无论是时间和警报级别。