Para enviar alarmes do Nagios por e-mail, precisamos configurar o Postfix. O primeiro paço é instalar o postfix
Instalando o Postfix no Ubuntu:
Instale o pacote Postfix:
# apt-get install postfix
Instale os demais pacotes abaixo para que não tenha problemas na configuração do mesmo posteriormente.
# apt-get install postfix-ldap
# apt-get install mutt
# apt-get install courier-pop
# apt-get install courier-pop-ssl
# apt-get install courier-imap
# apt-get install courier-imap-ssl
Após finalizar a instalação do Postfix e dos pacotes de dependência, vamos configurar o envio pelo gmail.
Edite o arquivo "main.cf
#vi /etc/postfix/main.cf
Adicione as linhas abaixo no final do arquivo:
relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_CAfile = /etc/postfix/cacert.pem smtp_use_tls = yes
Salve o arquivo.
Assim que salvar o arquivo "main.cf", edite e/ou crie o arquivo "sasl_passwd"
#vi /etc/postfix/sasl_passwd
Adicione a linha abaixo no arquivo:
[smtp.gmail.com]:587 USERNAME@gmail.com:PASSWORD
Troque o USERNAME pelo e-mail que será utilizado, e PASSWORD pela senha do e-mail.
Salve o arquivo.
Vamos corrigir as permissões e atualização do arquivo "sasl_passwd" e configurar o postfix para usa-lo
#chmod 400 /etc/postfix/sasl_passwd #postmap /etc/postfix/sasl_passwd
Em seguida, vamos validar os certificados para evitar ocorrer erros. Para isso, basta executar o comando abaixo:
# cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
Finalizando, reinicie o Postfix:
# /etc/init.d/postfix reload
Para saber se está tudo 100%, efetue um teste:
echo "Test mail from postfix" | mail -s "Test Postfix" you@example.com
Tudo funcionando, vamos as configurações do Nagios.
Acesse o servidor onde o Nagios está instalado, e acesse a pasta Objects do Nagios:
# cd /usr/local/nagios/etc/objects
Efetue um backup, do arquivo "contacts.cfg"
# cp contacts.cfg contacts.cfg_bkp
Agora vamos editar o arquivo "contacts.cfg"
# vi contacts.cfg
Na linha email, coloque seu e-mail. Ficará da seguinte forma:
define contact{
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email email@email.com
Esse e-mail será o que vai receber os alarmes.
Para colocar mais de um e-mail no alerta, adicione mais uma linha email. Ficará da seguinte forma:
define contact{
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email email@email.com
email email_2@email.com
Salve o arquivo.
Reinicie o Nagios:
# /etc/init.d/nagios restart
Feito isso, automaticamente os alertas serão enviados do Nagios para o e-mail que foi adicionado no arquivo "contacts.cfg".
Exemplo do e-mail:
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email email@email.com
email email_2@email.com
Salve o arquivo.
Reinicie o Nagios:
# /etc/init.d/nagios restart
Feito isso, automaticamente os alertas serão enviados do Nagios para o e-mail que foi adicionado no arquivo "contacts.cfg".
Exemplo do e-mail:
***** Nagios ***** Notification Type: RECOVERY Service: SPOOLER Host: My Windows Server Address: 192.168.0.100 State: OK Date/Time: Fri Apr 17 14:08:45 BRT 2015 Additional Info: spoolsv.exe: Running