LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 07-10-2012, 09:26 PM   #1
4Paul4
Member
 
Registered: Jul 2011
Posts: 51

Rep: Reputation: Disabled
Unhappy Nagios notifies about RECOVERY but not PROBLEM via email.


I am using check_logfiles on Windows Server 2008 R2 over NRPE via NSClient++ to monitor a stack-trace logfile using Nagios.

When I cause an exception to be logged, nagios picks it up and displays it in the web interface, but no notification is actually sent out.

If I check again, a recovery is detected (because no exceptions have occurred since) and I receive a notification about the recovery.

If I click on 'Notifications' in the web interface, I can see that both OK and CRITICAL are logged there. Both have contact set as 'nagiosadmin' and both have Notification Command set as 'servicenotify'.

So why aren't I actually getting the notifications about the problem?

Could there be escape characters out of the log file destroying the logging?

EDIT:

It's not a problem with the emailing. I tested this out by adding an echo >> /tmp/file.log to servicenotify. This log contains the RECOVERY message, but not the PROBLEM message.

Last edited by 4Paul4; 07-10-2012 at 10:04 PM.
 
Old 07-11-2012, 02:32 AM   #2
angel115
Member
 
Registered: Jul 2005
Location: France / Ireland
Distribution: Debian mainly, and Ubuntu
Posts: 542

Rep: Reputation: 79
Hi 4Paul4,

What does the nagios log say?
Can you see the notification being send in the log?

Correct the path with your configuration accordingly:
Code:
#grep "notify" /usr/local/nagios/var/nagios.log
Angel
 
1 members found this post helpful.
Old 07-11-2012, 06:18 PM   #3
4Paul4
Member
 
Registered: Jul 2011
Posts: 51

Original Poster
Rep: Reputation: Disabled
Hi Angel,

Yes, I can see the notifications using
Code:
grep "notify" /var/nagios/nagios.log"
I'm going to try writing a wrapper script for this check.

Last edited by 4Paul4; 07-11-2012 at 07:06 PM.
 
Old 07-12-2012, 02:21 AM   #4
angel115
Member
 
Registered: Jul 2005
Location: France / Ireland
Distribution: Debian mainly, and Ubuntu
Posts: 542

Rep: Reputation: 79
To help you troubleshooting this issue, you can add "| tee -a $nagios_log_path/notification.log" at the end of the command_name "notify-service-by-email" and "notify-host-by-email"

So you can see the command output and see if you got an error message.
 
1 members found this post helpful.
Old 07-12-2012, 06:43 PM   #5
4Paul4
Member
 
Registered: Jul 2011
Posts: 51

Original Poster
Rep: Reputation: Disabled
Smile

Thanks for the reply. Something I failed to mention before; swapped out the default servicenotify and hostnotify scripts for a bash script. I am sending these notifications through amazon's SNS service. This is the servicenotify file I created:

Code:
sns-publish arn:aws:sns:us-west-1:xxxxxxxxxxxx:NAGIOS --message "There is a $1 with service $2 on $3 at $4. State is: $5.  ADDITIONALINFO: $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23" |tee -a /tmp/nagios.log
Adding this to the end did not result in a file:
Code:
echo "$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15" >> /tmp/test
also resulted in no output for [CRITICAL]] but worked for the [OK]
I think there is a problem receiving the log file as passed parameters in this bash script.

This is the output of check_logfiles for an example exception:
Code:
CRITICAL - (2 errors in check_logfiles.protocol-2012-07-12-03-53-56) - Message : System.Exception: Registration of new users is disabled. RelatedId 

xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx ...|TestException2_lines=118 TestException2_warnings=0 TestException2_criticals=2 TestException2_unknowns=0
tag TestException2 CRITICAL
Message : testexceptionRegistration of new users is disabled.
Message : System.Exception: Registration of new users is disabled. RelatedId xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
Is there a way around this?
 
Old 07-12-2012, 08:15 PM   #6
4Paul4
Member
 
Registered: Jul 2011
Posts: 51

Original Poster
Rep: Reputation: Disabled
I have it working now. I needed to sanitize the input.
I found this thread http://stackoverflow.com/questions/8...ize-user-input; more specifically, I used this command:

Code:
export CLEANSTRING="`echo -n "${STRING}" | tr -cd '[:alnum:] [:space:]' | tr '[:space:]' '-'  | tr '[:upper:]' '[:lower:]'`"
Exceptions are coming through via SNS now. Thanks for the help.
 
  


Reply

Tags
email, logfile, nagios, notification, parser



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Nagios and email g_paschoal Linux - Server 4 01-19-2012 08:34 AM
Nagios - email notification - How to receive alert email? kumaran1983 Linux - Newbie 4 10-20-2011 06:12 AM
Nagios Email Issue Babs Linux - Newbie 3 07-25-2011 02:51 PM
Nagios Email Notification zoomzatag Linux - Newbie 4 07-20-2011 04:23 AM
How to test a Nagios email punt Linux - Server 10 09-26-2010 03:28 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 05:15 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration