每天早上大约凌晨1点,服务器运行它的每日备份。在此期间,CPU使用率在备份运行时高于WARNING / CRITICAL级别是正常的。但是,我每天都会收到问题和恢复通知......
因为应该考虑"正常"对于这段时间的高CPU,处理这种情况的最佳方法是什么?
会使用" notification_period"是我想要用的东西吗?
我想在1:00到2:00之间该主机的CPU是否很高,然后在此期间忽略/不发送通知。如果服务状态在2:00之后不正常,则发送通知......
非常感谢任何想法或建议!
答案 0 :(得分:1)
可能最好的解决方案是服务定义中的 check_period 指令,因为Nagios没有机器学习之类的东西。
我建议您在每日备份期间禁用对此服务的主动检查。
时间段的配置示例:
define timeperiod{
timeperiod_name 24X7custom
alias 24X7custom
sunday 00:00-01:00,02:01-23:59
monday 00:00-01:00,02:01-23:59
tuesday 00:00-01:00,02:01-23:59
wednesday 00:00-01:00,02:01-23:59
thursday 00:00-01:00,02:01-23:59
friday 00:00-01:00,02:01-23:59
saturday 00:00-01:00,02:01-23:59
}