Configurando Envio de Email Nagios

O projeto está disponível em: http://email.cleancode.org.

Bom, vamos às configurações:
Logado em seu servidor Linux, faça o download do pacote:
Descompacte o arquivo:
# tar -xvzf email-3.1.3.tar.gz
Entre no diretorio descompactado:
# cd email-3.1.3
# ./configure
#make
#make install
Edite o arquivo email.conf dentro do diretório da instalação com as configurações do seu servidor SMTP:
# vi /usr/local/etc/email/email.conf
Para testar, utilize o comando:
# email -s “Teste” seuemail@seudominio.com.br
Em caso de sucesso, vamos configurar o comando para enviar email do Nagios:
Edite o arquivo commands.cfg no diretorio do Nagios, no meu caso, disponível em:
/usr/local/nagios/etc/objects/commands.cfg
Edite o caminho conforme abaixo:
Padrão Nagios:
# ‘notify-host-by-email’ command definition
define command{
command_name    notify-host-by-email
command_line    /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n” |/bin/mail -s “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **” $CONTACTEMAIL$
}
# ‘notify-service-by-email’ command definition
define command{
command_name    notify-service-by-email
command_line    /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n” | /bin/mail -s “** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **” $CONTACTEMAIL$
}
Para esse caminho:
# ‘notify-host-by-email’ command definition
define command{
command_name    notify-host-by-email
command_line    /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n” |/usr/local/bin/email -s “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **” $CONTACTEMAIL$
}
# ‘notify-service-by-email’ command definition
define command{
command_name    notify-service-by-email
command_line    /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n” | /usr/local/bin/email-s “** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **” $CONTACTEMAIL$
}
Feito isso, reinicie o serviço do Nagios e realize um teste.
Obs: Voce deverá ter configurado antes as notificações e os Contatos. Muitos tutoriais tambem disponiveis para tal finalidade.

Correção! Caso seu provedor de email utilize a porta 587, alterar a porta e também acrescentar a linha:
USE_TLS = ‘true’
no arquivo de configuração.

Também descomente a linha “VCARD”.

Close Menu