Joao_Vitorino
(usa Red Hat)
Enviado em 23/10/2015 - 12:12h
Não trabalhei com o Nagios 4, apenas com o 3.2 e depois fui pro Zabbix. Mas creio que o descrito abaixo possa ajudar.
Primeiro verifique o arquivo NAGIOS_HOME/objects/commands.cfg e procure por algo como
#notify-host-by-email # Email email em caso de problemas nos hosts
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/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}
e
# Notifica por email em caso de problemas no host.
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios - Equipe de TI *****\n\nSe voce esta recebendo esta mensagem, faz parte da lista de notificacoes para alarmes relacionados ao servico $SERVICEDESC$ do host $HOSTALIAS$\n\nNosso monitoramento identificou a seguinte Notificacao: $NOTIFICATIONTYPE$\n\nServico: $SERVICEDESC$\nHost: $HOSTALIAS$\nEndereco IP: $HOSTADDRESS$\nEstado do servico: $SERVICESTATE$\n\nData/Hora: $LONGDATETIME$\n\n\nDetalhes adicionais da Notificacao:\n\n$SERVICEOUTPUT$\n\n\nEm caso de duvidas, favor contactar a Equipe de TI - Ramais XXXX - ti@minhaempresa.com\nMensagem Automatica - Nao responda" | /usr/bin/mail -s "** Alerta de Servico do NAGIOS: $SERVICESTATE$ $NOTIFICATIONTYPE$ - $HOSTALIAS$ - $SERVICEDESC$ **" $CONTACTEMAIL$
}
Se quiser pode substituir esse comando por algum script que você encontra facil na internet.
Edite o arquivo NAGIOS_HOME/objects/contacts.cfg e insira os contatos das pessoas que deseja enviar os emails.
define contact {
contact_name Contact1
alias ContactNameAlias
email email-address
service_notification_period 24x7
service_notification_options w,u,c,r,f,s
service_notification_commands notify-service-by-email # mesmo nome configurado para o comando de enviar email em NAGIOS_HOME/objects/commands.cfg
host_notification_period 24x7
host_notification_options d,u,r,f,s
host_notification_commands notify-host-by-email # mesmo nome configurado para o comando de enviar email em NAGIOS_HOME/objects/commands.cfg
Pesquise na documentação para entender melhor as opções em host_notification_options e service_notification_options.
Por ultimo edite o arquivo do host (meuservidor.cfg ) para escolher quem vai receber os emails para cada alarme.
define host{
name meuservidor
use linux-server
notifications_enabled 1
notification_period 24x7
notification_interval 120
notification_options d,u,r,f,s
contact_groups Group1
contacts Contact1,Contact2
}
define service {
name meuservidor
use generic-service
notifications_enabled 1 #Habilita a notificação para alarmes do host
notification_period 24x7
notification_options w,u,c,r,f,s
notification_interval 120
contact_groups Group1 # envia a notificação para um grupo (mais pratico)
contacts Contact1,Contact2 # envia a notificação individualmente
}
Check as configurações e reinicie o zabbix.
Dica 1: Tente sempre que possível enviar as notificações para grupos e não individualmente, isso facilita a gerência.
Dica 2: No nagios exchange existem varios scripts que enviam o email em uma forma mais "bonita" (com tabelas, cores de acordo com a severidade e etc).
Dica 3: Coloque uma camada administrativa web para facilitar sua vida e não ter que ficar mexendo em arquivos de textos diretamente (ex: Centreon)
Dica 4: Foi com o Nagios que aprendi os conceitos de monitoramento que são aplicados na maioria dos NMS e até mesmo em NOC's, mas com o tempo percebe-se que uma interface mais visual e intuitiva para trabalhar acaba por te poupar tempo, por isso fui pro Zabbix.