Was ist das Kind OIDs in einer SNMP-Trap?
Frage
Ich habe eine MIB und Beispiel Dokumentation geerbt und müssen neu implementieren Sie den Code, Fallen erzeugt. (Aus verschiedenen Gründen ist der ursprüngliche Code verloren und für immer verschwunden, aber CM ist nicht meine Frage.)
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 Snippet:
/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 kann ich nicht herausfinden, ist die OID für die Warnung Abfertigungszeit verwendet. Ich würde es verstehen, wenn es [unser-base-oid] .1.3.0 oder sogar [unser-base-oid] .2.4.0. [Unser-base-oid] .1.3. Wenn wir eine Falle auf {3} alertEvents wurden zu erzeugen, was würden für die einzelnen Objekte das Suffix sein?
Es ist möglich, dass die MIB nach der Dokumentation wurde aktualisiert, so dass, wenn diese falsch aussieht einen Experten dann, was sollte die OID für den alertDispatchTime sein?
Danke.
Lösung
Wie hier definiert, alertDispatchTime ist ein Skalar Objekt (nur ein Beispiel), so dass ihr Beispiel Subidentifiers ist immer 0 (volle OID ist [corpAlert] .1.3.0). Die Mitteilung der OID ist [corpAlert] .2.4.0.
Unter der Annahme von "[unser-base-oid]" Sie corpAlert bedeuten, der snmptrap Befehl sieht gezeigt nicht korrekt zu sein, weil [unser-base-oid] .2.4.0.4.1.0 testFailureClearTrap.4.1.0 wäre , was keinen Sinn macht: Fallen haben keine Instanz subidentifiers. Aber ich mache einige Annahmen hier über die Teile der MIB-spec haben Sie nicht enthalten.
Andere Tipps
Wenn Sie ein funktionierendes System haben, vielleicht wird es gut, wenn man eine Falle erzeugen kann und seinen Inhalt sehen.