0

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

感谢任何帮助/指针。

4

2 回答 2

1

Nagios 在被动检查期间有如下记录。你检查过 Nagios.log 吗?

例如,这是我的成功被动检查的 Nagios.log:

$ tail /var/log/nagios/nagios.log
[1342862795] 外部命令:PROCESS_SERVICE_CHECK_RESULT;adserver;CPU 负载;0;OK CPU 负载正常。|'5m'=0%;80;90 '1m'=1%; 80;90 '30s'=3%;80;90
[1342862805] 被动服务检查:adserver;CPU 负载;0;OK CPU 负载正常。
[1342862825] 外部命令:PROCESS_SERVICE_CHECK_RESULT;adserver;CPU 负载;0;OK CPU 负载正常。|'5m'=0%;80;90 '1m'=2%;80;90 '30s'=2%;80; 90
[1342862835] 被动服务检查:adserver;CPU 负载;0;OK CPU 负载正常。
[1342862855] 外部命令:PROCESS_SERVICE_CHECK_RESULT;adserver;CPU 负载;0;OK CPU 负载正常。|'5m'=0%;80;90 '1m'=2%;80;90 '30s'=2%;80; 90
[1342862865] 被动服务检查:adserver;CPU 负载;0;OK CPU 负载正常。

于 2012-07-26T23:09:03.897 回答
0

在 services.cfg 中将以下内容添加到您的服务中

check_freshness                1
freshness_threshold            300
check_command check_dummy!0 "No Data from passive check"

这将使服务显示您的输出 5 分钟,除非您在此期间再次发送 SNMP 陷阱。

于 2013-01-09T17:32:01.063 回答