cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2135
Views
10
Helpful
2
Replies

How to check ping results

ronsametcohen
Level 1
Level 1

Hello ,
I need to create a EEM script that check a ping results . 
If ping are working or not and then to continue the script by this result .

 

thanks !

event manager applet ping
event syslog pattern " %DIALER-6-UNBIND: Interface Vi2 unbound from profile Di0" period 1
action 1.0 cli command "enable"
action 2.0 cli command "config terminal"
action 3.0 cli command " interface dia0"
action 4.0 cli command "ppp pap sent-username ron@x password 1"
action 5.0 cli command "shutdown"
action 6.0 cli command "no shutdown"
action 7.0 cli command "event timer countdown time 30"
action 8.0 cli command "do ping 8.8.8.8"

!
end

 

2 Replies 2

ngkin2010
Level 7
Level 7

Hi,

 

You may refer to the below syntax:

 

 

event manager applet ping
 event syslog pattern " %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to down" period 1
 action 1.0 cli command "enable"
 action 2.0 cli command "conf t"
 action 3.0 cli command "do ping 8.8.8.8"
 action 4.0 regexp "100 percent" "$_cli_result"
 action 5.0 if $_regexp_result eq "1"
 action 5.1  syslog priority debugging msg "Ping success"
 action 5.2 end
 action 6.0 if $_regexp_result eq "0"
 action 6.1  syslog priority debugging msg "Ping fail"
 action 6.2 end

 

 

debug:

 

*Aug 8 13:28:35.715: %LINK-5-CHANGED: Interface Loopback1, changed state to administratively down
*Aug 8 13:28:36.723: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to down
*Aug 8 13:28:36.723: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : CTL : cli_open called.
*Aug 8 13:28:36.723: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : IOU1>
*Aug 8 13:28:36.723: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : IN : IOU1>enable
*Aug 8 13:28:36.844: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : IOU1#
*Aug 8 13:28:36.844: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : IN : IOU1#conf t
*Aug 8 13:28:36.967: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : Enter configuration commands, one per line. End with CNTL/Z.
*Aug 8 13:28:36.967: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : IOU1(config)#
*Aug 8 13:28:36.967: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : IN : IOU1(config)#do ping 8.8.8.8
*Aug 8 13:28:37.090: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : Type escape sequence to abort.
*Aug 8 13:28:37.090:
IOU1(config-if)#%HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : Sending 5, 100-byte ICMP Echos to 8.8.8.8, timeout is 2 seconds:
*Aug 8 13:28:37.090: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : !!!!!
*Aug 8 13:28:37.090: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : Success rate is 100 percent (5/5), round-trip min/avg/max = 5/5/5 ms
*Aug 8 13:28:37.090: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : OUT : IOU1(config)#
*Aug 8 13:28:37.090: %HA_EM-7-LOG: ping: Ping success
*Aug 8 13:28:37.090: %HA_EM-6-LOG: ping : DEBUG(cli_lib) : : CTL : cli_close called.

 

julian.bendix
Level 3
Level 3

Hey @ronsametcohen :)

@ngkin2010already posted a script showing exactly what do to, thanks!

The key info on this:

You can log custom Syslog messages with EEM, just like shown in the script by @ngkin2010 .

Then, just create another EEM Script that reacts on your custom Syslogs!

 

Let me know what you think and if you need help with that.
Best regards
Juls

Review Cisco Networking for a $25 gift card