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

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

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

在联系人姓名前加上感叹号,如下所示

 contacts                        !user
 contact_groups                  admins

不起作用。Nagios 版本是 3.0

由于有很多服务、联系人组、主机等,我不想通过创建不包含该用户的另一个组来引入更多复杂性。此外,由于该组应该监控的服务数量,很难跟踪谁收到了什么,而且看起来不直观。

是否有可能明确地将联系人排除在通知之外?

答案1

不是。Nagios 使用包容/继承对象。

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

如果“管理员”联系人组向群组电子邮件帐户(一个帐户有多个用户)发送电子邮件,那么 Nagios 中的任何更改都不会阻止该用户接收电子邮件。我宁愿不要在我们的监控系统中使用这些群组类型的电子邮件帐户,因为它们几乎不可能在我们的站点上管理。需要外部 Exchange 管理员的参与、票证、批准等。

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

网络上还存在一些脚本,它们会为您提供“谁会收到检查通知”列表。它们会考虑所有继承和分组的对象,为您提供每个会收到通知的电子邮件帐户的列表,以及通知时间 - 包括时间和警报级别。

相关内容