Commutateurs : Commutateurs Cisco Catalyst, s�rie�6500

L'utilisation des scripts EEM de surveiller l'utilisation du CPU élevé sur la gamme de Cisco Catalyst commute

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

Introduction

Ce document décrit comment employer le sous-système du gestionnaire d'événement inclus par Ý de Cisco IOS (EEM) afin de surveiller l'utilisation du CPU élevé sur des Commutateurs de gamme de Cisco Catalyst.

Contribué par Shashank Singh et Saurav Lahiri, ingénieurs TAC Cisco.

Conditions préalables

Conditions requises

Ce document suppose que l'utilisateur a la connaissance du gestionnaire d'événement encastré par Cisco IOS (EEM).

Composants utilisés

Les informations dans ce document sont basées sur les Commutateurs de gamme de Cisco Catalyst.

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.

Conventions

Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.

Informations générales

EEM est un outil très utile pour dépanner les pics occasionnels et sporadiques CPU qui sont de courte durée et difficiles à dépanner manuellement avec l'interface de ligne de commande. C'est un exemple des pics CPU :

Switch#show process cpu history
<snip>
    11111822511   11 111277711111 124111  11 1211111112161116
    143342171209994090111878458239607111981270283361362429475
100
 90
 80      *               ***
 70      *               ***                                *
 60      *               ***                            *   *
 50      *  *            ***        *                   *   *
 40      *  *            ***        *                   *   *
 30      * **            ***        *                   *   *
 20      ****           **** **   ***         **  *  ** ** **
 10 *********************************************************
   0....5....1....1....2....2....3....3....4....4....5....5....6....6....7.
             0    5    0    5    0    5    0    5    0    5    0    5    0
                   CPU% per hour (last 72 hours)
                  * = maximum CPU%   # = average CPU%

Dépannez

Cette section inclut plusieurs exemples de l'utilisation des scripts EEM de surveiller l'utilisation du processeur. Le Catalyst 2960 et 3750 Commutateurs permettent à EEM pour utiliser la mémoire vive non volatile (NVRAM) ; Les Commutateurs du Catalyst 4500 permettent à EEM pour écrire au bootflash ; et les Commutateurs de Catalyst 6500 permettent à EEM pour utiliser disk0 et sup-bootdisk.

Remarque: Utilisez l'Outil de recherche de commande (clients enregistrés seulement) pour obtenir plus d'informations sur les commandes utilisées dans cette section.

Alertes par courrier électronique

Ce script envoie une alerte quand l'utilisation du processeur va au-dessus de 50 pour cent. Le corps de l'email est la sortie de la commande triée par CPU de processus d'exposition.

event manager applet highcpu
  event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 get-type exact entry-op ge
entry-val 50 poll-interval 0.5
action 1.0 cli command "enable"
  action 2.0 cli command "show proc cpu sorted"
  action 3.0 mail server "192.168.1.1" to "user-to@domain.com" from "user-from@domain.com"
subject "High CPU Alert" body "$_cli_result"

Les définitions des variables en italiques sont :

  • highcpu - nom de l'event manager applet/du script
  • 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 - Identifiant d'objet (OID) pour voter toute l'utilisation du processeur du processeur d'artère (RP)
  • 50 - Utilisation du processeur qui déclenche le script
  • poll-interval 0.5 - La fréquence (toutes les 0.5 seconde) le script surveille la CPU
  • 192.169.1.1 - IP du serveur de messagerie

Ajoutez la sortie au fichier local

Ce script ajoute les sorties exigées à un fichier dans le système de fichier local. Remplacez le système de fichiers par le système de fichier approprié sur le commutateur.

event manager scheduler script thread class default number 1 
event manager applet High_CPU
event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 get-type exact entry-op ge
entry-val 50 poll-interval 0.5
action 0.0 syslog msg "High CPU DETECTED. Please wait - logging Information
to file system:high_cpu.txt"
action 0.1 cli command "enable"
  action 0.2 cli command "show clock | append file system:high_cpu.txt"
  action 1.2 cli command "term length 0"
  action 1.3 cli command "show process cpu sorted | append file system:high_cpu.txt"
  action 1.4 cli command "show log | append file system:high_cpu.txt"
  action 1.5 cli command "show interfaces | append file system:high_cpu.txt"
  action 1.6 cli command "term length 24"

Ajoutez la sortie au fichier local et retirez le script

Ce script ajoute la sortie de la commande triée par CPU de processus d'exposition à un fichier dans le système de fichier local, puis se retire s'est par le passé terminé. Remplacez le système de fichiers par le système de fichier approprié sur le commutateur.

event manager scheduler script thread class default number 1 
event manager applet High_CPU
event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 get-type exact entry-op gt
entry-val 50 poll-interval 0.5
action 0.0 syslog msg "High CPU DETECTED. Please wait - logging Information
to flash:high_cpu.txt"
  action 0.1 cli command "enable"
  action 0.2 cli command "term exec prompt timestamp"
  action 1.3 cli command "show process cpu sorted | append file system:high_cpu.txt"
  action 1.4 cli command "show process cpu sorted | append file system:high_cpu.txt"
  action 1.4 cli command "show process cpu sorted | append file system:high_cpu.txt"
  action 5.1 syslog msg "Finished logging information to file system:high_cpu.txt..."
  action 5.1 syslog msg "Self-removing applet from configuration..."
  action 5.2 cli command "term no exec prompt timestamp"
  action 9.1 cli command "configure terminal"
  action 9.2 cli command "no event manager applet High_CPU"
  action 9.3 cli command "end"

Collectez la sortie et écrivez au fichier local

Ce script emploie un déclencheur basé sur Syslog afin d'exécuter et collecter les sorties exigées et écrire ces sorties au système de fichier local. Remplacez le système de fichiers par le système de fichier approprié sur le commutateur.

process cpu threshold type total rising 70 interval 15 
event manager applet DETECT_CPU
event syslog pattern ".*SYS-1-CPURISINGTHRESHOLD.*"
action 1 cli command "en"
action 2 cli command "show clock | append file system:cpuinfo"
action 3 cli command "show proc cpu sort | append file system:cpuinfo"
action 4 cli command "show line | append file system:cpuinfo"

Surveillez l'utilisation du processeur sur l'IOS modulaire

Cisco EEM peut également être utilisé pour surveiller l'utilisation du processeur sur l'IOS modulaire. En raison des différences dans la façon dont la CPU est surveillée sur l'IOS modulaire, vous pouvez employer le Protocole SNMP (Simple Network Management Protocol) OID (1.3.6.1.4.1.9.9.109.1.1.1.1.3.1) afin de vérifier l'utilisation du processeur par le processus de base IOS.

Ce script utilise l'OID comme déclencheur et écrit les sorties exigées au système de fichier local. Remplacez le système de fichiers par le système de fichier approprié sur le commutateur.

event manager scheduler script thread class default number 1
event manager applet High_CPU
event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.10.1  get-type exact entry-op ge
entry-val 50 poll-interval 0.5
  action 0.0 syslog msg "High CPU DETECTED. Please wait - logging Information
to file system:high_cpu.txt"
  action 0.1 cli command "enable"
  action 0.2 cli command "show clock | append file system:high_cpu.txt"
  action 1.2 cli command "term length 0"
  action 1.3 cli command "show process cpu sorted | append file system:high_cpu.txt"
  action 1.4 cli command "show log | append file system:high_cpu.txt"
  action 1.5 cli command "show interfaces | append file system:high_cpu.txt"
  action 1.6 cli command "term length 24"

Retirez le script

Sélectionnez cette commande afin de retirer un script EEM :

Switch(config)#no event manager applet applet name

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: 116141