В Cisco IOS установлена отличная вещь под названием Event Manager (EM), которая позволяет совершать автоматические действия или инициировать события в ответ на какое-либо другое событие. Короче говоря, EM может работать как триггер.
Основываясь на данном функционале Cisco IOS, привожу пример скрипта Event Manager для отслеживания загрузки CPU маршрутизатора/коммутатора:
- в случае превышения порогового значения в 70% (за период 5 сек.), EM запрашивает команду вывода информации о текущих процессах и заносит в лог сообщение о процессах с значением CPU Load > 0.00%.
- также формируется сообщение-предупреждение "ATTENTION! CPU Utiliazation...".
Примечание:
1. Скрипт не будет работать, если не задан пароль 'enable'. 2. В качестве параметра отслеживания загрузки CPU за период 5 сек. исполльзуется соответствующий SNMP-MIB/OID.
!
event manager applet CPU70
event snmp oid "1.3.6.1.4.1.9.9.109.1.1.1.1.3.1" get-type exact entry-op ge entry-val "70" exit-op le exit-val "50" poll-interval 30
action 1.0 syslog msg "ATTENTION! CPU Utilization is greater than 70%"
action 2.0 cli command "enable"
action 3.0 cli command "sh proc cpu sort | ex 0\.00"
action 4.0 syslog msg "$_cli_result"
action 5.0 snmp-trap strdata "_ATTENTION! CPU Utilization is greater than 70%"
!
IT и Телеком: IP-телефония, интернет-технологии, программирование, web-сервисы.
Последнее редактирование: 10 года 8 мес. назад пользователем TOLLIFi.