Nagios – How to Have Nagios Alerts Emailed to Gmail

nagios3server

I'd like to set up some sort of mail server to send emails from from my gmail account to another email. How can I do this?

Best Answer

First, install sSMTP, since in this instance postfix is overkill. Yes, this will remove postfix. Do we care? Not really.

sudo apt-get install ssmtp
  1. Configure sSMTP by editing /etc/ssmtp/ssmtp.conf
#Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=yourusername@gmail.com
#I recommend setting this 

mailhub=smtp.gmail.com:587

# Where will the mail seem to come from?
rewriteDomain=

#The full hostname
hostname=[some hostname here]
UseTLS=YES
UseSTARTTLS=YES
AuthMethod=LOGIN
AuthUser=yourusername@gmail.com
AuthPass=yourpassword

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
# This is optional if you're going to use revaliases - I didn't
FromLineOverride=YES

Now, we need to set permissions on /etc/ssmtp/ssmtp.conf to help (it isn't foolproof) protect your plaintext password.

sudo chown root:nagios /etc/ssmtp/ssmtp.conf
sudo chmod 640 /etc/ssmtp/ssmtp.conf

Restart nagios and you should be set.

sudo service nagios3 restart
Related Question