Поиск по этому блогу

20.01.2020

Cisco EEM костыли

Периодические проблемы с потоком Е1 на голосовом шлюзе Cisco. В качестве костыля написан eem скрипт, выключающий ночью D-канал.
event manager session cli username "operator"
event manager applet restartd
 event timer cron cron-entry "26 4 * * *" maxrun 120
 action 1.0 syslog msg "restart d-channel"
 action 2.0 cli command "enable"
 action 3.0 cli command "conf t"
 action 4.0 cli command "voice-port 0/0/0:15"
 action 5.0 cli command "shutdown"
 action 6.0 wait 30
 action 7.0 cli command "no shutdown"
 action 8.0 cli command "end"
Радиооборудование оператора перестает слать пакеты. Необходимо выключить/включить порт на коммутаторе. В качестве костыля написан скрипт, считающий входящие байты на интерфейсе. Вычисляется rate с интервалом poll-interval*average-factor.
snmp ifmib ifindex persist

event manager session cli username "operator"
event manager applet operator1
 event snmp oid ifInOctets.10045 get-type exact entry-op eq entry-val "0" entry-type rate average-factor 2 poll-interval 30
 action 1.0 syslog msg "restart operator 1 uplink"
 action 2.0 cli command "enable"
 action 3.0 cli command "conf t"
 action 4.0 cli command "interface FastEthernet1/0/45"
 action 5.0 cli command "shutdown"
 action 6.0 wait 5
 action 7.0 cli command "no shutdown"
 action 8.0 cli command "end"
cisco3750#show snmp mib ifmib ifindex FastEthernet1/0/45
Interface = FastEthernet1/0/45, Ifindex = 10045
На маршрутизаторе течет память. Периодический reload средствами старого kron.
kron occurrence reboot at 4:00 13 recurring
 policy-list reboot
!
kron policy-list reboot
 cli reload