Você está na página 1de 3

Configurando Envio de Email Nagios 3

J existem muitos tutoriais para instalao e configurao do Nagios, por isso no irei abordar sobre. Antigamente eu utilizava o Postfix como relayhost do gmail para o envio das notificaes do Nagios. Aps vrios testes com Sendmail, entre outros, encontrei uma ferramenta bastante simples e funcional para o envio das mensagens. O projeto est disponvel em: http://email.cleancode.org. Bom, vamos s configuraes: Logado em seu servidor Linux, faa o download do pacote: # wget http://www.cleancode.org/downloads/email/obsolete/email-2.5.1.tar.gz Descompacte o arquivo: # tar -xvzf email-2.5.1.tar.gz Entre no diretorio descompactado: # cd email-2.5.1 # ./configure #make #make install Edite o arquivo email.conf dentro do diretrio da instalao com as configuraes 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, disponvel em: /usr/local/nagios/etc/objects/commands.cfg Edite o caminho conforme abaixo: Padro 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 servio do Nagios e realize um teste.

Obs: Voce dever ter configurado antes as notificaes e os Contatos. Muitos tutoriais tambem disponiveis para tal finalidade.

Você também pode gostar