質問

私はMIBと例ドキュメントを継承し、トラップを生成するコードを再実装する必要がありました。 (様々な理由のために、元のコードが失われたと永遠に失わが、CMは私の質問ではありません。)

MIBは述べています:

    alertObjects     OBJECT IDENTIFIER ::= { corpAlert 1 }

    alertEvents      OBJECT IDENTIFIER ::= { corpAlert 2 }

    alertDispatchTime OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Time Event Dispatched"
        ::= { alertObjects 3 }

    testFailure OBJECT IDENTIFIER ::= { alertEvents 4 }

    testFailureClearTrap NOTIFICATION-TYPE
    OBJECTS  
    { 
        alertDispatchTime,
        [omitted]
    }
    STATUS   current
    DESCRIPTION
         "Clear prior failure"
   ::= { testFailure 0 }

私たちのドキュメントは次のスニペットがあります:

/usr/bin/snmptrap \
   -v 1 \
   -c public 192.168.0.2:162 [our-base-oid] 127.0.0.1 6 4 '' \
   [our-base-oid].2.4.0.4.1.0 s "May 21 2007 10:19PM" \
   [etc]

私は何を把握することはできませんすることは、アラート発送時に使用するOIDです。それは[私たちの塩基OID] .1.3.0、あるいは[私たちの塩基OID] .2.4.0。[私たちの塩基OID] .1.3た場合、私はそれを理解するであろう。我々がトラップを生成していた場合、{alertEvents 3}、接尾辞は、個々のオブジェクトに対して何でしょう?

これはMIBのドキュメンテーション後に更新された可能性があるので、これは専門家に間違って見えるならば、OIDはalertDispatchTimeのために何をすべきですか?

感謝します。

役に立ちましたか?

解決

ここで定義されるように、そのインスタンスのサブ識別子は、(完全OIDが[corpAlert] .1.3.0である)は常に0であるので、

、alertDispatchTimeは、スカラーオブジェクト(唯一のインスタンス)です。通知のOIDがある[corpAlert] .2.4.0ます。

により仮定すると、「[私たちの塩基OID]」あなたはcorpAlertを意味し、示さSNMPTRAPコマンドは、[私たちの塩基OIDは] .2.4.0.4.1.0 testFailureClearTrap.4.1.0になるので、正しいことを見ていません、意味を成さないもの:トラップは、インスタンスサブ識別子を持っていません。しかし、私はあなたが含まれていませんでしたMIBの仕様の一部についてここではいくつかの仮定を作ってるんだ。

他のヒント

あなたが作業システムを持っている場合は、

は、多分それはあなたが良いトラップを生成し、その内容を見ることができますならば。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top