2009-08-25 5 views
1

Ich habe eine MIB- und Beispieldokumentation geerbt und muss den Code, der Traps generiert, erneut implementieren. (. Aus verschiedenen Gründen ist der ursprüngliche Code verloren und für immer verschwunden, aber CM ist nicht meine Frage)Wie lauten die untergeordneten OIDs in einem SNMP-Trap?

Die MIB sagt:

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 } 

Unsere Dokumentation hat folgende Schnipsel:

/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] 

Was ich nicht herausfinden kann, ist die OID, die für die Alarmversandzeit verwendet wird. Ich würde es verstehen, wenn es [unsere-Base-oid] .1.3.0 oder sogar [our-base-oid] .2.4.0. [Our-base-oid] .1.3. Wenn wir bei {alertEvents 3} einen Trap generieren würden, was wäre das Suffix für die einzelnen Objekte?

Es ist möglich, dass die MIB nach der Dokumentation aktualisiert wurde. Wenn dies also für einen Experten falsch aussieht, was sollte die OID für die alertDispatchTime sein?

Danke.

Antwort

2

Wie hier definiert, ist alertDispatchTime ein skalares Objekt (nur eine Instanz), daher ist seine Instanz-Sub-ID immer 0 (vollständige OID ist [corpAlert] .1.3.0). Die OID der Benachrichtigung lautet [corpAlert] .2.4.0.

Mit "[our-base-oid]" meinst du corpAlert, der angezeigte snmptrap-Befehl sieht nicht korrekt aus, weil [our-base-oid] .2.4.0.4.1.0 testFailureClearTrap.4.1 wäre. 0, was keinen Sinn ergibt: Traps haben keine Instanz-Subidentifizierer. Aber ich mache hier einige Annahmen über die Teile der MIB-Spezifikation, die Sie nicht enthalten haben.

+0

Dies beantwortet meine Frage - die Dokumentation war falsch. Die IDs im Beispiel waren einfach falsch. –

1

Wenn Sie ein funktionierendes System haben, wird es vielleicht gut, wenn Sie eine Falle erzeugen und deren Inhalt sehen können.

Verwandte Themen