Cisco Embedded Event Manager ( EEM ) es una función incluida en el sistema operativo IOS de Cisco (y en otros sistemas operativos de Cisco como IOS-XR, IOS-XE y NX-OS) que permite la programación y la automatización dentro del dispositivo. EEM permite que el comportamiento de un dispositivo Cisco se adapte a los requisitos específicos del usuario mediante la creación de scripts, la definición de umbrales, la ejecución de acciones proactivas, la recopilación de datos y la gestión de eventos dentro del propio dispositivo. Con EEM, los problemas se pueden identificar y resolver automáticamente con antelación configurando activadores de eventos (denominados detectores de eventos) para supervisar tipos específicos de situaciones o umbrales, o para ejecutar un conjunto de acciones periódicamente.
Familia de gestión integrada de Cisco
EEM forma parte de una familia de tecnologías de gestión integradas en Cisco IOS, que incluye SNMP, NetFlow, IP SLA, Web Services Management Agent , Syslog , ESM (Embedded Syslog Manager), ERM (Embedded Resource Manager), EMM (Embedded Menu Manager), Tcl y Service Diagnostics.
Cuando EEM detecta una situación, utiliza políticas para invocar acciones en función del tipo de evento y la política configurada. Actualmente, EEM admite tres tipos diferentes de acciones de programación (véase Capacidades de programación a continuación).
Acerca de
Con EEM, los usuarios pueden capturar eventos de red complejos y ejecutar programas sofisticados en dispositivos Cisco. La versión de EEM en la mayoría de los dispositivos Cisco es la 2.1, o la 3.0, introducida en IOS 12.4(22)T. La versión más reciente es la 4.0, lanzada en noviembre de 2011, compatible con las versiones de IOS 12.2SR, 12.2SB, 12.4, 12.4T, 15.0M, 12.2SG, 12.2SE, Cisco IOS XE y futuras versiones. EEM consta de tres áreas: detectores de eventos, políticas y lenguajes de programación.
Detectores de eventos
El cerebro de EEM son los detectores de eventos. Estos detectores son capacidades integradas para monitorear situaciones o condiciones específicas. Las versiones más recientes de EEM cuentan con más detectores de eventos que las versiones anteriores.
Características típicas de los detectores de eventos EEM:
- SNMP
- OIR (Inserción y extracción en línea)
- Interfaz de línea de comandos (CLI)
- Registro del sistema
- XML-RPC
- Acuerdos de nivel de servicio (SLA) de IP
- NetFlow
- Evento específico de la aplicación
- Cambio de configuración
- Contadores de interfaz
- Marco de redundancia
- Notificación SNMP (es decir, cuando el dispositivo recibe una trampa)
- Recurso
- Minutero
- Suscriptor del temporizador
- Proceso de iOS
- Encimera
- GOLD (Diagnóstico genérico en línea)
- Ambiental
- Enrutamiento
- Seguimiento de objetos mejorado (EOT)
- Ninguno (iniciar el evento manualmente)
Políticas
Las políticas determinan qué se ejecuta cuando se detecta un evento. Las políticas evitan que los usuarios tengan que enumerar una acción para cada evento posible.
Capacidades de programación
EEM admite tres métodos de programabilidad y secuencias de comandos.
- Applets: permiten ejecutar la interfaz de línea de comandos cuando se cumple un conjunto determinado de condiciones.
- Tcl : cuando se necesitan crear programas más complejos, EEM admite el desarrollo con Tcl (Tool Command Language).
- IOS.sh: las versiones más recientes de IOS admiten macros de IOS.sh (shell de IOS) similares a las del shell bash de Linux.
Comparación de versiones
Ejemplo
La configuración de un sistema EEM consta de cuatro pasos. En este ejemplo, recibiremos un correo electrónico con el estado del sistema cuando cambie el estado HSRP . Este ejemplo define una acción de applet en lugar de una de Tcl.
- Entorno del gestor de eventos _email_server 172.27.121.177 < -- define la variable de entorno
- Entorno del gestor de eventos _email_to DIRECCIÓN_DE_CORREO_ELECTRÓNICO < -- define la dirección a la que se enviará el correo electrónico
- Entorno del gestor de eventos _email_from DIRECCIÓN_DE_CORREO_ELECTRÓNICO < -- define la dirección desde la que se enviará el correo electrónico
- applet del gestor de eventos email_hsrp_state_change < -- configurar la política
- patrón de syslog de evento ".*%HSRP-5-STATECHANGE.*" < -- define el disparador
- acción 1.0 info tipo routername < -- obtener el nombre de host del dispositivo actual y colocarlo en la variable $_info_routername
- acción 1.1 comando cli "enable" < -- acciones como escribir en la memoria flash, realizar cambios de configuración, etc. requieren privilegios de habilitación
- agregar flash:hsrp_state_change.txt" < -- escribir alguna salida de depuración en flash
- flash:append hsrp_state_change.txt" < -- más salida de depuración
- acción 1.5 servidor de correo "$_email_server" a "$_email_to" de "$_email_from" asunto "Alerta HSRP_STATE_CHANGE de $_info_routername: $_syslog_msg" cuerpo "$_cli_result" < -- enviar un correo electrónico con el resultado del último comando CLI en el cuerpo del mensaje
Soporte para software y herramientas de gestión de red
El software de gestión de redes que utiliza EEM incluye:
- CiscoWorks y CiscoWorks LMS
- Progrizon: Suite de aplicaciones de implementación EEM y Generador de políticas EEM. Archivado el 15 de julio de 2011 en Wayback Machine.
- Davra Networks: Soluciones EEM Archivado el 17/10/2010 en Wayback Machine
Referencias
Lecturas adicionales
- Blair, Ray; Durai, Arvind; Lautmann, John (2010). «Administrador de eventos integrado (EEM)». Scripting TcL para Cisco IOS . Serie de tecnología de redes. Cisco Press. ISBN 9781587059452.
Enlaces externos
- Hoja de datos EEM
- Go EEM
- Comunidad de scripting de EEM
- Guía de configuración del gestor de eventos integrado
Desarrollo de soluciones basadas en EEM
- Progrizon, Inc. Desarrollo y consultoría de soluciones EEM. Archivado el 15 de julio de 2011 en Wayback Machine.
Capacitación
- Capacitación de Progrizon, Inc. Archivada el 15 de julio de 2011 en Wayback Machine.
- Automatización y personalización de Cisco IOS (CIOSC)
- Personalización avanzada de iOS mediante EEM (ACEEM)
- "Cisco Embedded Event Manager (EEM)" . aboutnetworks.net .
- Sistemas Cisco