Embedded Event Manager (EEM)
EEM är ett verktyg för att kunna skripta saker direkt i IOS. Skripten kan vara återkommande eller reagera på ex. ett syslogmeddelande.
Exempelkonfiguration
! Specifiering av epost
event manager environment email_server 1.1.1.1
event manager environment email_to mottagare@jehrlander.net
event manager environment email_from router@jehrlander.net
! Nedan reagerar på ett syslog-meddelande
event manager applet RELOAD_MEMFAIL
event syslog pattern "SYS-2-MALLOCFAIL"
action 2.0 reload
action 3.0 cli command "y"
action 4.0 syslog msg "Startar om pga minnesfel"
! Nedan sker varje dag klockan 02:30 enligt switchens konfigurerade tid
event manager applet RESTART_EVERY_NIGHT
event timer cron cron-entry "0 02:30 * * *"
action 2.0 reload
action 3.0 cli command "y"
action 4.0 syslog msg "Omstart varje natt"
! Skicka mail vid syslog
event manager applet EMAIL_SYSLOG_CERT_EXPIRY
event syslog pattern "-CERT_EXPIRY_" maxrun 60
action 0005 syslog msg "Certificate expiry warning, sending e-mail to mottagare@jehrlander.net"
action 0010 info type routername
action 0020 mail server "$email_server" to "$email_to" from "$email_from" subject "CERT_EXPIRY_WARNING - $_info_routername" body "Cert expiring soon. Check with cmd: show crypto pki timers detail" source-interface Loopback1
! Event manager startar om radiomodul i IR1101 om IP SLA ICMP check har misslyckats i 30 minuter
ip sla 10
icmp-echo 192.168.1.1 source-interface Loopback0
frequency 10
event manager applet VPN-DOWN-RESET-CELLULAR-MODEM
event snmp oid 1.3.6.1.4.1.9.9.42.1.2.9.1.6.10 get-type exact entry-op lt entry-val "2" poll-interval 10
trigger occurs 179 period 1790
action 10 syslog msg "Ping failed last 30min, restart Cellular modem"
action 20 cli command "enable"
action 30 cli command "configure terminal"
action 40 cli command "service internal"
action 50 cli command "end"
action 60 cli command "test cellular 0/1/0 modem-reset"