私はnet-SNMPを介してSNMPトラップを送受信することを実験しています。トラップをローカルホストに送信するスクリプトがあります。トラップをファイルに書き込むようにsnmptrapdを設定しました。これは、トラップが送信されてからトラップを受信するまでに約5秒の遅延があるという事実を除いて、正常に機能します。それはすべて同じコンピューター上にあります(snmptrapdはローカルホストで実行されています)、なぜこれほど大きな遅延があるのでしょうか?また、5秒以内に100のように、一度に大量のトラップを送信すると、約5秒ごとに1つしか書き込みません。ありがとう!
DNSルックアップがタイムアウトしたことが問題であることが判明したため、-n
フラグを/etc/defaults/snmpd
のオプション行にプッシュしました。これはDebian6.0にありました。
#snmpdオプション(syslogを使用し、stdin/out/errを閉じます)。
SNMPDOPTS = '-Lsd -Lf /var/log/snmpd.log -n -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'#snmptrapdオプション(syslogを使用)。
TRAPDOPTS = '-Lsd -Lf /var/log/snmptrapd.log -n -u snmp -g snmp -p /var/run/snmptrapd.pid'
これは次の目的でした:NET-SNMPバージョン:Debian 6.0サーバー上の5.4.3、動作はDebian5.0以降変更されたようです。