Como acredito que seja uma dúvida genérica, aonde mais alguém possa precisar, irei explanar aqui na lista:
1) Crie o comando dentro do Commands.cfg:
define command {
command_name notify-service-by-email-Maximo <- Este nome fica a gosto do cliente!!!
command_line /usr/bin/printf "%b" "***** Equipe NOC *****\n\nTipo de Notificacao: $NOTIFICATIONTYPE$\n\nServico: $SERVICEDESC$\nServidor: $HOSTALIAS$\nEndereço IP do Servidor: $HOSTADDRESS$\nEstado: $SERVICESTATE$\n\nData e Horario da Ocorrencia: $LONGDATETIME$\n\nInformacoes Adicionais: Caros colegas da Equipe MAXIMO, esta mensagem indica que o servico descrito acima esta com um problema.\n\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
register 1
}
Neste caso estou enviando 1 e-mail para uma determinada equipe, e faço bastante uso das MACROS "
http://nagios.sourceforge.net/docs/3_0/macrolist.html", tudo o que está entre $$ (dolar dolar) é uma macro, e "\n" é quebra de linha. A linha "command_line" vai depender do meio que está utilizando: Jabber, e-mail, SMS, etc. etc. etc.
2) Dentro do contacts.cfg, crie o contato que irá receber as notificações:
define contact {
contact_name maximo
alias Grupo de contato para problemas no maximo
host_notification_period 24x7
service_notification_period 24x7
host_notification_options d,u,f,s
service_notification_options w,u,c,f,s
host_notification_commands notify-service-by-email-Maximo <- Aqui que iremos chamar o comando criado acima
service_notification_commands notify-service-by-email-Maximo <- No caso pode-se criar uma notificação para o Host, ou apenas usar 1 única para os 2
register 1
}
3) Ao criar o Serviço ou o Host, defina o Contato que irá receber as notificações:
define service {
#NAGIOSQL_CONFIG_NAME WorkFlow_service_desk
host_name maximo
service_description check_workflow_service_desk
use generic-service
check_command check_oracle_sql!noc!maximo!10!15
notification_interval 720
notification_period 24x7
notification_options c
contacts maximo <- ao chamar o contato, automaticamente irá executar o comando que criamos no passo "1".
notes <font color="red">Service Desck</font>
icon_image email_server3.png
register 1
}
Resumindo:
1- Crie o comando de acordo com o meio utilizado para enviar as Notificações: Jabber, SMS, e-mail, etc...
2- Crie o contato que irá receber a notificação e defina o comando [service OU host]_notification_commands;
3- Defina o nome do contato "responsável" pela checagem, seja Host ou Serviço.