我编写了一个在linux上运行的C ++程序,并在出错时发送snmptraps。使用nsca配置陷阱以访问运行nagios的中央linux机器。中央nagios服务器有一个配置为被动检查的命令 - check_command check_dummy!0“没有来自被动检查的数据”。当陷阱进入时,它会显示在“服务”部分中。然后nagios立即(在10秒内)显示“无被检查的数据”。然后查看陷阱的唯一方法是检查报告部分的通知,警报等。有没有办法配置nagios,以便接收的陷阱显示至少2到3分钟?理想情况下,我希望显示陷阱直到收到下一个陷阱。
感谢任何帮助/指针。
答案 0 :(得分:1)
Nagios在被动检查期间有如下记录。你检查过Nagios.log吗?
例如,这是我的Nagios.log成功被动检查:
$ tail /var/log/nagios/nagios.log
[1342862795]外部命令: PROCESS_SERVICE_CHECK_RESULT; adserver; CPU Load; 0; OK CPU Load ok。|'5m'= 0%; 80; 90'1m'= 1%; 80; 90'30s'= 3%; 80; 90
[1342862805] PASSIVE SERVICE CHECK:adserver; CPU Load; 0; OK CPU Load ok。
[1342862825]外部指令: PROCESS_SERVICE_CHECK_RESULT; adserver; CPU Load; 0; OK CPU Load ok。|'5m'= 0%; 80; 90'1m'= 2%; 80; 90'30s'= 2%; 80; 90
[1342862835] PASSIVE SERVICE CHECK:adserver; CPU Load; 0; OK CPU Load ok。
[1342862855]外部指令: PROCESS_SERVICE_CHECK_RESULT; adserver; CPU Load; 0; OK CPU Load ok。|'5m'= 0%; 80; 90'1m'= 2%; 80; 90'30s'= 2%; 80; 90
[1342862865] PASSIVE SERVICE CHECK:adserver; CPU Load; 0; OK CPU Load ok。
答案 1 :(得分:0)
在services.cfg
中将以下内容添加到您的服务中check_freshness 1 freshness_threshold 300 check_command check_dummy!0 "No Data from passive check"
这将使服务显示您的输出5分钟,除非您在此期间再次发送SNMP陷阱。