Enviando notificações do Nagios para o MSN
O Nagios é uma das melhores ferramentas de monitoração de serviços disponíveis. Dentre as características da ferramenta podemos citar sua flexibilidade no desenvolvimento de scripts para melhorar e ajustar determinadas monitorações de serviços específicos e também as formas de como as notificações serão enviadas, o que será tratado em nosso artigo.
Parte 2: Configurando Nagios
Após a configuração do script msnp_status.pl é necessário configurar o Nagios para executar o script e enviar os parâmetros necessários para notificar.
Arquivo commands.cfg (ou o arquivo de configuração dos comandos que serão executados).
Crie as entradas para alarmes de host down:
e crie as entradas para alarmes de serviços:
Após a configuração acima, no meu caso, criei um template com os scripts que necessito para enviar via MSN, pois o de e-mail e pager já possuo:
e então configuro meu usuário para que sejam enviadas as informações:
Enfim, desta forma foi como configurei. Tentei alguns testes como utilizar os parâmetros notify-service-by-email, notify-service-by-msn, mas por falta de tempo utilizei desta forma. Encontrei algumas dificuldades com a versão do Nagios 3.0.3 com estas opções.
Abraços,
Victor
Arquivo commands.cfg (ou o arquivo de configuração dos comandos que serão executados).
Crie as entradas para alarmes de host down:
# 'notify-host-by-msn' command definition
define command{
command_name notify-host-by-msn
command_line /opt/scripts/msnp_status.pl "***** Nagios ***** Notification Type: $NOTIFICATIONTYPE$ Host: $HOSTNAME$ State: $HOSTSTATE$ Address: $HOSTADDRESS$ Info: $HOSTOUTPUT$ Date/Time: $LONGDATETIME$" $CONTACTEMAIL$
}
define command{
command_name notify-host-by-msn
command_line /opt/scripts/msnp_status.pl "***** Nagios ***** Notification Type: $NOTIFICATIONTYPE$ Host: $HOSTNAME$ State: $HOSTSTATE$ Address: $HOSTADDRESS$ Info: $HOSTOUTPUT$ Date/Time: $LONGDATETIME$" $CONTACTEMAIL$
}
e crie as entradas para alarmes de serviços:
# 'notify-service-by-msn' command definition
define command{
command_name notify-service-by-msn
command_line /opt/scripts/msnp_status.pl "***** Nagios ***** Notification Type: $NOTIFICATIONTYPE$ Service: $SERVICEDESC$ Host: $HOSTALIAS$ Address: $HOSTADDRESS$ State: $SERVICESTATE$ Date/Time: $LONGDATETIME$ Additional Info: $SERVICEOUTPUT$" $CONTACTEMAIL$
}
define command{
command_name notify-service-by-msn
command_line /opt/scripts/msnp_status.pl "***** Nagios ***** Notification Type: $NOTIFICATIONTYPE$ Service: $SERVICEDESC$ Host: $HOSTALIAS$ Address: $HOSTADDRESS$ State: $SERVICESTATE$ Date/Time: $LONGDATETIME$ Additional Info: $SERVICEOUTPUT$" $CONTACTEMAIL$
}
Após a configuração acima, no meu caso, criei um template com os scripts que necessito para enviar via MSN, pois o de e-mail e pager já possuo:
define contact{
name generic-contact-msn
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-msn
host_notification_commands notify-host-by-msn
register 0
}
name generic-contact-msn
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-msn
host_notification_commands notify-host-by-msn
register 0
}
e então configuro meu usuário para que sejam enviadas as informações:
define contact{
contact_name victor
use generic-contact-msn
alias Victor Detoni
email mymsn@hotmail.com
}
contact_name victor
use generic-contact-msn
alias Victor Detoni
email mymsn@hotmail.com
}
Enfim, desta forma foi como configurei. Tentei alguns testes como utilizar os parâmetros notify-service-by-email, notify-service-by-msn, mas por falta de tempo utilizei desta forma. Encontrei algumas dificuldades com a versão do Nagios 3.0.3 com estas opções.
Abraços,
Victor
testei agorinha na versão 3.04 funcionou bem, vou continuar usando pra ver se nao tem problema.
Este belo artigo com o meu sobre instalar e configurar nagios é perfeito pra alguem que queira ser avisado de qualquer forma, so falta por pensamento.
abraços