Nagios email alerts

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
spyder13337
Posts: 68
Joined: Tue Oct 06, 2015 9:50 pm

Nagios email alerts

Post by spyder13337 »

Hello Everybody,

i am running Centos 7.2 with nagios but i cant send any email alerts am i missing something

i ran this command

Code: Select all

# which sendmail
/usr/sbin/sendmail

Command.cfg

Code: Select all

# 'notify-host-by-email' command definition
define command{
	command_name	notify-host-by-email
	command_line	/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/sbin/sendmail -s “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
	}

# 'notify-service-by-email' command definition
define command{
	command_name	notify-service-by-email
	command_line	/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/sbin/sendmail -s “** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
	}
contact.cfg

Code: Select all

define contact{
        contact_name                    	nagiosadmin		; Short name of user
	use					generic-contact		; Inherit default values from generic-contact template (defined above)
        alias                           	Nagios Admin		; Full name of user
        service_notifications_enabled           1
	service_notification_period             workhours
        service_notification_options            u,c,r,s
        service_notification_commands           notify-service-by-email
	host_notifications_enabled              1
        host_notification_period                workhours
        host_notification_options               d,u,r,s
        host_notification_commands              notify-host-by-email        
	email                                   xxx@xxxx.com
Last edited by dwhitfield on Tue Dec 27, 2016 12:42 pm, edited 1 time in total.
Reason: code blocks FTW
dwhitfield
Former Nagios Staff
Posts: 4583
Joined: Wed Sep 21, 2016 10:29 am
Location: NoLo, Minneapolis, MN
Contact:

Re: Nagios email alerts

Post by dwhitfield »

Could you post your entire contact.cfg? If not, could you are least post the part pertinent to
Inherit default values from generic-contact template (defined above)
If the contact.cfg is too large to manually scrub, you can PM the file to me. If you choose to do that, please make sure you update this thread. Updating the thread is the only way it shows back up on our support dashboard. Thanks!
rkennedy
Posts: 6579
Joined: Mon Oct 05, 2015 11:45 am

Re: Nagios email alerts

Post by rkennedy »

When a notification should fire in your mind, tail the /usr/local/nagios/var/nagios.log file - do you see any indication of it trying to send here?

If you do, then check out the related error for the notification and look at your /var/log/maillog
If you don't, then the issue more than likely relies in your nagios configuration. It could be in your template as @dwhitfield mentioned, or possibly somewhere else.
Former Nagios Employee
spyder13337
Posts: 68
Joined: Tue Oct 06, 2015 9:50 pm

Re: Nagios email alerts

Post by spyder13337 »

this is the error msg i received

i also update my command file to replace sendmail with this "/usr/bin/mail -a" not sure if this is correct or not

Code: Select all

tail -f /usr/local/nagios/var/nagios.log

SERVICE NOTIFICATION: nagiosadmin;FS250;Load Balance;CRITICAL;notify-service-by-email;CRITICAL - load average: 237.98, 217.25, 204.86
[1483482402] wproc: NOTIFY job 78 from worker Core Worker 25305 is a non-check helper but exited with return code 2
[1483482402] wproc:   host=FS250; service=Load Balance; contact=nagiosadmin
[1483482402] wproc:   early_timeout=0; exited_ok=1; wait_status=512; error_code=0;
[1483482402] wproc:   stderr line 01: /bin/sh: 1: Syntax error: Unterminated quoted string

Code: Select all

/var/log/mail.log
Jan  3 17:16:22 Nagios postfix/qmgr[1401]: 747FD140787: from=<>, size=2807, nrcpt=1 (queue active)
Jan  3 17:16:22 Nagios postfix/bounce[18478]: C758D140789: sender non-delivery notification: 747FD140787
Jan  3 17:16:22 Nagios postfix/qmgr[1401]: C758D140789: removed
Jan  3 17:16:22 Nagios postfix/local[18483]: 747FD140787: to=<test@Nagios.celeritytelecom.com>, orig_to=<root@Nagios.celeritytelecom.com>, relay=local, delay=0.06, delays=0.03/0/0/0.03, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Jan  3 17:16:22 Nagios postfix/qmgr[1401]: 747FD140787: removed
Jan  3 17:20:01 Nagios postfix/pickup[32322]: CDA7B140789: uid=116 from=<smmsp>
Jan  3 17:20:01 Nagios postfix/cleanup[21741]: CDA7B140789: message-id=<20170103222001.CDA7B140789@Nagios.celeritytelecom.com>
Jan  3 17:20:01 Nagios postfix/qmgr[1401]: CDA7B140789: from=<smmsp@Nagios.celeritytelecom.com>, size=780, nrcpt=1 (queue active)
Jan  3 17:20:01 Nagios postfix/local[21743]: CDA7B140789: to=<test@Nagios.celeritytelecom.com>, orig_to=<root>, relay=local, delay=0.1, delays=0.08/0/0/0.02, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Jan  3 17:20:01 Nagios postfix/qmgr[1401]: CDA7B140789: removed
Here is my contact.cfg

Code: Select all

###############################################################################
# CONTACTS.CFG - SAMPLE CONTACT/CONTACTGROUP DEFINITIONS
#
#
# NOTES: This config file provides you with some example contact and contact
#        group definitions that you can reference in host and service
#        definitions.
#       
#        You don't need to keep these definitions in a separate file from your
#        other object definitions.  This has been done just to make things
#        easier to understand.
#
###############################################################################



###############################################################################
###############################################################################
#
# CONTACTS
#
###############################################################################
###############################################################################

# Just one contact defined by default - the Nagios admin (that's you)
# This contact definition inherits a lot of default values from the 'generic-contact' 
# template which is defined elsewhere.

define contact{
        contact_name                    	nagiosadmin		; Short name of user
	use					generic-contact		; Inherit default values from generic-contact template (defined above)
        alias                           	Nagios Admin		; Full name of user
        service_notifications_enabled           1
	service_notification_period             24x7
        service_notification_options            u,c,r,s
        service_notification_commands           notify-service-by-email
	host_notifications_enabled              1
        host_notification_period                24x7
        host_notification_options               d,u,r,s
        host_notification_commands              notify-host-by-email        
	email                                   support@getcelerity.com 
}


###############################################################################
###############################################################################
#
# CONTACT GROUPS
#
###############################################################################
###############################################################################

# We only have one contact in this simple configuration file, so there is
# no need to create more than one contact group.

define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 nagiosadmin
        }
Last edited by dwhitfield on Tue Jan 03, 2017 5:53 pm, edited 1 time in total.
Reason: code blocks FTW
dwhitfield
Former Nagios Staff
Posts: 4583
Joined: Wed Sep 21, 2016 10:29 am
Location: NoLo, Minneapolis, MN
Contact:

Re: Nagios email alerts

Post by dwhitfield »

Can you post your objects.cache file so that we can start piecing the puzzle together. Thanks!
spyder13337
Posts: 68
Joined: Tue Oct 06, 2015 9:50 pm

Re: Nagios email alerts

Post by spyder13337 »

define timeperiod {
timeperiod_name workhours
alias Normal Work Hours
monday 07:01-23:59
tuesday 07:01-23:59
wednesday 07:01-23:59
thursday 07:01-23:59
friday 07:01-23:59
saturday 07:01-23:59
}

define contact {
contact_name nagiosadmin
alias Nagios Admin
service_notification_period 24x7
host_notification_period 24x7
service_notification_options r,u,c,s
host_notification_options r,d,u,s
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email support@getcelerity.com
minimum_importance 0
host_notifications_enabled 1
service_notifications_enabled 1
can_submit_commands 1
retain_status_information 1
retain_nonstatus_information 1
}

define command {
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -a “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}


define command {
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\Additional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -a “** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}


will this due or do you need more
User avatar
tgriep
Madmin
Posts: 9177
Joined: Thu Oct 30, 2014 9:02 am

Re: Nagios email alerts

Post by tgriep »

The argument for the mail command should be a -s and not a -a for both of the commands.
If you edit both of those commands and fix that, it should fix that error and start sending emails.
Be sure to check out our Knowledgebase for helpful articles and solutions!
spyder13337
Posts: 68
Joined: Tue Oct 06, 2015 9:50 pm

Re: Nagios email alerts

Post by spyder13337 »

i am still receiving this error msg

[1483726180] wproc: NOTIFY job 190211 from worker Core Worker 24216 is a non-check helper but exited with return code 2
[1483726180] wproc: host=Lyft Capitol; service=Local Bandwidth; contact=nagiosadmin
[1483726180] wproc: early_timeout=0; exited_ok=1; wait_status=512; error_code=0;
[1483726180] wproc: stderr line 01: /bin/sh: 1: Syntax error: Unterminated quoted string
dwhitfield
Former Nagios Staff
Posts: 4583
Joined: Wed Sep 21, 2016 10:29 am
Location: NoLo, Minneapolis, MN
Contact:

Re: Nagios email alerts

Post by dwhitfield »

Can you post the output of the following:

Code: Select all

ls -l /usr/sbin/sendmail
ls -l /var/spool
Also, what version of Core are you using? Was it compiled from source or installed from distro repos?
spyder13337
Posts: 68
Joined: Tue Oct 06, 2015 9:50 pm

Re: Nagios email alerts

Post by spyder13337 »

Damm sorry about that it

Nagios Core 4.2.4
Nagios-Plugins 2.1.4
NRPE 2.15

Debian 8


ls -l /usr/sbin/sendmail

-rwxr-xr-x 1 root root 26680 Nov 4 2014 /usr/sbin/sendmail


ls -l /var/spool

drwxr-xr-x 5 root root 4096 Dec 26 15:35 cron
drwx--x--- 3 root lp 4096 Dec 26 15:32 cups
drwxr-x--- 5 Debian-exim Debian-exim 4096 Dec 26 15:41 exim4
lrwxrwxrwx 1 root root 7 Dec 26 15:05 mail -> ../mail
drwxr-xr-x 20 root root 4096 Jan 2 16:53 postfix
drwx------ 2 root root 4096 Dec 19 2015 rsyslog
Locked