我有一个要求,检查间隔为 180 分钟,而通知间隔为 10 分钟。意味着服务所有者希望如果他错过任何通常在 180 分钟后出现的警报,如果服务很关键,那么 Icinga 会继续检查并每 10 分钟通知他们一次,直到服务恢复正常。
我尝试interval = 0
了 notification.conf 中的参数,但这不符合要求。
如果服务不正常,它每 10 分钟发送一次警报,但它不检查服务。
例如。如果服务在 180 分钟之前恢复正常(即下一次检查),它将继续提醒直到下一次检查。
在这里找到了类似的问题, 但它是针对 Nagios 的,我无法将它与 Icinga2 合并。
我确定它将使用CHANGE_NORMAL_SVC_CHECK_INTERVAL
参数完成,但不知道如何实现它。
我还在 Icinga 页面下方找到:
请帮忙。
这就是我为解决我的问题所做的。
1. 创建脚本
/icinga/plugins/change_check_interval.sh
2.然后用这个脚本在commands.conf中定义event_command
3.并在services.conf中使用了event_command
此事件处理程序在服务正常时每 180 分钟运行一次,而在服务至关重要时每 10 分钟运行一次。