我目前正在重新设计我们的 Nagios 配置以使用模板。我定义了一些主机和服务模板,如下所示:
define service {
name 8x5servicetemplate
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 8x5
notification_interval 2
notification_period 8x5
contact_groups administrators
register 0
}
define service {
name 10x5servicetemplate
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 10x5
notification_interval 2
notification_period 10x5
contact_groups administrators
register 0
}
define service {
name 12x5servicetemplate
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 12x5
notification_interval 2
notification_period 12x5
contact_groups administrators
register 0
}
define service {
name 24x7servicetemplate
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 24x7
notification_interval 2
notification_period 24x7
contact_groups administrators
register 0
}
然后我为服务添加了一个简单的通知升级:
define serviceescalation {
host_name *
service_description *
first_notification 3
notification_interval 5
contact_groups administrators,developers
}
但是,我无法让升级工作。跟踪 Nagios 日志,我可以看到只有管理员组收到通知(通过 XMPP),其他用户从未收到任何通知。
我已经尝试将升级转移到特定的主机定义,但这并没有改变结果。
我的升级是否存在内在问题?这不是配置缓存的问题,重新加载配置时其他更改会立即显示出来。
答案1
看看这个文档。它清楚地表明您需要提供 last_notification。
但我在您的(服务升级定义)中没有看到相同的内容。
如果没有 last_notification 或在 last_notification 时间之后(如果您一般提到),它将通知您的默认联系人组,在您的情况下是管理员。