08-10-2012 10:26 AM
I want to create just one applet to monitor all my vpn tunnels ( I cannot use .tcl scripting, it bombs on sending emails to our old SMTP server, but applets work fine).
Here is what I have ....
event manager applet VPN-Down
event syslog occurs 1 pattern ".*%CRYPTO-5-SESSION_STATUS:.*Crypto.*tunnel.*is.*DOWN.*192.168.1.1.*"
action 0 cli command "enable"
action 1.0 syslog msg "VPN is down"
action 2.0 cli command "show crypto isakmp sa | incl 192.168.1.1"
action 3.0 mail server "10.150.0.10" to "user@motive.com" from "user@motive.com" subject "VPNt is down" body "$_cli_result"
How do I work this so I can pull the ip address (192.168.1.1) from the syslog match as a variable and then run the appropriate commands?
Any help would be awesome.
08-10-2012 11:05 AM
What version of code are you running?
The output of the command executed via 'action cli' is placed into the $_cli_result variable (see "Table 1 EEM Built-in Variables for action cli Command"):
http://www.cisco.com/en/US/docs/ios/netmgmt/command/reference/nm_01.html#wp1190982
Can can then use that variable and run it through a regexp if you are using EEM version 3.0 or later:
http://www.cisco.com/en/US/docs/ios/netmgmt/command/reference/nm_01.html#wp1139025
Mike
08-10-2012 11:12 AM
I am a little confused. How does that take the IP address out of the syslog message and assign it to a variable?
08-10-2012 01:33 PM
See I would like to match an event more generically like....
event syslog occurs 1 pattern ".*%CRYPTO-5-SESSION_STATUS:.*Crypto.*tunnel.*is.*DOWN.*
Does this event detection match store itself in a variable? (like _event_type_string)
If so, I can then run the "action regex" against that output?
08-10-2012 07:42 PM
Yeah that's a better way of handling it but again, you need to have the action regex available in the version of IOS you are using.
For the syslog event detector the captured syslog message is saved off into the $_syslog_msg variable. See:
http://www.cisco.com/en/US/docs/ios/12_4t/12_4t2/ht_eem.html#wp1064180
Also see the following for the variable being used in an applet but in a different way than you want to:
http://www.cisco.com/en/US/docs/ios/12_4t/12_4t2/ht_eem.html#wp1053112
Mike
08-10-2012 06:28 PM
Duplicate post.
08-10-2012 07:43 PM
?? How is this helpful? If it is a duplicate post at the very least point to the other post please.
08-10-2012 08:04 PM
My fault. I linked the opther post to this. Thanks for all the help.
08-11-2012 06:10 PM
If it is a duplicate post at the very least point to the other post please.
Hello.
Hover your cursor above the OP's name and you'll see the duplicate post.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide