Jump to content
Калькуляторы

Проблема с EEM Cisco

Здравствуйте! 

У меня возникла следующая проблема: на Cisco Catalyst 4500 L3 (Version 15.0(2)SG10) я создаю EEM апплет (EEM Version 3.20, версия event detector snmp - 01.00) с событием snmp. Этот скрипт работает, выполняет все действия, опрашивает устройство, однако через какое-то время (от одного до нескольких дней), не могу сказать точно, от чего это зависит, скрипт перестает работать. При этом никаких изменений в конфигурацию скрипта или конфигурацию устройства не вносилось. 

 

Какие варианты решения проблемы были испробованы:

1. Проверялась корректность написания и работы скрипта. Oid - верные, команды - верные, пользователь, от имени которого выполняется скрипт, все права имеет.

 

2. Были включены debug event manager action cli, debug event manager detector snmp. В логах видно, что eventы проверяются, скрипт выполняется, но потом 

просто перестает проверятся event snmp, никаких ошибок при этом не пишет.

Когда видно, что опрос происходит, в логах пишет что-то вроде:

 

Aug  4 00:26:42 192.168.20.6 fh_fd_snmp_event_match: re = 0x1B0B76F4, num_matches = 1
Aug  4 00:26:42 192.168.20.6 fh_fd_snmp_start_poll_timer: start_t=10000
Aug  4 00:26:42 192.168.20.6 fh_send_snmp_fd_msg: msg_type=64
Aug  4 00:26:42 192.168.20.6 fh_send_snmp_fd_msg: sval=0
Aug  4 00:26:42 192.168.20.6 fh_fd_snmp_process_async
Aug  4 00:26:42 192.168.20.6 fh_fd_snmp_process_poll_timer: re=0x1B0B6C68, timer_type=POLL
Aug  4 00:26:42 192.168.20.6 snmp_value_int_compare:op1=2 op2=1 ret=FALSE
Aug  4 00:26:42 192.168.20.6 snmp_entry_value_check:Returning FALSE

Когда скрипт перестает работать пишет следующее:

Aug  4 00:26:52 192.168.20.6 fh_send_snmp_fd_msg: msg_type=64
Aug  4 00:26:52 192.168.20.6 fh_send_snmp_fd_msg: sval=0
Aug  4 09:51:27 192.168.20.6 fh_send_snmp_fd_msg: msg_type=20
Aug  4 09:51:27 192.168.20.6 fh_send_snmp_fd_msg: sval=0
Aug  4 09:51:27 192.168.20.6 fh_send_snmp_fd_msg: msg_type=22
Aug  4 09:51:27 192.168.20.6 fh_send_snmp_fd_msg: sval=0
Aug  4 09:51:27 192.168.20.6 fh_send_snmp_fd_msg: msg_type=20
Aug  4 09:51:27 192.168.20.6 fh_send_snmp_fd_msg: sval=0
Aug  4 09:51:27 192.168.20.6 fh_send_snmp_fd_msg: msg_type=22
Aug  4 09:51:27 192.168.20.6 fh_send_snmp_fd_msg: sval=0

Не получилось расшифровать, что означают эти записи, поиск по конкретной записи ни к чему не привел.

 

3. Сравнивались скрипты с разными event, event interface продолжал работать, snmp - нет.

 

Привожу 2 скрипта, которые попеременно переключают интерфейс Loopback1 в up, затем через 5 минут в down.

event manager applet Relay 
 description Switching interface Loopback 1 to UP
event snmp oid ifAdminStatus.84 get-type exact entry-op eq entry-val "2" entry-type value poll-interval 10
 trigger occurs 30
 action 1.0.0 syslog msg "Start of script Relay"
 action 1.0.1 cli command "enable"
 action 1.0.2 syslog msg "Step 1"
 action 1.0.3 cli command "conf t"
 action 1.0.4 syslog msg "Step 2"
 action 1.0.5 cli command "interface Loopback 1"
 action 1.0.6 syslog msg "Step 3"
 action 1.0.7 cli command "no shutdown"
 action 1.0.8 syslog msg "Interface Loopback1 is UP"
 action 1.0.9 cli command "exit"
 action 1.1.0 cli command "exit"
 action 1.1.1 cli command "wr"
 action 1.1.2 syslog msg "End of script Relay"
event manager applet LoopbackDown
 description Switching interface Loopback 1 to Down
event snmp oid ifAdminStatus.84 get-type exact entry-op eq entry-val "1" entry-type value poll-interval 10
 trigger occurs 30
 action 1.0.0 syslog msg "Start of script LoopbackDown"
 action 1.0.1 cli command "enable"
 action 1.0.2 syslog msg "Step 1"
 action 1.0.3 cli command "conf t"
 action 1.0.4 syslog msg "Step 2"
 action 1.0.5 cli command "interface Loopback 1"
 action 1.0.6 syslog msg "Step 3"
 action 1.0.7 cli command "shutdown"
 action 1.0.8 syslog msg "Interface Loopback1 is DOWN"
 action 1.0.9 cli command "exit"
 action 1.1.0 cli command "exit"
 action 1.1.1 cli command "wr"
 action 1.1.2 syslog msg "End of script LoopbackDown"

К сожалению опрос состояния интерфейса кроме как по snmp не удалось организовать из-за старой версии EEM.

Есть 2 предположения: либо это какая-то ошибка в данной версии EEM, и все решится обновлением прошивки, либо есть какой-то лимит на опрос по snmp, и скрипт его в определенный момент достигает.

Кто-нибудь сталкивался с таким, возможно предложит пути решения проблемы.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this