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:
# '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$
}
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$
}
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
}
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
}
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