質問
私は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のために何をすべきですか?
感謝します。
解決
、alertDispatchTimeは、スカラーオブジェクト(唯一のインスタンス)です。通知のOIDがある[corpAlert] .2.4.0ます。
により仮定すると、「[私たちの塩基OID]」あなたはcorpAlertを意味し、示さSNMPTRAPコマンドは、[私たちの塩基OIDは] .2.4.0.4.1.0 testFailureClearTrap.4.1.0になるので、正しいことを見ていません、意味を成さないもの:トラップは、インスタンスサブ識別子を持っていません。しかし、私はあなたが含まれていませんでしたMIBの仕様の一部についてここではいくつかの仮定を作ってるんだ。
他のヒント
は、多分それはあなたが良いトラップを生成し、その内容を見ることができますならば。