{"id":2229,"date":"2017-06-15T15:07:24","date_gmt":"2017-06-15T14:07:24","guid":{"rendered":"http:\/\/mccltd.net\/blog\/?p=2229"},"modified":"2017-06-15T15:07:24","modified_gmt":"2017-06-15T14:07:24","slug":"eem-script-to-check-log-messages-and-trigger-email","status":"publish","type":"post","link":"http:\/\/darenmatthews.com\/blog\/?p=2229","title":{"rendered":"EEM Script to check log messages and trigger email"},"content":{"rendered":"<p>Here&#8217;s a tip to become alerted when an interface is down (in this case a VPN tunnel). The script can be adapted to look for any pattern in the syslog and send a triggered email message:<\/p>\n<blockquote><p>event manager environment _ifDown_rcpt somebody@somewhere.com<br \/>\nevent manager session cli username &#8220;admin&#8221;<br \/>\nevent manager applet MailOnIfDown<br \/>\nevent syslog occurs 1 pattern &#8220;%LINEPROTO-5-UPDOWN.* Tunnel&#8221; period 1<br \/>\naction 1.0 mail server &#8220;smtp-server@somewhere.com&#8221; to &#8220;$_ifDown_rcpt&#8221; from &#8220;router-hostname@somewhere.com&#8221; subject &#8220;DON&#8217;T PANIC &#8211; Tunnel Changed State!&#8221; body &#8220;$_syslog_msg&#8221;<br \/>\n!<br \/>\nend<\/p><\/blockquote>\n<p><!--more--><\/p>\n<p>Verify that the EEM script has been registered:<\/p>\n<blockquote><p>ROUTER#<strong>show event manager policy registered<\/strong><br \/>\nNo. Class Type Event Type Trap Time Registered Name<br \/>\n1 applet user syslog Off Thu Jun 15 13:53:04 2017 MailOnIfDown<br \/>\noccurs 1 period 1.000 pattern {%LINEPROTO-5-UPDOWN.* Tunnel}<br \/>\nmaxrun 20.000<br \/>\naction 1.0 mail server &#8220;smtp-server@somewhere.com&#8221; to &#8220;$_ifDown_rcpt&#8221; from &#8220;router-hostname@somewhere.com&#8221; subject &#8220;DON&#8217;T PANIC &#8211; Tunnel Changed State!&#8221; body &#8220;$_syslog_msg&#8221;<\/p><\/blockquote>\n<p>ROUTER#<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a tip to become alerted when an interface is down (in this case a VPN tunnel). The script can be adapted to look for any pattern in the syslog and send a triggered email message: event manager environment _ifDown_rcpt somebody@somewhere.com event manager session cli username &#8220;admin&#8221; event manager applet MailOnIfDown event syslog occurs 1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[83,67],"tags":[],"_links":{"self":[{"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2229"}],"collection":[{"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2229"}],"version-history":[{"count":1,"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2229\/revisions"}],"predecessor-version":[{"id":2230,"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2229\/revisions\/2230"}],"wp:attachment":[{"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2229"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/darenmatthews.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}