<br><br><div><span class="gmail_quote">On 8/9/06, <b class="gmail_sendername">Andrew Laden</b> <<a href="mailto:Andrew.Laden@tudor.com">Andrew.Laden@tudor.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>







<div vlink="purple" link="blue" lang="EN-US">
<div dir="ltr" align="left"><font color="#0000ff" face="Arial" size="2"><span>One thing to watch is that HOST alerts will get sent 
out as soon as the host is detected down. You can play with the retry settings. 
But you generally need to keep those short, as a host check supercedes all other 
checks, and nagios will essentially pause until it determines status of the 
host.</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" face="Arial" size="2"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" face="Arial" size="2"><span>You can also play with escalations to delay checks. 
Have no notifications initially, and then use an escalation to send the alert 
later. This takes a little work to get right.</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" face="Arial" size="2"><span></span></font> </div><br>
<blockquote dir="ltr" style="border-left: 2px solid rgb(0, 0, 255); padding-left: 5px; margin-left: 5px; margin-right: 0px;">
  <div dir="ltr" align="left" lang="en-us">
  <hr>
  <font face="Tahoma" size="2"><b>From:</b> 
  <a href="mailto:nagios-users-bounces@lists.sourceforge.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">nagios-users-bounces@lists.sourceforge.net</a> 
  [mailto:<a href="mailto:nagios-users-bounces@lists.sourceforge.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">nagios-users-bounces@lists.sourceforge.net</a>] <b>On Behalf Of </b>Aaron 
  Segura<br><b>Sent:</b> Wednesday, August 09, 2006 12:09 PM</font></div><div><span class="q"><font face="Tahoma" size="2"><br><b>To:</b> 
  <a href="mailto:nagios-users@lists.sourceforge.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">nagios-users@lists.sourceforge.net</a><br></font></span></div><div><font face="Tahoma" size="2">
<b>Subject:</b> Re: [Nagios-users] 
  controlling notifications a bit better<br></font><br></div></blockquote></div><div><span class="e" id="q_10cf3bb698dd3d47_3">
  <div></div>
  <div>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Normal check 
  interval: 5 min</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Retry Check 
  interval  : 5 min</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Max check attempts 
  :  2</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;"> </span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">-or-</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;"> </span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Normal check 
  interval: 2 min</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Retry check 
  interval:   1 min</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Max check 
  attempts:  9</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;"> </span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">-or-  
  </span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;"> </span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">(This is the one I 
  run on some services)</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Normal check 
  interval: 5 min</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Retry check 
  interval  : 1 min</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Max check attempts: 
  6</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;"> </span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;"> </span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;">Something along those 
  lines should do it…Yay for math!</span></font></p>
  <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;"> </span></font></p>
  <div>
  <div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">
  <hr align="center" size="2" width="100%">
  </span></font></div>
  <p><b><font face="Tahoma" size="2"><span style="font-weight: bold; font-size: 10pt; font-family: Tahoma;">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;"> 
  <a href="mailto:nagios-users-bounces@lists.sourceforge.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">nagios-users-bounces@lists.sourceforge.net</a> 
  [mailto:<a href="mailto:nagios-users-bounces@lists.sourceforge.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">nagios-users-bounces@lists.sourceforge.net</a>] <b><span style="font-weight: bold;">
On Behalf Of </span></b>Gavin Cato<br><b><span style="font-weight: bold;">Sent:</span></b> Wednesday, August 09, 2006 12:47 
  AM<br><b><span style="font-weight: bold;">To:</span></b> 
  <a href="mailto:nagios-users@lists.sourceforge.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">nagios-users@lists.sourceforge.net</a><br><b><span style="font-weight: bold;">Subject:</span></b>
 [Nagios-users] controlling 
  notifications a bit better</span></font></p></div>
  <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Hi,</span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">I want certain hosts/services to 
  only send an email alert if the host/service is down for 10 
  minutes.</span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">I've tried playing with 
  max_check_attempts and the other obvious parameters but I still get email 
  alerts after only 1-2mins.</span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Can anyone please show me a sample 
  config snippet or how they do it?</span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Cheers</span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Gav</span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
  <p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p></div></span></div><div></div>

</div><br>-------------------------------------------------------------------------<br>Using Tomcat but need to do more? Need to support web services, security?<br>Get stuff done quickly with pre-integrated technology to make your job easier
<br>Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642" target="_blank">
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642</a><br><br>_______________________________________________<br>Nagios-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Nagios-users@lists.sourceforge.net">
Nagios-users@lists.sourceforge.net</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.sourceforge.net/lists/listinfo/nagios-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/nagios-users
</a><br>::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.<br>::: Messages without supporting info will risk being sent to /dev/null<br><br></blockquote></div><br>As Andrew stated above, it is a bad idea to set max attempts to high numbers because the host checks are not run in parallel.  Doing so will cause your Nagios to have scheduling problems.  Instead let Nagios try to send out the notification immediately and set up a script to intercept and trash this first notification.  Then reschedule the next notification for 10 minutes down the road.
<br><br>Here is how:<br><br># 'host-notify-by-email' command definition<br>define command{<br>        command_name    host-notify-by-email<br>        command_line    $USER1$/eventhandlers/check_notification $NOTIFICATIONNUMBER$ $NOTIFICATIONTYPE$ '/usr/bin/printf "%b" "$HOSTSTATE$ - $HOSTALIAS$\nDuration: $HOSTDURATION$\nDate: $LONGDATETIME$\nHost: $HOSTNAME$\nAddress: $HOSTADDRESS$ $NOTIFICATIONNUMBER$" | /usr/bin/mailx -s "$NOTIFICATIONTYPE$:$HOSTALIAS$/$HOSTSTATE$" $CONTACTEMAIL$'
<br>        }<br><br>Notice how I added the notification number macro in the above command.<br><br>Now, create the check_notification script that it calls:<br><br>#!/bin/sh<br>if [ "$1" = 1 ] ; then<br>  if [ "$2" = PROBLEM ] ; then
<br>    exit 0<br>  fi<br>elif [ "$1" = 2 ] ; then<br>  if [ "$2" = RECOVERY ] ; then<br>    exit 0<br>  fi<br>fi<br>sh -c "$3"<br><br><br>What the above does it basically throws away the first notification (which occurs immediately after a host goes down). The setup might seem a little strange, but this method allows you to keep your notification message options inside the Nagios config file.
<br><br>Now because the first notification is thrown away, we need to have it schedule another notification for 10 minutes later:<br><br><br>Do this by adding an event_handler to the host definition:<br>event_handler           ignore_first_hostpage
<br><br>Define this eventhandler:<br>define command{<br>        command_name    ignore_first_hostpage<br>        command_line    $USER1$/eventhandlers/host_notification $HOSTSTATE$ $HOSTSTATETYPE$ $HOSTNAME$<br>        }<br>
<br><br>Now create the host_notification script which is called in the above command:<br>#!/bin/sh<br># This is a sample shell script showing how you can submit the DELAY_HOST_NOTIFICATION command<br># to Nagios.  Adjust variables to fit your environment as necessary.
<br><br># Only take action on hard host states...<br>case "$2" in<br>HARD)<br><br>        case "$1" in<br>        DOWN)<br>                # The host has gone down!<br>                now=`/usr/bin/perl -e 'printf "%d\n", time;'`
<br>                newpagetime=`expr $now + 600`<br>                commandfile='/opt/FONnagios/var/rw/nagios.cmd'<br>                commandline="[$now] DELAY_HOST_NOTIFICATION;$3;$newpagetime"<br>                commandline2="[$now] SCHEDULE_HOST_CHECK;$3;$newpagetime"
<br>                echo $commandline >> $commandfile<br>                echo $commandline2 >> $commandfile<br>                ;;<br>        esac<br>        ;;<br>esac<br>exit 0<br><br><br>In the above script, it is important to have the host check scheduled after the delay notification command because the notification will not occur until after the next check fails.  If the next check does not fail, and the host recovers, you will receive no notifications.
<br><br>Mike<br><br><br><br><br>