默认情况下,nagios都是轮询主动的去检测客户端监控项。下面来说说nagios被动检测,也就是nagios客户端主动的将检查到的结果直接提交给nagios服务端。
对某些环境下,被动检测比主动检测好。例如,数据备份是否成功的监控。在我之前的工作中,数据备份后将备份结果写入到文件,nagios客户端检测该文件的信息来确定成功与否,这就存在一个问题,就是在备份周期内,nagios检测到备份不成功,不停地的发送告警通知,不胜其烦。对于这种情况,可以使用nagios被动检测 + 新鲜度来实现。
下面来看看被动监控的配置:
1. 开启被动监控
1 2 |
# vim /usr/local/nagios/etc/nagios.cfg # accept_passive_service_checks = 1 |
2. 定义被动监控指令
1 2 3 4 5 |
# vim /usr/local/nagios/etc/objects/commands.cfg define command { command_name check_dummy command_line $USER1$/check_dummy $ARG1$ $ARG2$ } |