nagios被动检查配置

时间:2012-07-26 04:37:19

标签: snmp nagios

我编写了一个在linux上运行的C ++程序,并在出错时发送snmptraps。使用nsca配置陷阱以访问运行nagios的中央linux机器。中央nagios服务器有一个配置为被动检查的命令 - check_command check_dummy!0“没有来自被动检查的数据”。当陷阱进入时,它会显示在“服务”部分中。然后nagios立即(在10秒内)显示“无被检查的数据”。然后查看陷阱的唯一方法是检查报告部分的通知,警报等。有没有办法配置nagios,以便接收的陷阱显示至少2到3分钟?理想情况下,我希望显示陷阱直到收到下一个陷阱。

感谢任何帮助/指针。

2 个答案:

答案 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陷阱。