Ok. That helps. I'll replace the @MAIL_PROG@ with /bin/mail. Then where is $CONTACTEMAIL$ defined, so I can add a new variable which I think will be $CONTACTPAGER$, to replace the $CONTACTEMAIL$ in the command definitions?
----- Original Message ---- From: "jmose...@corp.xanadoo.com" <jmose...@corp.xanadoo.com> To: Grant Lowe <gl...@sbcglobal.net> Cc: nagios-users@lists.sourceforge.net Sent: Friday, January 9, 2009 9:18:43 AM Subject: Re: [Nagios-users] Elevated alerts You wouldn't need to modify the notify-by-pager command you already have setup. After all, you are still sending mail to an email address. I don't know why your command definitions have @mail_p...@. That must be defined someplace else in another config file if it's working. If that command isn't working, simply replace that variable string with /bin/mail. James Moseley Grant Lowe <gl...@sbcglobal. net> To jmose...@corp.xanadoo.com 01/09/2009 10:52 cc AM nagios-users@lists.sourceforge.net Subject Re: [Nagios-users] Elevated alerts Thank you for the response. I like your idea. I think I need to embellish it some. A couple of questions about it. In our environment, I think I only have to make one change. Here's what currently happens. A regular email goes to u...@company.com, but pages go to u...@pager.company.com. So I thought I would setup the paging like this (at least for starters): The notify-by-email works just fine. Don't want to mess with this one. # 'notify-by-email' command definition define command{ command_name notify-by-email command_line /usr/bin/printf "%b" "***** Nagios @VERSION@ *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | @MAIL_PROG@ -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ } Here's a notfiy-by-pager that I would like to use. Just a clone of the notify-by-email, but modified for pages. # 'notify-by-pager' command definition define command{ command_name notify-by-pager command_line /usr/bin/printf "%b" "***** Nagios @VERSION@ *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | @MAIL_PROG@ -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ } How would I modify notify-by-pager to send to the "u...@pager.company.com" we use? I'm asking because I only see @MAIL_PROG@, no /bin/mail anywhere, like in the notify-host-by-email and notify-service-by-email definitions. I think I would then use the two different contacts for the same person as you said in your email. Does this sound like reasonable? ----- Original Message ---- From: "jmose...@corp.xanadoo.com" <jmose...@corp.xanadoo.com> To: Grant Lowe <gl...@sbcglobal.net> Cc: nagios-users@lists.sourceforge.net Sent: Thursday, January 8, 2009 4:33:30 PM Subject: Re: [Nagios-users] Elevated alerts Grant Lowe <gl...@sbcglobal.net> wrote: >Hi All, > >I'm trying to figure out how an elevated alert would work. This one isn't exactly clear to me from the documentation. So say, I have an alert that >gets elevated, from a "WARNING" alert to a "CRITICAL" alert, how can you get Nagios to send off something say to a pager as well as email? I think I >have my setups good now, and I'm seeing states of WARNING, CRITICAL, and RECOVERY in email, but I'm not sure how to implement these changes. Thanks! The easiest thing to do is just to send all alerts to both an email and pager/phone. If you want to send warnings to just email addresses, and then send critical alerts to both the email and pager address for a particular contact, then one way to do that would be to create two contacts for the same person. In the first contact (for warnings) entry, you'd have something like: service_notification_options w,u,,r host_notification_options d,u,r service_notification_commands notify-by-email host_notification_commands host-notify-by-email In the *critical* contact entry, you'd have: service_notification_options u,c,r host_notification_options d,u,r service_notification_commands notify-by-epager host_notification_commands host-notify-by-epager service_notification_commands notify-by-email host_notification_commands host-notify-by-email Then you'd make both contacts the member of the same contact group. In the above example, when a service goes to warning state, the contact would be sent an email only. When the service goes to critical, the contact would get both an email and a pager/phone alert. In the above scenario, the contact would get duplicate emails for unreachable and recovery states, so you may want to adjust that to your needs. ------------------------------------------------------------------------------ Check out the new SourceForge.net Marketplace. It is the best place to buy or sell services for just about anything Open Source. http://p.sf.net/sfu/Xq1LFB _______________________________________________ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null