Notificação Individual

661 views
Skip to first unread message

Dalto Brito

unread,
Sep 23, 2013, 3:20:59 PM9/23/13
to nagio...@googlegroups.com
Galera,

Hoje o Silvio Barros, me fez um questionamento pelo Gtalk(Vulgo Hangout) sobre como elaborar notificações distintas para cada caso.
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.




--
Cordialmente,

Dalto Brito
Certificado ITIL Foundation
Certificado LPI-1
Certificado Novell CLA - SLE 11
Certificado ISO-27002
Graduado Tecnologias em Processamento de Dados
Pós Graduado Especialista Java Web
Análise e Desenvolvimento Sistemas Web
www.daltobrito.com.br

Silvio Barros

unread,
Sep 23, 2013, 3:37:36 PM9/23/13
to nagio...@googlegroups.com
Valeu Dalto. Mto Obrigado.
É o que estou precisando.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Nagios" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nagios-lab+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para nagio...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/nagios-lab.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

TecNet Provedor

unread,
Jan 14, 2014, 12:42:58 PM1/14/14
to nagio...@googlegroups.com
Olá Dalto Brito.

A bastante tempo uso nagios mais nunca coloquei para enviar as notificações por email. estou precisando agora utilizados. Poderia me ajudar a conf do email. ja tentei postfix, sendmail mais nao entendo se servidores de email, nunca mexi com essa configurações.

Dalto Brito

unread,
Jan 14, 2014, 1:28:21 PM1/14/14
to nagio...@googlegroups.com
Boa tarde TecNet Provedor,

Para o Nagios não é preciso configurar um "servidor de e-mail", basta apenas que o Host que esteja com o Nagios envie o e-mail, podendo até usar o seu login do Gmail se for o caso.

Aqui usamos a instalação padrão do Sendmail, mudando apenas endereço do servidor Exchange dentro do arquivo ".mc", o mesmo acontece com o PostFix se for o caso, mas lembre-se, para o Nagios basta apenas a instalação mais simples que funcionar, nada além disto.


Caso eu tenha entendido errado a sua pergunta, não hesite em reformular...



--
Cordialmente,
Dalto Brito


--

André Cruz

unread,
Jan 24, 2014, 12:00:31 PM1/24/14
to nagio...@googlegroups.com
Boa!
Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages