- Juniper Branch-SRX automatisiert installieren
- Günstiges, serielles „Out Of Band Management“
- Optischer Interconnect mit Branch SRX Firewalls
- Juniper Firefly Perimeter im Labor und freier Wildbahn
- Latenzen richtig messen und verstehen
- Datenblatt und Realität: Stromverbrauch von Juniper Geräten
- BGP Route Reflection mit JunOS
- Junos SNMP Utility MIB – oder: Wie monitore ich Werte die eigentlich nicht in SNMP vorhanden sind?
Irgendwann trifft jeder auf einen Wert den ein show Kommando seines Routers oder Switches zurück liefert, der einfach nicht per SNMP zu bekommen ist. Als praktisches Beispiel nehmen wir hier die Werte von „show interfaces diagnostics optics“. Wir wollen euch heute einen praktischen Weg aufzeigen wie ihr beliebige Werte aus Junos per SNMP abrufbar macht.
Und ja! ..dafür gibt es eigentlich die jnxDomMib, leider aber nicht für alle Plattformen, wie zum Beispiel die EX Plattform.
Aber dafür gibt es die jnxUtil Mib, die es uns erlaubt beliebige Werte aus dem Betriebssystem in einem Teil des SNMP Baumes zu speichern.
Der einfachste Weg die jnxUtil Mib zu befüllen, ist mit einem Event Script das direkt auf dem Switch läuft. Wer die Scripts nicht selbst schreiben will, kann auch fertige Scripts wie beispielsweise die von junoscriptorium verwenden. Wir selbst haben aus dieser Scriptsammlung aber bisher nur das record-optics script getestet.
Für die Installation muss das Script nur per scp nach /var/run/script/event kopiert werden. Anschließend wird das Script in der Konfiguration des Switches per „set event-options event-script file record-optics.slax“ aktiviert.
Das Script läuft nun automatisch alle fünf Minuten und aktualisiert die Werte in der jnxUtil Mib.
Hier noch die fertige Ausgabe:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
bernhard@cacti:~# snmpwalk -v 2c -c public 10.11.12.13 1.3.6.1.4.1.2636.3.47.1.1.5.1.2 SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.111.119.110.101.114 = STRING: "2015-07-13 09:01:47 CEST" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.68.54.50.51 = STRING: "-8.12" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.68.54.50.52 = STRING: "-36.99" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.68.54.54.50 = STRING: "-3.18" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.68.54.54.56 = STRING: "-3.58" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.68.54.55.48 = STRING: "-3.95" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.68.54.55.50 = STRING: "-3.20" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.78.54.50.51 = STRING: "ge-2/1/1" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.78.54.50.52 = STRING: "ge-0/1/1" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.78.54.54.50 = STRING: "xe-2/1/0" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.78.54.54.56 = STRING: "xe-1/1/0" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.78.54.55.48 = STRING: "xe-3/1/0" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.78.54.55.50 = STRING: "xe-0/1/0" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.80.54.50.51 = STRING: "0.1540" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.80.54.50.52 = STRING: "0.0002" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.80.54.54.50 = STRING: "0.4807" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.80.54.54.56 = STRING: "0.4385" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.80.54.55.48 = STRING: "0.4025" SNMPv2-SMI::enterprises.2636.3.47.1.1.5.1.2.111.112.116.105.99.115.80.54.55.50 = STRING: "0.4783" |
Vom Prinzip her kann man fast alle Werte des Betriebssystems auf diese Weise ausgeben. Einen Einstieg in das Thema bieten der Artikel „Using the Enterprise-Specific Utility MIB to Enhance SNMP Coverage“ auf der Juniper Webseite, eine praktische Referenz ist auch verfügbar.
Quellen:
[001] https://github.com/Juniper/junoscriptorium
[003] http://www.juniper.net/techpubs/en_US/junos14.1/information-products/topic-collections/junos-xml-ref-oper/index.html
Bei Fragen freuen wir uns über eine Nachricht!