Cisco-EEM
Основы EEM
Сценарий EEM можно представить так:
- Если "событие":
- то "выполнить действие (действия)"
То есть, причиной для выполнения сценария является событие. Событием может быть, например, изменение состояния track, запуск сценария вручную, выполнение команды и другие.
Сам сценарий может состоять из перечня команд, которые нужно выполнить, генерации syslog-сообщения и другие.
Событие, чаще всего, одно. А действий, как правило, несколько.
Синтаксис EEM
Сценарий создается в конфигурационном режиме:
event manager applet <name>
В каждом сценарии обязательно должно быть событие:
event manager applet TEST event <event name>
EEM поддерживает довольно много событий. Проверить версию EEM и посмотреть какие события поддерживаются можно с помощью команды:
r1# sh event manager version
За событием следуют действия. У каждого действия есть свой порядковый номер. События выполняются и сортируются по номеру.
Очень важный момент в работе EEM: давать команду exit в конце (или сначала end, а затем exit, если последние команды были в конфигурационном режиме). Дело в том, что EEM использует vty для выполнения сценариев. И если не выходить явно, то можно случайно лишить себя возможности зайти на устройство. |
Доступность функционала в разных версиях IOS и разных версиях EEM
Функционал EEM расширяется от версии к версии и поэтому обязательно нужно обращать внимание на то, доступен ли EEM в вашей версии IOS (CFN ) и какая именно версия EEM используется (sh event manager version).
На этой странице описывается EEM версии 4.0
Доступность функционала по обнаружению событий (event detectors) в различных версиях IOS: EEM Event Detectors Available by Cisco IOS Release
Доступность действий EEM в различных версиях IOS: EEM Actions Available by Cisco IOS Release
Определение версии EEM
Команда показывает какая версия EEM используется в данном IOS и какие события (events) доступны
R3#sh event manager version Embedded Event Manager Version 4.00 Component Versions: eem: (onep_dev2)6.0.3 eem-gold: (rel1)1.0.1 eem-call-home: (onep_dev2)1.2.0 Event Detectors: Name Version Node Type application 01.00 node0/0 RP rf 01.00 node0/0 RP identity 01.00 node0/0 RP neighbor-discovery 01.00 node0/0 RP msp 03.00 node0/0 RP routing 02.00 node0/0 RP nhrp 01.00 node0/0 RP track 01.00 node0/0 RP resource 01.00 node0/0 RP syslog 01.00 node0/0 RP cli 01.00 node0/0 RP counter 01.00 node0/0 RP interface 01.00 node0/0 RP ioswdsysmon 01.00 node0/0 RP none 01.00 node0/0 RP oir 01.00 node0/0 RP snmp 01.00 node0/0 RP snmp-object 01.00 node0/0 RP ipsla 01.00 node0/0 RP snmp-notification 01.00 node0/0 RP timer 01.00 node0/0 RP test 01.00 node0/0 RP config–