Pular para o conteúdo principal

Enviando Alarme do Nagios por E-mail





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:


***** 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