Home Directory Utilities NagiosMailACK

Search Exchange

Search All Sites

Nagios Live Webinars

Let our experts show you how Nagios can help your organization.

Contact Us

Phone: 1-888-NAGIOS-1
Email: sales@nagios.com


Remember Me


Current Version
Compatible With
  • Nagios 2.x
  • Nagios 3.x
nagiosMailAck v1.1.zipfirst of all read "README" file

Help Support Ethan Galstad's New Project:

Help Support Ethan

A Message From The Founder...

As the founder of Nagios, I'm asking for your help in a cause that's dear to my heart.

I'm launching a new project to help better the world by providing the information, ideas, and inspiration that I believe can improve the lives of people everywhere.

I know you're busy managing networks, but I would appreciate it if you would consider liking my Facebook page and showing your support for the content and messages I produce by sharing them with your friends and family.

You can learn more about my project by visiting ethangalstad.me/nagios. Thank you for your time. I wish you all the best in your endeavors, whatever they may be.

- Ethan

It's a supporting service for Nagios, which enables the Nagios Admin {& Contact.cfg's Moderator} to ACK any Alert/Notification mailed to them by just forwarding that mail to a mail-id owned by them.
Currently this service supports only GMail IDs; and a single ID can be used for multiple Nagios Servers.

Edited to v1.1
Change: there was an issue with Service Script's wrong Status being shown... it got fixed in v1.1
We all know that Nagios has this nice feature of Alerts/Notifications being mailed to Contacts specified in configuration file.
To ACK these Notifications currently there are two main ways:
[] Admin need the Nagios Web Interface to ack the alert, not a god idea to link Nagios Server (with internal details) to Public Network
[] Install service like ProcMail, etc. and act like a MX and run your own MailBox on that machine to receive direct ack via mail

I just tweaked the 2nd option to a much easy and quick alternative of using any existing Mail Service to receive ACK mails and check that mailBox instead.

We'll be assigning a unique NagiosID to each of our Nagios Server and that will be mentioned in the Ruby Script installed.
Then any Admin to ACK the Alert; will Prefix the generated Forwarding Mail Subject with that NagiosID and Space; and forward it to the desired Mail-Id which is configured in Script to listen to.

This will help Service identify the ACK MAil for its box.
What we are providing here is a simple service entirely scripted in Ruby; that runs as a daemon and checks for a mails recieved at a specified Mail-ID; if the subject has its NagiosID... it removes the mail from InBox; moves it to a Nagios Label and Acknowledged the Notification on Server.
Reviews (4)
byJohnFLi1, July 22, 2014
it is not getting the emails from my gmail account. Had to manaully follow what the install script did so I knew what and where to put the various files.

WHen starting the service I get the message:
[root@centos65 nagMailAck]# /usr/lib/ruby/1.8/net/imap.rb:905:in `connect': SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A (OpenSSL::SSL::SSLError)
from /usr/lib/ruby/1.8/net/imap.rb:905:in `initialize'
from /usr/local/bin/nagMailAck/nagMailACK.rb:96:in `new'
from /usr/local/bin/nagMailAck/nagMailACK.rb:96
from /usr/local/bin/nagMailAck/nagMailACK.rb:94:in `loop'
from /usr/local/bin/nagMailAck/nagMailACK.rb:94

I can only assume that isnt suppose to happen. Any ideas?
Thank you for a very useful script!
Here is what I've modified to make it working:

Removed the following strings from nagMailAck file:
elif [ ! -e $nagPath/nagiosACK.pl ]; then
echo "nagioACK.pl not found @"$nagPath"/"
exit 1

Modified nagMailACK.rb file to suit our Nagios alert message subject in "composing acknowledgement string for nagios.cmd" part.
byupengan78, August 29, 2012
Great plugin. Worked at my end on RHEL 6 and I can acknowledge fine. Only trouble I have at the moment is when I start the /etc/init.d script it doesn't say OKAY. It shows FAILED but in reality service is started.

/etc/init.d/nagMailAck stop
Stopping Nagios Mail ACK
root@server:~ # 10:29 AM]/etc/init.d/nagMailAck start
Starting Nagios Mail ACK
: command not foundailAck/nagMailAck.sh: line 1:
-----root@server:~ # 10:29 AM] [FAILED]
byammilligan, August 10, 2010
1 of 1 people found this review helpful
Thanks for putting this together. I had to modify it for my organization because we use a different format for the email subject.