我的待命轮换根据人员的地理位置定义时间段。但无论何时发生,我们的升级都需要传达给整个团队。目前我发现在 nagios 中配置它的唯一方法是为每个人创建两个联系人
一个是特定时间段,另一个是 24x7,然后在升级中使用 24x7 联系。我希望每人只能保持 1 个联系人。
define contact {
contact_name bobjones
service_notification_period ops-shift4-oncall
host_notification_period ops-shift4-oncall
host_notification_options d,u,r
service_notification_commands service-notify
host_notification_commands host-notify
email [email protected]
pager bjones
}
define contact {
contact_name bobjones_24x7
service_notification_period 24x7
host_notification_period 24x7
host_notification_options d,u,r
service_notification_commands service-notify
host_notification_commands host-notify
email [email protected]
pager bjones
}
您可以使用 escalation_period 定义升级何时结束。所以你可以做类似的事情
等等
然后确保联系人组包含适当的人员。这会根据时间段将第一个通知发送到适当的组。因此,您创建了一个虚拟组“no one”或类似的东西,并将其放入服务声明中,这样它实际上根本不会发送给任何人。
你检查过http://nagios.sourceforge.net/docs/1_0/escalations.html吗?
我认为您可以将一个用户添加到多个联系人组中以执行您想要的操作。
它可能不适合您的情况,但我通过使用发行版组在 Nagios 中为同一个人建立了多个联系人。我没有建立个人,而是建立了小组作为交换。Nagios 联系人永远不会改变,但发行版组一直在波动。