Logiciels Cisco IOS et NX-OS : Cisco IOS Embedded Event Manager (EEM)

Les applet EEM pour saisir la sortie du show stacks commandent la configuration

17 décembre 2015 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires

Introduction

Ce document décrit comment configurer un applet du gestionnaire d'événement encastré par Cisco IOS® (EEM) afin de saisir la sortie du show stacks commandent. Le centre d'assistance technique Cisco (TAC) a besoin habituellement de cette sortie afin de dépanner des questions d'utilisation du CPU élevé provoquées par le Protocole SNMP (Simple Network Management Protocol).

Contribué par Andres Porras et Luis Jimenez, ingénieurs TAC Cisco.

Conditions préalables

Conditions requises

Cisco vous recommande de prendre connaissance des rubriques suivantes :

  • Protocole de gestion de réseau simple (SNMP)
  • Le Cisco IOS a encastré le gestionnaire d'événement (EEM)
  • Syslog

Composants utilisés

Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :

  • Cisco IOS version 15.1(4)M6
  • Routeur à services intégrés Cisco 2811

Remarque: Les configurations dans ce document devraient fonctionner avec des versions de logiciel plus tôt de Cisco IOS, puisque les deux applet utilisent la version 3.0 EEM, qui est prise en charge dans la Cisco IOS version 12.4(22)T ou ultérieures. Cependant, ceci n'a pas été testé.

Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.

Configurez

Ces applet EEM automatisent le processus pour saisir la sortie du show stacks commandent. Notez cela :

  • Les deux applet utilisent l'ID de processus (PID) de l'engine SNMP. Sélectionnez la commande de show processes cpu afin de trouver le PID ; dans cet exemple, le PID est 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#
  • La version 3.0 ou ultérieures EEM est exigée afin d'utiliser les actions d'attente. Sélectionnez la commande de show event manager version afin de détecter la version EEM.
  • Les périphériques de logiciel Cisco IOS qui utilisent l'Authentification, autorisation et comptabilité (AAA) devraient définir quel utilisateur peut exécuter des actions CLI. Utilisez l'ordre d'utilisateur d'event manager session cli username pour cette configuration, où l'utilisateur est un nom d'utilisateur autorisé à exécuter toutes les commandes CLI dans des applet EEM.
  • Quelques systèmes de fichiers ne peuvent être pris en charge avec « ajoutent » l'option de réorienter la sortie. Avant que vous configuriez l'applet, testez ceci manuellement afin de s'assurer que vous pouvez réorienter la sortie à votre système de fichiers.

La commande de show stacks affiche les tâches qui sont gérées par le processus spécifié. Des questions d'utilisation du CPU élevé de pour le dépannage, il est utile de découvrir que des tâches sont exécuté quand la condition se produit.

Utilisation du processeur au-dessus de 50%

Cet applet EEM le détecte quand l'utilisation du processeur va au-dessus de 50%. À ce moment-là, la sortie de la commande de show stacks est échantillonnée plus de neuf secondes et enregistrée dans un fichier appelé SNMP_STACK.txt dans l'éclair. Ces informations aident le TAC à identifier la cause de l'utilisation du CPU élevé.

Cet exemple étudie un état CPU de haute provoqué par SNMP ; vous pouvez employer un applet semblable EEM afin de collecter un ensemble différent de sorties pour étudier les questions élevées CPU provoquées par un processus différent.

event manager applet SNMP_STACK
event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.6.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"

Message de Syslog %SNMP-3-INPUT_QFULL_ERR

Cet applet EEM est lancé si le message de Syslog %SNMP-3-INPUT_QFULL_ERR est généré. À ce moment-là, la sortie de la commande de show stacks est échantillonnée plus de neuf secondes et enregistrée dans un fichier appelé SNMP_STACK.txt dans l'éclair. Ces informations aident le TAC à identifier la cause de l'utilisation du CPU élevé.

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

Vérifiez

Aucune procédure de vérification n'est disponible pour cette configuration.

Dépannez

Il n'existe actuellement aucune information de dépannage spécifique pour cette configuration.

Informations connexes


Conversations connexes de la communauté de soutien de Cisco

Le site Cisco Support Community est un forum où vous pouvez poser des questions, répondre à des questions, faire part de suggestions et collaborer avec vos pairs.


Document ID: 116142