Inhalt

Einführung

Voraussetzungen

Anforderungen

Verwendete Komponenten

Konfigurieren

CPU-Auslastung über 50 %

%SNMP-3-INPUT_QFULL_ERR Syslog-Meldung

Überprüfen

Fehlerbehebung

Zugehörige Informationen

Einführung

In diesem Dokument wird beschrieben, wie Sie ein Cisco IOS® Embedded Event Manager (EEM)-Applet konfigurieren, um die Ausgabe des Befehls show stacks zu erfassen. Das Cisco Technical Assistance Center (TAC) benötigt diese Ausgabe normalerweise, um Probleme bei der hohen CPU-Auslastung zu beheben, die durch das Simple Network Management Protocol (SNMP) verursacht werden.

Voraussetzungen

Anforderungen

Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:

- Simple Network Management Protocol (SNMP)

- Cisco IOS Embedded Event Manager (EEM)

- Syslog

Verwendete Komponenten

Die Informationen in diesem Dokument basieren auf den folgenden Software- und Hardwareversionen:

- Cisco IOS Version 15.1(4)M6

- Cisco Integrated Services Router 2811

Hinweis: Die Konfigurationen in diesem Dokument sollten mit früheren Cisco IOS-Softwareversionen kompatibel sein, da beide Applets EEM Version 3.0 verwenden, die von Cisco IOS Release 12.4(22)T oder höher unterstützt wird. Dies wurde jedoch nicht getestet.

Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.

Konfigurieren

Diese EEM-Applets automatisieren den Prozess zur Erfassung der Ausgabe des Befehls show stacks. Beachten Sie, dass

- Beide Applets verwenden die Prozess-ID (PID) der SNMP-Engine. Geben Sie den Befehl show process cpu ein, um die PID zu finden. In diesem Beispiel lautet die PID 188:

2811#show processes cpu | include SNMP ENGINE

PID Runtime(ms)     Invoked      uSecs   5Sec   1Min   5Min TTY Process

188          40           1      40000  0.00%  0.04%  0.01%   0 SNMP ENGINE

2811#

- EEM Version 3.0 oder höher ist erforderlich, um die Warteaktionen zu verwenden. Geben Sie den Befehl show event manager version ein, um die EEM-Version zu ermitteln.

- Cisco IOS-Softwaregeräte, die Authentication, Authorization, and Accounting (AAA) verwenden, sollten festlegen, welcher Benutzer CLI-Aktionen ausführen kann. Verwenden Sie für diese Konfiguration den Befehl event manager session cli username user, wobei user ein Benutzername ist, der zur Ausführung aller CLI-Befehle in EEM-Applets autorisiert ist.

- Einige Dateisysteme werden möglicherweise nicht mit der Option 'append' unterstützt, um die Ausgabe umzuleiten. Bevor Sie das Applet konfigurieren, testen Sie es manuell, um sicherzustellen, dass die Ausgabe an das Dateisystem umgeleitet werden kann.

Der Befehl show stapacks zeigt die Aufgaben an, die vom angegebenen Prozess behandelt werden. Bei der Behebung von Problemen mit hoher CPU-Auslastung ist es hilfreich herauszufinden, welche Aufgaben ausgeführt werden, wenn der Zustand auftritt.

CPU-Auslastung über 50 %

Dieses EEM-Applet erkennt, wenn die CPU-Auslastung über 50 % liegt. Zu diesem Zeitpunkt wird die Ausgabe des Befehls show stacks innerhalb von neun Sekunden abgetastet und in einer Datei mit dem Namen SNMP_STACK.txt im Flash gespeichert. Diese Informationen helfen dem TAC, die Ursache für die hohe CPU-Auslastung zu ermitteln.

In diesem Beispiel wird ein hoher CPU-Zustand untersucht, der durch SNMP verursacht wird. Sie können ein ähnliches EEM-Applet verwenden, um verschiedene Ausgaben zu sammeln, um hohe CPU-Probleme zu untersuchen, die durch einen anderen Prozess verursacht werden.

event manager applet SNMP_STACK

event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.10.1 get-type exact entry-op gt

entry-val "50" exit-op lt exit-val "15" poll-interval 2 maxrun 20

action 0.0 syslog msg "High CPU DETECTED"

action 0.1 cli command "enable"

action 1.1 cli command "show clock | append flash:SNMP_STACK.TXT"

action 1.2 cli command "show proc cpu sort | append flash:SNMP_STACK.TXT"

action 2.1 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 2.2 wait 1

action 2.3 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 2.4 wait 1

action 2.5 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 2.6 wait 1

action 2.7 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 2.8 wait 1

action 2.9 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.1 wait 1

action 3.2 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.3 wait 1

action 3.4 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.5 wait 1

action 3.6 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.7 wait 1

action 3.8 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

%SNMP-3-INPUT_QFULL_ERR Syslog-Meldung

Dieses EEM-Applet wird aktiviert, wenn die Syslog-Meldung %SNMP-3-INPUT_QFULL_ERR generiert wird. Zu diesem Zeitpunkt wird die Ausgabe des Befehls show stacks innerhalb von neun Sekunden abgetastet und in einer Datei mit dem Namen SNMP_STACK.txt im Flash gespeichert. Diese Informationen helfen dem TAC, die Ursache für die hohe CPU-Auslastung zu ermitteln.

event manager applet SNMP_STACK

event syslog pattern "%SNMP-3-INPUT_QFULL_ERR"

action 1.0 cli command "enable"

action 2.1 cli command "show clock | append flash:SNMP_STACK.TXT"

action 2.2 cli command "show proc cpu sort | append flash:SNMP_STACK.TXT"

action 3.1 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.2 wait 1

action 3.3 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.4 wait 1

action 3.5 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.6 wait 1

action 3.7 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.8 wait 1

action 3.9 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.1 wait 1

action 4.2 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.3 wait 1

action 4.4 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.5 wait 1

action 4.6 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.7 wait 1

action 4.8 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.9 wait 1

Überprüfen

Für diese Konfiguration ist derzeit kein Überprüfungsverfahren verfügbar.

Fehlerbehebung

Für diese Konfiguration sind derzeit keine spezifischen Informationen zur Fehlerbehebung verfügbar.

Zugehörige Informationen

- Konfigurationsleitfaden für Embedded Event Manager, Cisco IOS Version 15M&T

- Technischer Support und Dokumentation - Cisco Systems