stringtranslate.com

Встроенный менеджер событий

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:

Политики

Политики определяют, что запускается при обнаружении события. Политики избавляют пользователей от необходимости перечислять действие для каждого возможного события.

Возможности программирования

EEM поддерживает три метода программирования и написания сценариев.

  1. Апплеты — позволяют запускать CLI при возникновении определенного набора условий.
  2. Tcl — когда необходимо создать более сложные программы, EEM поддерживает разработку на языке Tcl (Tool Command Language).
  3. IOS.sh — более новые версии IOS поддерживают макросы IOS.sh (оболочка IOS), аналогичные оболочке Linux bash.

Сравнение версий

Пример

Настройка системы EEM состоит из четырех шагов. В этом примере мы получим электронное письмо о состоянии системы при изменении состояния HSRP . В этом примере определяется действие апплета, а не Tcl.

  1. диспетчер событий environment _email_server 172.27.121.177 <-- определить переменную среды
  2. среда менеджера событий _email_to EMAIL_ADDRESS <-- определяет адрес, на который будет отправлено электронное письмо
  3. среда менеджера событий _email_from EMAIL_ADDRESS <-- определяет адрес, с которого будет отправлено электронное письмо
  4. апплет менеджера событий email_hsrp_state_change <-- настройка политики
  5. шаблон системного журнала событий ".*%HSRP-5-STATECHANGE.*" <-- определить триггер
  6. действие 1.0 info type routername <-- получить текущее имя хоста устройства и поместить его в переменную $_info_routername
  7. действие 1.1 cli команда "enable" <-- такие действия, как запись во флэш-память, внесение изменений в конфигурацию и т. д. требуют привилегии enable
  8. append flash:hsrp_state_change.txt" <-- записываем отладочный вывод во флэш-память
  9. flash:append hsrp_state_change.txt" <-- больше отладочных данных
  10. действие 1.5 почтовый сервер "$_email_server" в "$_email_to" от "$_email_from" тема "HSRP_STATE_CHANGE Оповещение от $_info_routername: $_syslog_msg" тело "$_cli_result" <-- отправить электронное письмо с результатом последней команды CLI в теле сообщения

Поддержка программного обеспечения и инструментов управления сетью

Программное обеспечение для управления сетью, использующее EEM, включает:

Ссылки


Дальнейшее чтение

Внешние ссылки

Разработка решений на основе EEM

Обучение