0

Linux で実行され、エラー時に snmptrap を送信する C++ プログラムを作成しました。トラップは、nagios を実行している中央の Linux マシンに到達するように nsca を使用して構成されます。中央の nagios サーバーには、パッシブ チェック用に構成されたコマンドがあります - check_command check_dummy!0 "No Data from passive check"。トラップが発生すると、サービス セクションに表示されます。その後、nagios はすぐに (10 秒以内に) 「パッシブチェックからのデータがありません」と表示します。トラップを確認する唯一の方法は、通知、アラートなどのレポート セクションを確認することです。受信したトラップが少なくとも 2 ~ 3 分間表示されるように nagios を設定する方法はありますか? 理想的には、次のトラップが受信されるまでトラップを表示したいと考えています。

ヘルプ/ポインタに感謝します。

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 負荷 OK.|'5m'=0%;80;90 '1m'=1%; 80;90 '30s'=3%;80;90
[1342862805] パッシブ サービス チェック: adserver;CPU 負荷;0;OK CPU 負荷 OK。
[1342862825] 外部コマンド: PROCESS_SERVICE_CHECK_RESULT;adserver;CPU 負荷;0;OK CPU 負荷 OK.|'5m'=0%;80;90 '1m'=2%;80;90 '30s'=2%;80; 90
[1342862835] パッシブ サービス チェック: adserver;CPU 負荷;0;OK CPU 負荷 OK。
[1342862855] 外部コマンド: PROCESS_SERVICE_CHECK_RESULT;adserver;CPU 負荷;0;OK CPU 負荷 OK.|'5m'=0%;80;90 '1m'=2%;80;90 '30s'=2%;80; 90
[1342862865] パッシブ サービス チェック: adserver;CPU 負荷;0;OK CPU 負荷 OK。

于 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"

これにより、その間に SNMP トラップを再度送信しない限り、サービスは出力を 5 分間表示し続けます。

于 2013-01-09T17:32:01.063 に答える