Nós temos que definir os comandos relacionados com os hosts a serem utilizados pelo
Nagios para conseguir que ele nos envie as mensagens. Você pode checar seu arquivo
commands.cfg e ver algo como notify-host-by-email, similar a isso precisamos definir um para o Jabber.
Edite o arquivo commands.cfg (geralmente em /usr/local/nagios/etc/objects) e adicione a seguinte seção:
# This command is used to notify recipients of service problems:
# 'notify-by-jabber' command definition
define command{
command_name notify-by-jabber
command_line /usr/local/nagios/libexec/notify_via_jabber.pl $CONTACTADDRESS1$ "$HOSTNAME$/$SERVICEDESC$ is $SERVICESTATE$\r\nAdditional Info: $SERVICEOUTPUT$"
}
# This command is used to notify recipients of host problems:
# 'host-notify-by-jabber' command definition
define command{
command_name host-notify-by-jabber
command_line /usr/local/nagios/libexec/notify_via_jabber.pl $CONTACTADDRESS1$ "$NOTIFICATIONTYPE$: $HOSTNAME$ is $HOSTSTATE$\n$HOSTOUTPUT$"
}
Como você pode ver, foi chamado um programa => /usr/local/nagios/libexec/notify_via_jabber.pl, que é nosso script em Perl.
Agora precisamos usar esses comandos algum lugar. Edite o arquivo
contacts.cfg (geralmente em /usr/local/nagios/etc/objects) e adicione a seguinte seção:
Nota: Defina seus dados de contato como nome, alias, e-mail e o address1, para onde serão enviadas as mensagens.
define contact{
contact_name CONTATO
use generic-contact
alias Contato
email email@servidor.net
address1 contato@servidor.net
host_notification_commands notify-host-by-email,host-notify-by-jabber
service_notification_commands notify-by-jabber
host_notification_period 24x7
service_notification_period 24x7
service_notification_options c,r
}
É importante lembrar que você precisa adicionar este contato ao grupo que recebe as mensagens dos hosts que você quer receber notificação.
Agora se você estiver logado como usuario@servidor.net, deve começar a receber mensagens em contato@servidor.net.
Simples assim, espero ter contribuído com esta comunidade que a muito me ajuda.