Функция автоматизации Cisco IOS
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, Web Services Management Agent, Syslog , ESM (Embedded Syslog Manager), ERM (Embedded Resource Manager), EMM (Embedded Menu Manager), Tcl и Service Diagnostics.
Когда 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
- NetFlow
- Событие, специфичное для приложения
- Изменение конфигурации
- Счетчики интерфейсов
- Структура избыточности
- Уведомление SNMP (т.е. когда устройство получает прерывание)
- Ресурс
- Таймер
- Абонент таймера
- Процесс IOS
- Прилавок
- GOLD (общая онлайн-диагностика)
- Относящийся к окружающей среде
- Маршрутизация
- Улучшенное отслеживание объектов (EOT)
- Нет (запустить событие вручную)
Политики
Политики определяют, что запускается при обнаружении события. Политики избавляют пользователей от необходимости перечислять действие для каждого возможного события.
Возможности программирования
EEM поддерживает три метода программирования и написания сценариев.
- Апплеты — позволяют запускать CLI при возникновении определенного набора условий.
- Tcl — когда необходимо создать более сложные программы, EEM поддерживает разработку на языке Tcl (Tool Command Language).
- IOS.sh — более новые версии IOS поддерживают макросы IOS.sh (оболочка IOS), аналогичные оболочке Linux bash.
Сравнение версий
Пример
Настройка системы EEM состоит из четырех шагов. В этом примере мы получим электронное письмо о состоянии системы при изменении состояния HSRP . В этом примере определяется действие апплета, а не Tcl.
- диспетчер событий environment _email_server 172.27.121.177 <-- определить переменную среды
- среда менеджера событий _email_to EMAIL_ADDRESS <-- определяет адрес, на который будет отправлено электронное письмо
- среда менеджера событий _email_from EMAIL_ADDRESS <-- определяет адрес, с которого будет отправлено электронное письмо
- апплет менеджера событий email_hsrp_state_change <-- настройка политики
- шаблон системного журнала событий ".*%HSRP-5-STATECHANGE.*" <-- определить триггер
- действие 1.0 info type routername <-- получить текущее имя хоста устройства и поместить его в переменную $_info_routername
- действие 1.1 cli команда "enable" <-- такие действия, как запись во флэш-память, внесение изменений в конфигурацию и т. д. требуют привилегии enable
- append flash:hsrp_state_change.txt" <-- записываем отладочный вывод во флэш-память
- flash:append hsrp_state_change.txt" <-- больше отладочных данных
- действие 1.5 почтовый сервер "$_email_server" в "$_email_to" от "$_email_from" тема "HSRP_STATE_CHANGE Оповещение от $_info_routername: $_syslog_msg" тело "$_cli_result" <-- отправить электронное письмо с результатом последней команды CLI в теле сообщения
Поддержка программного обеспечения и инструментов управления сетью
Программное обеспечение для управления сетью, использующее EEM, включает:
- CiscoWorks и CiscoWorks LMS
- Progrizon: EEM Deployment Application Suite и EEM Policy Builder Архивировано 15 июля 2011 г. на Wayback Machine
- Davra Networks: Решения EEM
Ссылки
Дальнейшее чтение
- Блэр, Рэй; Дюрай, Арвинд; Лаутманн, Джон (2010). "Встроенный менеджер событий (EEM)". TcL-скриптинг для Cisco IOS . Серия "Сетевые технологии". Cisco Press. ISBN 9781587059452.
Внешние ссылки
- Паспорт EEM
- Перейти к EEM
- Сообщество разработчиков EEM-скриптов
- Руководство по настройке встроенного менеджера событий
Разработка решений на основе EEM
- Progrizon, Inc. Разработка и консалтинг EEM-решений Архивировано 15 июля 2011 г. на Wayback Machine
Обучение
- Progrizon, Inc. Обучение Архивировано 2011-07-15 в Wayback Machine
- Автоматизация и настройка Cisco IOS (CIOSC)
- Расширенная настройка IOS с использованием EEM (ACEEM)
- «Встроенный диспетчер событий Cisco (EEM)». aboutnetworks.net .