Kinzersky.ru

Embedded Event Manager (Cisco EEM) - примеры использования

Просмотров: 8998Комментарии: 0
МаршрутизацияCisco

Общие для всех примеров настройки

Проверяем доступность восьмерок (бесплатный DNS-сервер google) через ip sla (если у нас два провайдера (а у нас их скорее всего два, иначе Вам врядли пригодится ip sla и eem, хотя кто знает), предварительно необходимо прописать маршрут, чтобы трафик до них всегда шел через нужного нам провайдера (ip route 8.8.8.8 255.255.255.255 )

ip sla 1

icmp-echo 8.8.8.8

timeout 1000

frequency 7300

ip sla schedule 1 life forever start-time now

track 1 rtr 1 reachability

Пример 1.

2. Создаем событие - если восьмерки не пингуются, в свойствах VPN-туннеля в качестве источника указываем WAN-интерфейс второго провайдера

event manager applet ISP1-DOWN

event track 101 state down

action 0.9 cli command "enable"

action 1.0 cli command "conf t"

action 1.1 cli command "int tu0"

action 1.2 cli command "tunnel source FastEthernet0/1/0"

3. Ура, восьмерки доступны - возвращаемся обратно ко второму провайдеру.

event manager applet ISP1-UP

event track 101 state up

action 0.9 cli command "enable"

action 1.0 cli command "conf t"

action 1.1 cli command "int tu0"

action 1.2 cli command "tunnel source FastEthernet0/2/0"

(взято отсюда)

Пример 2.

Для удобства объявим несколько переменных для EEM, где зададим адрес почтового сервера и адреса почтовых ящиков.

event manager environment _eserv 192.168.1.1 (адрес почтового сервера)

event manager environment _admin admin@localname.com

event manager environment _rep reports@localname.com

Создадим задания для EEM что делать в случае если пинга нет и в обратном варианте.

event manager applet host_is_down

event track 1 state down

action 1 mail server "$_eserv" to "$_admin" from "$_rep" subject "Host is not pinging"

event manager applet host_is_up

event track 1 state up

action 1 mail server "$_eserv" to "$_admin" from "$_rep" subject "Host is pinging now"

Встроенный в EEM почтовый клиент не полностью поддерживает RFC822. Письма отправляются с пустым телом. Для того чтобы устранить баг, можно руками вставить отправку комбинации CRLF при генерации письма.

action 1 mail server "$_mail_smtp" to "$_mail_rcpt" from "$_info_routername@$_mail_domain" subject "Interface state change" body "\015\012$_syslog_msg"

взято отсюда