Cisco Embedded Event Manager ( EEM ) - это функция, включенная в операционную систему Cisco IOS (и некоторые другие операционные системы Cisco, такие как IOS-XR, IOS-XE и NX-OS), которая обеспечивает возможности программирования и автоматизации внутри устройства. EEM позволяет адаптировать поведение устройства Cisco к конкретным требованиям пользователя, разрешая создание сценариев, установление пороговых значений, упреждающие действия, сбор данных и управление событиями внутри самого устройства Cisco. Используя EEM, проблемы могут быть идентифицированы и решены автоматически заранее, путем установки триггеров событий (называемых детекторами событий) для отслеживания определенных типов ситуаций или пороговых значений или периодического выполнения набора действий.
Семейство встроенных систем управления Cisco
EEM является членом семейства встроенных технологий управления в Cisco IOS, включая SNMP, NetFlow, IP SLA, агент управления веб-службами , системный журнал , ESM (встроенный диспетчер системного журнала), ERM (встроенный диспетчер ресурсов), EMM (встроенный диспетчер меню), Tcl и сервисная диагностика.
Когда ситуация обнаруживается EEM, он использует политики для вызова действий в зависимости от типа события и настроенной политики. В настоящее время EEM поддерживает три различных типа программных действий (см. « Возможности программирования» ниже).
О
С помощью EEM пользователи могут фиксировать сложные сетевые события и запускать сложные программы на устройствах Cisco. Версия EEM на большинстве устройств Cisco - это версия 2.1 или версия 3.0, которая была представлена в IOS 12.4 (22) T. Последней версией является версия 4.0, выпущенная в ноябре 2011 года и ориентированная на выпуски IOS 12.2SR, 12.2SB, 12.4 и 12.4T, 15.0M, 12.2SG, 12.2SE, Cisco IOS XE и будущие версии. EEM состоит из трех областей; детекторы событий, политики и языки программирования.
Детекторы событий
Мозг EEM - это детекторы событий. Эти детекторы событий имеют встроенные возможности для отслеживания конкретных ситуаций или условий. В новых версиях EEM больше детекторов событий, чем в старых.
Типичные детекторы событий EEM:
- SNMP
- OIR (онлайн-вставка и удаление)
- Интерфейс командной строки CLI
- Системный журнал
- XML-RPC
- IP SLA
- Поток данных, передающихся по сети
- Событие, специфичное для приложения
- Изменение конфигурации
- Счетчики интерфейсов
- Структура резервирования
- Уведомление SNMP (например, когда устройство получает ловушку)
- Ресурс
- Таймер
- Подписчик таймера
- Процесс IOS
- Прилавок
- GOLD (Общая онлайн-диагностика)
- Относящийся к окружающей среде
- Маршрутизация
- Улучшенное слежение за объектами (EOT)
- Нет (запустить событие вручную)
Политики
Политики определяют, что запускается при обнаружении события. Политики избавляют пользователей от необходимости перечислять действие для каждого возможного события.
Возможности программирования
EEM поддерживает три метода программирования и создания сценариев.
- Апплеты - они позволяют запускать CLI при наступлении определенного набора условий.
- Tcl - когда необходимо создавать более сложные программы, EEM поддерживает разработку на Tcl (Tool Command Language).
- IOS.sh - более новые версии IOS поддерживают макросы IOS.sh (оболочка IOS), аналогичные оболочке Linux bash.
Сравнение версий
Версия EEM | 1.0 | 2.0 | 2.1 | 2.1.5 | 2.2 / 2.3 | 2,4 | 3.0 |
---|---|---|---|---|---|---|---|
Представлена версия iOS | 12,3 (4) Т, 12,0 (26) Ю | 12,2 (27) SBC | 12,3 (14) T1, 12,2 (28) SBC, 12,2 (33) SR | 12,2 (18) SXF4 (IOS с модульностью) 12,2 (18) SXF5 (IOS) | 12,4 (2) Т, 12,2 (33) SRB1, 12,4 (11) Т (EEM 2.3), 12,2 (33) SRC (EEM 2.3), 12,2 (33) SXH (EEM 2.3) | 12,4 (20) Т, 12,2 (40) SE, 12,2 (40) SG, 12,2 (33) SXI | 12,4 (22) т |
Системный журнал, SNMP ED | Икс | Икс | Икс | Икс | Икс | Икс | Икс |
Системный журнал, действия SNMP | Икс | Икс | Икс | Икс | Икс | Икс | Икс |
Сторожевой таймер, счетчик, интерфейсный счетчик, таймер, ED для конкретных приложений | Икс | Икс | Икс | Икс | Икс | Икс | |
Модификация счетчика, информация о системе, действия по электронной почте | Икс | Икс | Икс | Икс | Икс | Икс | |
OIR, CLI ED | Икс | Икс | Икс | Икс | Икс | ||
Пользовательские и системные политики Tcl | Икс | Икс | Икс | Икс | Икс | ||
ЗОЛОТО, системный менеджер, WDSysMon ED | Икс | Икс | Икс | Икс | |||
Ресурс, RF, EOT ED | Икс | Икс | Икс | ||||
Поддержка нескольких событий, прокси-сервер SNMP, XML RPC ED | Икс | Икс | |||||
Программные апплеты, Netflow, IP SLA, маршрутизация ED | Икс |
Пример
Есть четыре шага для настройки системы EEM. В этом примере мы получим электронное письмо о состоянии системы при изменении состояния HSRP . В этом примере определяется действие апплета, а не Tcl.
- среда диспетчера событий _email_server 172.27.121.177 <- определить переменную среды
- среда диспетчера событий _email_to EMAIL_ADDRESS <- укажите адрес, на который будет отправлено электронное письмо
- среда диспетчера событий _email_from EMAIL_ADDRESS <- укажите адрес, с которого будет отправлено письмо
- апплет менеджера событий email_hsrp_state_change <- настроить политику
- шаблон системного журнала событий ". *% HSRP-5-STATECHANGE. *" <- определить триггер
- action 1.0 info type routername <- получить текущее имя хоста устройства и поместить его в переменную $ _info_routername
- action 1.1 cli command "enable" <- такие действия, как запись во флеш-память, изменение конфигурации и т. д., требуют разрешения enable
- append flash: hsrp_state_change.txt " <- записать отладочную информацию во флэш
- flash: append hsrp_state_change.txt " <- дополнительные отладочные данные
- действие 1.5 почтовый сервер "$ _email_server" на "$ _email_to" из "$ _email_from" subject "HSRP_STATE_CHANGE Alert from $ _info_routername: $ _syslog_msg" body "$ _cli_result" <- отправить электронное письмо с результатом последней команды CLI в тело сообщения
Поддержка программного обеспечения и инструментов для управления сетью
Программное обеспечение для управления сетью, использующее EEM, включает:
- CiscoWorks и CiscoWorks LMS
- Progrizon: пакет приложений для развертывания EEM и построитель политик EEM
- Davra Networks: EEM Solutions
Рекомендации
дальнейшее чтение
- Блэр, Рэй; Дурай, Арвинд; Лаутманн, Джон (2010). «Встроенный менеджер событий (EEM)». TcL Scripting для Cisco IOS . Серия сетевых технологий. Cisco Press. ISBN 9781587059452.
Внешние ссылки
- Лист данных EEM
- Перейти EEM
- Сообщество сценариев EEM
- Руководство по настройке встроенного диспетчера событий