Page 1 of 1

Sending Emails to contacts based on certain alerts

Posted: Fri Apr 29, 2011 9:25 am
by teknoratti
I am looking for a way to have emails sent to our different IT personnel based on the alerts.

For example, if the disk space on a server gets critical I would like an email to be sent only to our sys admin. Likewise, if our printers run low on toner I want an email sent only to our IT personnel that handles printers. If routers stop responding I'd like an email to be sent to our network engineer, etc.

Is there a way to do this under Nagios Core?

Thanks

Re: Sending Emails to contacts based on certain alerts

Posted: Fri Apr 29, 2011 10:42 am
by cjjags
You'll have to set up your contacts individually and then add people to contact groups under contactgroups.cfg.

Then add the group to a certain service alert. So it'll look like this:

contacts.cfg


define contact{
contact_name jimbob
alias jimbob
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email jimbob@nagios.net
}

define contact{
contact_name woody
alias woody
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email woody@nagios.net
}

contactgroups.cfg


define contactgroup{
contactgroup_name server
alias Server Admins
members jimbob,woody
}



services.cfg

define service{ ;SERVER
use generic-service
host_name NagiosDC01,NagiosDC2,NagiosExchange
service_description PING
is_volatile 0
check_period 24x7
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
contact_groups server
notification_interval 240
notification_period 24x7
notification_options w,u,c,r
check_command check_ping!100.0,20%!500.0,60%
}

Re: Sending Emails to contacts based on certain alerts

Posted: Fri Apr 29, 2011 2:25 pm
by teknoratti
Thanks for the reply.

I installed nagios via yum so the install was automated for me. The traditional location of the .cfg files are not the same as a make install as I have no services.cfg file. The closest thing that comes to it is the templates.cfg file

I am still having trouble understanding all the core components of nagios and how the run together.

the contacts.cfg file is not granular as the one you stated either.

I have been trying to tweek it the best way I can.

Re: Sending Emails to contacts based on certain alerts

Posted: Tue May 03, 2011 9:38 am
by tonyyarusso
The names of the config files don't matter - you can use whatever you want, and as many of them as you want. What is installed by yum should be considered as a sample and base to build from, but you can completely rework them to suit your needs, and cjjags' suggestions are one way of doing that. You can take a look at the sections on object definitions in the documentation for more on how the configs are parsed and processed.