Integração Nagios GLPI

599 views
Skip to first unread message

Robson Alexandre

unread,
Mar 11, 2015, 7:19:18 AM3/11/15
to nagio...@googlegroups.com

Bom dia a todos,

Estou integrando o Nagios com o GLPI para que enviando emails, o Nagios possa criar novos tickets no GLPI.
Gostaria de saber se no Nagios há a possibilidade de envio de emails apenas na primeira ocorrência de serviço indisponível, pq do contrário serão criados novos tickets do mesmo problema enquanto o serviço monitorado continuar fora.

--

Atenciosamente,
Robson Alexandre

Enviado de Samsung Mobile
GT-I9305  kernel 3.0.31-2051278

Dalto Brito

unread,
Mar 11, 2015, 12:56:01 PM3/11/15
to nagio...@googlegroups.com
Boa tarde Robson,

Siga este pequeno tutorial:

No seu caso as opções mais adequadas serão:
notification_interval = 0 (Valor 0 {Zero}, apenas 1 e-mail por "incidente")
notification_options = c (Enviará 1 email apenas quando estado critical for detectado).

Porém: Sempre que a verificação voltar ao Estado "OK", e, for detectado novamente o Estado "Critial" irá disparar 1 único novo email.

Continue enviando seus questionamentos...


--
Cordialmente,
Dalto Brito
Zend PHP Engineer | ITIL Foundation LPIC-1 Novell CLA - SLE 11 ISO-27002 Cobti 4.1 Foundation
Graduado Tecnologias em Processamento de Dados
Pós Graduado Especialista Java Web
Análise e Desenvolvimento Sistemas Web

--
Você recebeu essa mensagem porque está inscrito no grupo "Nagios" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nagios-lab+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para nagio...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/nagios-lab.
Para mais opções, acesse https://groups.google.com/d/optout.

André Bolzan Saar

unread,
Mar 11, 2015, 4:07:36 PM3/11/15
to nagio...@googlegroups.com
Robson, boa tarde

O GLPI roda na mesma maquina ? da até para fazer por "unixsocket"... você teria que elaborar um fluxo de dados entre as plataformas, mas é "fácil" do ponto de vista de programação.

seria mais ou menos assim:

​define command{
    command_name    notify-host-by-email
    command_line    /usr/bin/printf "%b" "CORPO DO EMAIL" | mail -r nagios@nagios -s "$NOTIFICATIONTYPE$ $HOSTNAME$ is $HOSTSTATE$" $CONTACTEMAIL$
    command_line    opentick.sc $HOSTNAME$
    }
    
    
opentick.sc
#! /bin/sh

IF !(Query ticketopen in GLPI with $HOSTNAME$) {
Openticket GLPI (insert into table tl $HOSTNAME$ tra lala
}

Só uma sugestão !



André Bolzan Saar

Dalto Brito

unread,
Mar 11, 2015, 6:06:08 PM3/11/15
to nagio...@googlegroups.com
Seguindo a mesma ideia do André Bolzan

No "define service" que irá verificar o ticket define:
event_handler GLPI_ticket

### Evento que irá abrir o Ticket
define command{
    command_name    GLPI_ticket
    command_line    $USER1$/opentick.sc $HOSTNAME$
    }

### Script que irá realizar o evento.
opentick.sc
#! /bin/sh

HOSTNAME = ${1} # Parametro contendo o nome do Host.

IF !(Query ticketopen in GLPI with ) {

           Openticket GLPI (insert into table tl $HOSTNAME$ tra lala
}



--
Cordialmente,
Dalto Brito
Zend PHP Engineer | ITIL Foundation LPIC-1 Novell CLA - SLE 11 ISO-27002 Cobti 4.1 Foundation
Graduado Tecnologias em Processamento de Dados
Pós Graduado Especialista Java Web
Análise e Desenvolvimento Sistemas Web

Robson Alexandre

unread,
Mar 12, 2015, 12:45:23 PM3/12/15
to nagio...@googlegroups.com
Boa tarde,

agradeço de antemão as sugestões dadas, e respondendo as questões

As máquinas do Nagios e do GLPI são distintas, mas a idéia de criar via socket é muito boa, ou talvez até criar na própria máquina do Nagios um INSERT direto na base do GLPI também seria válida (como sugerido pelo Dalto).

Vou configurar os serviços e postarei os resultados.



Atenciosamente

Robson Alexandre


Dalto Brito

unread,
Mar 12, 2015, 12:58:01 PM3/12/15
to nagio...@googlegroups.com
Boa tarde Robson,

Boa sorte na empreitada, precisando gritaê.

Ps.: A sugestão do INSERT foi do André Bolsan, eu apenas dei uma leve organizada.


--
Cordialmente,
Dalto Brito
Zend PHP Engineer | ITIL Foundation LPIC-1 Novell CLA - SLE 11 ISO-27002 Cobti 4.1 Foundation
Graduado Tecnologias em Processamento de Dados
Pós Graduado Especialista Java Web
Análise e Desenvolvimento Sistemas Web

Jorge Oliveira Silva

unread,
May 11, 2016, 11:47:24 AM5/11/16
to Nagios
Robson, Boa tarde !

Você conseguiu resolver este problema ?

ja coloquei o nagios para enviar e-mail, mas o glpi não aceita o e-mail. o email fica no INBOX mas ele não cataloga como chamado

sabe de alguma restrição conhecida ?

Robson Alexandre

unread,
May 16, 2016, 12:02:19 AM5/16/16
to Nagios

Boa noite Jorge,

Eu consegui implementar a abertura de tickets no GLPI por e-mail sim.
Vc seguiu o tutorial q o Dalton postou acima?
Dá uma olhada nas tarefas agendadas, lá deve ter uma rotina q acessa os e-mails e diz qtos foram pesquisados e outras informações.

Atenciosamente
Robson Alexandre


--
Você recebeu essa mensagem porque está inscrito no grupo "Nagios" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nagios-lab+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para nagio...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages