Gibt es eine SNMP-MIB für Cisco Track Objects?


8

Mein Ziel ist es, eine Serviceprüfung zu schreiben, die den Status einer Cisco-Trackliste abruft, die eine ausführt Boolean OR. Ich habe derzeit einen Bildschirmschaber installiert, aber das ist wirklich nicht ideal, um diese Art der Serviceprüfung zu skalieren.

Das Track - Objekt zieht unten einfach aus der statischen Route , wenn verfolgt object 10und object 20sind beide nicht erreichbar, so dass ein BGP - Standardroute installiert wird gelernt, die sonst in RIB-Ausfallstatus ist.

Konfigurationsbeispiel:

!
track 10 ip sla 1 reachability
!
track 20 ip sla 2 reachability
!
track 30 list boolean or
 object 10
 object 20
!
ip sla 1
 icmp-echo 8.8.8.8 source-ip 10.10.10.10
ip sla schedule 1 life forever start-time now
ip sla 2
 icmp-echo 4.2.2.2 source-ip 10.10.10.10
ip sla schedule 2 life forever start-time now

ip route 0.0.0.0 0.0.0.0 10.10.10.1 track 30

Es wäre ideal, entweder die Anzahl der Änderungen oder den Boolean ORStatus (nach oben oder unten) von einer OID abzurufen.

HOSTNAME#show track 30
Track 30
  List boolean or
  Boolean OR is Up
    14716 changes, last change 02:18:47
    object 10 Up
    object 20 Up
  Tracked by:
    STATIC-IP-ROUTINGTrack-list 0

Ich habe den Google-Computer, die Foren und den Cisco SNMP Object Navigator ohne Erfolg durchsucht.

Antworten:


8

Ich glaube nicht, dass es eine Möglichkeit gibt, die Ergebnisse des ORvia SNMP direkt abzufragen, aber Sie können die IP SLA-Ergebnisse auf jeden Fall abfragen und selbst berechnen.

Mit der CISCO-RTTMON-MIB (1.3.6.1.4.1.9.9.42) können Sie den Timeout-Wert Ihrer Erreichbarkeitsprüfungen überprüfen, den zurückgegebenen True / False-Wert verwenden und ORin der von Ihnen verwendeten Skriptsprache ausführen Umfrage über SNMP.


Zum Beispiel habe ich einen ähnlichen Test wie oben eingerichtet:

track 10 ip sla 1 reachability
!
track 20 ip sla 2 reachability
!
track 30 list boolean or
 object 10
 object 20
!
ip sla 1
 icmp-echo 8.8.8.8 source-ip 10.129.10.62
ip sla schedule 1 life forever start-time now
ip sla 2
 icmp-echo 4.2.2.2 source-ip 10.129.10.62
ip sla schedule 2 life forever start-time now
!
ip route 10.171.20.0 255.255.255.252 10.129.10.61 track 30

Dann habe ich die Ausgabe in IOS überprüft:

R-VOIPLAB#show track 30
Track 30
  List boolean or
  Boolean OR is Up
    2 changes, last change 00:01:21
    object 10 Up
    object 20 Up

Als Nächstes habe ich mit der IP-SLA-Verfolgung die CISCO-RTTMON-MIB auf meinem Überwachungsserver installiert und den Wert von rttMonCtrlOperTimeoutOccurred (1.3.6.1.4.1.9.9.42.1.2.9.1.6) für die Ausgabe True / False angegeben .

Da wir abfragen, ob ein Timeout aufgetreten ist oder nicht, bedeutet False, dass das Ziel erreichbar ist , und True, dass es nicht erreichbar ist und ein Timeout aufgetreten ist .

snmpwalk -v3 -a SHA -A SNMP-AUTH-PASS -l authNoPriv -u SNMPUSER r-voiplab rttMonCtrlOperTimeoutOccurred
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.1 = INTEGER: false(2)
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.2 = INTEGER: false(2)

Schließlich habe ich den Datenverkehr von diesem Feld auf 8.8.8.8 gesperrt und die Track-Ergebnisse in IOS erneut überprüft:

R-VOIPLAB(config)#ip route 8.8.8.8 255.255.255.255 null 0
R-VOIPLAB(config)#end
R-VOIPLAB#show track 30
Track 30
  List boolean or
  Boolean OR is Up
    2 changes, last change 00:21:18
    object 10 Down
    object 20 Up
  Tracked by:
    STATIC-IP-ROUTING 0

DownNachdem wir eines der Testobjekte in einem Status haben, können wir die Ergebnisse der Abfrage von rttMonCtrlOperTimeoutOccurred erneut anzeigen:

snmpwalk -v3 -a SHA -A SNMP-AUTH-PASS -l authNoPriv -u SNMPUSER r-voiplab rttMonCtrlOperTimeoutOccurred
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.1 = INTEGER: true(1)
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.2 = INTEGER: false(2)

Wie oben erwähnt, müssen Sie diese Werte nur noch abfragen und verwenden, wie Sie es in Ihrem Skript benötigen.


5

Wir hatten das gleiche Problem und ich fand eine Lösung dafür:

Es heißt Expression MIB gemäß RFC 2982 . Sie können auf dieser Ebene ein logisches ODER ausführen, indem Sie ein neues SNMP-OID-Objekt erstellen, das gleichzeitig mit der Übermittlung der SNMP-Anforderung an den Router / Switch für diese OID berechnet wird.

Anschließend können Sie dieses Objekt verwenden, um SNMP-Statistiken von 2 oder mehr ORed (über Expression MIB) IP-SLA-Sonden abzufragen.

Ich kann Ihnen weitere Einzelheiten mitteilen, wenn Sie möchten. Ich werde auch einen Blog-Beitrag darüber mit schrittweisen Anweisungen zum Erstellen einer neuen SNMP-OID für diese bestimmte Verwendung über Expression MIB vorbereiten.

Angenommen, Sie haben 3 HTTP IP SLA-Tests auf dem Gerät konfiguriert und möchten das ORed-Ergebnis (über SNMP) überwachen:

  1. IP SLA Index / rttMonHTTPStatsEntry == 3000
  2. IP SLA Index / rttMonHTTPStatsEntry == 3001
  3. IP SLA Index / rttMonHTTPStatsEntry == 3002

Sie können die folgende OID rttMonLatestHTTPOperSense (eine pro Eintrag / IP-Sla-Probe) verwenden und ihren Wert der Variablen zuweisen, um diese Werte bei der Ausdrucksauswertung zu verwenden.

Wie man:

  1. zerstört einen eventuell alten Ausdruck, der erstellt wird

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 Ganzzahl 6

  2. erstellen und warten

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 Ganzzahl 5

  3. Erstellt den Index, der später zum Abrufen des Ergebnisses des Ausdrucks verwendet wird

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.2.101.49.101.120.112 u 1

  4. die Beschreibung des Ausdrucks

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.4.1 s "Expression MIB - IP SLA Probes ORing"

  5. Zu bewertender Ausdruck

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.2.1 s '((($ 1 <2) && ($ 1> 0)) || (($ 2 <2) && ($ 2) > 0)) || (($ 3 <2) && ($ 3> 0)) '

  6. Setzt die Variable $ 1 für rttMonLatestHTTPOperSense

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.1 Objektkennung 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3000

  7. Setzt die Variable $ 2 für rttMonLatestHTTPOperSense

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.2 Objektkennung 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3001

  8. Setzt die Variable $ 3 für rttMonLatestHTTPOperSense

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.3 Objektkennung 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3002

  9. setzt den Typ der $ 1-Variablen auf absolut (für Delta ist 2)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.1 Ganzzahl 1

  10. setzt den Typ der $ 2-Variablen auf absolut (für Delta ist 2)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.2 Ganzzahl 1

  11. setzt den Typ der $ 3-Variablen auf absolut (für Delta ist 2)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.3 Ganzzahl 1

  12. Setzen Sie die Zeilen in der expObjectTable auf active

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.1 Ganzzahl 1

  13. Setzen Sie die Zeilen in der expObjectTable auf active

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.2 Ganzzahl 1

  14. Setzen Sie die Zeilen in der expObjectTable auf active

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.3 Ganzzahl 1

  15. Aktiviert den Ausdruck

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 Ganzzahl 1

Einziges Skript:

snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 6
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 5
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.2.101.49.101.120.112 u 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.4.1 s "Expression MIB - IP SLA Probes ORing"
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.2.1 s '((($1 < 2) && ($1 > 0)) || (($2 < 2) && ($2 > 0)) || (($3 < 2) && ($3 > 0)))'
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.1 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3000
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.2 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3001
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.3 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3002
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.1 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.2 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.3 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.1 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.2 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.3 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 1
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.