Software Cisco IOS y NX-OS : Cisco IOS Embedded Event Manager (EEM)

Scripts EEM usados para resolver problemas

17 Octubre 2016 - Traducción Automática
Otras Versiones: PDFpdf | Inglés (22 Agosto 2015) | Comentarios

Introducción

Este documento describe cómo utilizar la herramienta integrada del administrador del evento (EEM) para resolver problemas los problemas en la red que son de otra manera duros fijar la punta o no tienen una frecuencia regular que permita el troubleshooting normal.

Contribuido por los ingenieros de Cisco TAC.

¿Cuál es EEM?

EEM es un sistema flexible diseñado para personalizar el ® del Cisco IOS, el XR, y NX-OS. EEM permite que usted automatice las tareas, que realice las mejoras de menor importancia, y que cree las soluciones alternativas. 

¿Cuándo utilizar EEM?

Los scripts EEM tienen dos propósitos:

  • Para ayudar a resolver problemas un problema - Cuando usted necesita resolver problemas los problemas de una naturaleza intermitente, los scripts EEM pueden ser determinado útiles. Permiten usted automatice el proceso de la colección de las salidas del comando show y de los comandos debug que permite que usted capture los datos que serían de otra manera extremadamente duros de recolectar.
  • Para ayudar a proporcionar una solución - En caso de que se requiera una solución provisoria mientras que el Centro de Asistencia Técnica (TAC) hace una Análisis de la causa de raíz. Tome por ejemplo una situación donde está intermitente el problema, pero la restauración de una interfaz repara el problema. Los scripts EEM se pueden utilizar para accionar esta acción tan pronto como el problema comience. 

En ambos casos, para utilizar EEM scripts lo es necesario identificar un evento del activador que usted pueda entonces utilizar para accionar el script.

Scripts de la muestra EEM

Los scripts de la muestra EEM a ayudar a resolver problemas los problemas se incluyen en esta sección.

Funcione con los comandos cada 30 segundos de clasifiar en el Flash

Funcione con los comandos cada 30 segundos al archivo en el flash; los comandos show pueden ser adaptados a sea cual sea usted quiere ejecutar:

event manager applet show-rtp-streams
  event timer watchdog name timer time 30
action 0.5 cli command "enable"
  action 1.0 cli command "show clock | append flash:filename.txt"
  action 2.0 cli command "show ip cache flow | append flash:filename.txt"
  action 3.0 cli command "show voip rtp conn" | append flash:filename.txt"
  action 4.0 cli command "show call active voice br" | append flash:filename.txt"

Nota: Algunos sistemas de archivos Flash (tales como bootflash o slotX) no soportan la operación del añadir al final del fichero. Ésta es una no limitación EEM, sino bastante una limitación de los sistemas de archivos Flash Lineales. Los sistemas de archivos de acceso aleatorio tales como diskX o el flash en los switches de escritorio (3560, 3750, y así sucesivamente) soportan añadir al final del fichero a un archivo.

Nota: Si el dispositivo se configura para el comando authorization del Authentication, Authorization, and Accounting (AAA), EEM necesita ser configurado con un nombre de usuario que se autorice para funcionar con todos los comandos CLI en todas las directivas configuradas EEM.  Para hacer esto, ingrese al nombre de usuario usuario cli de la sesión del administrador del evento donde está el usuario el USUARIO apropiado AAA.

Utilice un perro guardián para vaciar el registro del router los segundos cada X a un servidor FTP o para contellear

Semejantemente, usted puede utilizar un perro guardián para vaciar el registro del router los segundos cada X a un servidor FTP o a un flash:

event manager applet dump-log
  event timer watchdog name timer time 1800
action 0.5 cli command "enable"
  action 1.0 cli command "show log | append ftp://user:pass@10.1.1.1/debugs.txt"

Usted puede también utilizar un script de la espera en un dispositivo Unix dentro de un cronjob para tirar del registro los minutos cada X. En vez de avanzarlo con EEM; substituya el nombre de usuario y contraseña por las cadenas apropiadas para las credenciales del login:

 > dhcp-64-102-154-159:Desktop sholl$ cat login-script  
 > #!/usr/bin/expect 
 >
 > set timeout 60 
 > spawn telnet -N 10.1.1.1
 >
 > # Uncomment these if you are prompted for a username by the router 
 > # expect "login:"
 > # send "username\n"
 > expect "Password: "
 > send "password\n"
 > expect ">"
 > send "en\n"
 > expect "Password:"
 > send "password\n"
 > expect "#"
 > send "term len 0\n"
 > expect "#"
 > send "sh log\n"
 > expect "#"
 > send "exit\n"
 > send "exit\n"
 >
 > dhcp-64-102-154-159:Desktop sholl$ crontab -e 
 >
 > # min   hour    mday    month   wday    command
 >    0     4      0       0       0    Desktop/login-script >> outputlog.txt

Habilite los debugs en el inicio del router

Habilite los debugs en el inicio del router; cambie los debugs a sea cual sea usted quiere habilitar:

event manager applet en-debugs-at-boot
event timer cron cron-entry "@reboot"
  action 1.0 cli command "enable"
  action 2.0 cli command "debug isdn q931"
  action 2.2 cli command "debug isdn q921"
  action 2.4 cli command "debug isdn standard"

Inhabilite los debugs después de un mensaje específico

Debugs de la neutralización después de que un mensaje específico del debug se detecte para evitar que el registro se llene. Inhabilite el script EEM (sí mismo) luego. Cambie el modelo a qué hace juego su situación:

event manager applet disableDebugsOnError
  event syslog occurs 1 pattern "Endpt not available"
  action 3.0 cli command "enable"
  action 3.2 cli command "un all"
action 3.3 cli command "config t"
  action 3.4 cli command "no event manager applet disableDebugsOnError"
action 3.5 cli command "end"

Troubleshooting

Problemas del Troubleshooting VPN

Mientras que la mayoría de las formas de problemas VPN no requieren generalmente EEM para resolver problemas, en algunos casos el problema puede ser transitorio que hace duro obtener la información necesaria. Los casos relevantes incluyen:

Solucionar problemas de alta utilización de la CPU

Se encuentra generalmente que a veces los puntos de la utilización de la CPU para arriba por mismo un período corto y en las horas indeterminadas. Por lo tanto llega a ser muy difícil funcionar con los comandos que necesitan ser funcionados con a la hora CPU elevada de la utilización. Esto es cuando un script EEM puede ser muy útil. Fije los valores CPU en los cuales debe conseguir accionada y obtiene las salidas de comando.

Esto es una secuencia de comandos de ejemplo y se debe personalizar para sus requisitos:  

 event manager applet capture_cpu_spike
   event snmp oid 1.3.6.1.4.1.9.2.1.56 get-type next entry-op ge entry-val 60
  exit-time 10 poll-interval 1
   action 001 syslog msg "CPU Utilization is high"
   action 002 cli command "en"
   action 003 cli command "show proc cpu sort | append flash:cpuinfo"
   action 004 cli command "show proc cpu sort | append flash:cpuinfo"
   action 005 cli command "show stack 236 | append flash:cpuinfo"
   action 006 cli command "show call active voice brief | append flash:cpuinfo"
   action 007 cli command "show voip rtp connection | append flash:cpuinfo"
   action 008 cli command "show isdn call-rate | append flash:cpuinfo"
   action 009 cli command "show log | append flash:cpuinfo"
   action 010 cli command "show mem stat his | append flash:cpuinfo"
   action 011 cli command "show proc cpu his | append flash:cpuinfo"
   action 012 cli command "show align | append flash:cpuinfo"

El script antedicho no sólo detecta la utilización de la CPU y funciona con los comandos, él también añade las salidas al final del fichero para contellear: o cualquier otra ubicación de la opción. Se acciona cuando la utilización de la CPU pasa por encima el 60%. Esto se debe personalizar a sus requisitos. Sin embargo, la precaución se debe ejercitar para considerar el espacio libre del sistema de archivos antes de que usted despliegue el script. 

Información Relacionada



Document ID: 116176