Вы находитесь на странице: 1из 3

Já existem muitos tutoriais para instalação e configuração do Nagios, por isso não irei

abordar sobre.

Antigamente eu utilizava o Postfix como relayhost do gmail para o envio das notificações do Nagios. Após vários testes com Sendmail, entre outros, encontrei uma ferramenta bastante simples e funcional para o envio das mensagens.

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:

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

$NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress:

$HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n” | /bin/mail -s “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **” $CONTACTEMAIL$

/usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type:

}

# ‘notify-service-by-email’ command definition define command{ command_name notify-service-by-email

command_line

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

/usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type:

}

Para esse caminho:

# ‘notify-host-by-email’ command definition define command{ command_name notify-host-by-email

command_line

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

/usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type:

}

# ‘notify-service-by-email’ command definition define command{ command_name notify-service-by-email

command_line

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

/usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type:

}

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.