0

したがって、SNMP トラップを受信すると、テキストは次のようになります。

次の SNMP トラップ通知は、ms931.mytest.com (xx.x.xxx.xx) によって生成されました。

DISMAN-EVENT-MIB::sysUpTimeInstance  0:0:21:08.75
        SNMPv2-MIB::snmpTrapOID.0  DISMAN-EVENT-MIB::mteTriggerFired
DISMAN-EVENT-MIB::mteHotTrigger.0  44448217: No response from lo  DISMAN-EVENT-MIB::mteHotTargetName.0
DISMAN-EVENT-MIB::mteHotContextName.0  
    DISMAN-EVENT-MIB::mteHotOID.0  SNMPv2-SMI::enterprises.7143.6.9.1.0
  DISMAN-EVENT-MIB::mteHotValue.0  1224  SNMPv2-SMI::enterprises.7143.6.9.2.0  7

基本的に、エラー コード (つまり 44448217) のある行は、何らかの形で切り捨てられます。または、次の行がそれを食べるか何か。使用する snmpd サービスは Linux RH 5.6 で実行されており、RPM パッケージのバージョンは net-snmp-5.3.2.2-9.el5_5.1 です。提供された 44448217 エラー メッセージがありますが、なぜ切り捨てられているのですか? これは、net-snmp-5.1.2-13.el4_7.2 では発生しませんでした。

乾杯、マット

4

1 に答える 1

0

この質問は、Net-SNMP ユーザー向けのこの Google グループでも質問 (および回答) されているようです。

そこでの会話を要約すると、情報は内部で切り捨てられており、トラップ自体とは関係ありませんでした。従わなかったテキストの長さに厳しい制限があったため、投稿された結果がありました。


DISMAN-EVENT-MIB::mteHotTrigger (値が切り捨てられているように見える OID) は、トリガー名を表す SnmpAdminString です。SnmpAdminString の長さは最大 255 バイトですが、DISMAN-EVENT-MIB::mteTriggerName からのトリガー名の長さは最大 32 バイトです。

トリガー名は、特定の構成で次のように指定されました。

44448217: ローカル ユーザー/ポータル アプリケーションから応答がありません。

これは 32 バイトの制限をはるかに超えていました。解決策は、単純にトリガーエラー コード値にすることでした。

44448217

(ポスターにはうまくいきました)。


理論的には、トリガー テーブル全体がウォークされた場合、DISMAN-EVENT-MIB::mteTriggerName の値も切り捨てられたように見えます。その情報が最初に提供されていれば、この投稿に役立ちました。

于 2014-02-07T05:17:07.357 に答える