DNX - Nagios distribuído

<[email protected]> Wed, 21 Jul 2010 09:12:35 -0300
Newsgroups gmane.network.nagios.user.brazil
Message-ID <3B4F12C319E3A24CA49204380E685C6902B02067@sp0000nt512.correio.caixa>
Ok, Thiago.
Não se esqueça de postar o resultado, bem como alguns dificultadores e/ou adaptações para a sua distro, para irmos documentando.

Pessoal, aproveitando a deixa, tenho uma dúvida.
A partir da instalação do DNX, quem faz as checagens são os nodes, com exceção de algumas que o máster faz usando o freshness.
E aí vem meu problema.
Estou implementando a monitoração da performance do Nagios, usando um plugin que usa o comando nagiostats.
Ocorre que, como quem faz a monitoração é o node, os dados de performance mostrados são do node, e não do Master, que é o que eu preciso.
Então, queria saber se alguém sabe como configurar o Nagios, para que esse plugin do nagiostats seja executado somente pelo Master, e jamais pelos Nodes.

Grato por qualquer ajuda.

Diramos

-----Mensagem original-----
De: Thiago Nunes Vilela [mailto:[email protected]] 
Enviada em: segunda-feira, 19 de julho de 2010 11:27
Para: Unofficial Brazilian (Portuguese) Nagios Users List
Assunto: Re: [Nagios-users-br] DNX - Nagios distribuído

maravilha, muito obrigado!

Em 16 de julho de 2010 16:22, <[email protected]> escreveu:

> Thiago,
>
> Segue resuminho simples da instalação do DNX.
> Funcionou certinho no Debian Lenny, 64 bits e também no 32 bits.
> No meu caso, o diretório raiz do Nagios é /opt/nagioscaixa. Altere para o
> teu aí.
> Lembre-se que a instalação do Apache e configuração web do Nagios só é
> necessária no Servidor Master.
>
> Depois do Nagios 3.2 instalado nas 03 máquinas (01 Master e 02 Nodes):
>
> INSTALAR O DNX
> ================
> NO SERVER E NODES
> ==================
> Baixar o pacote dnx-0.20.1.tar.gz para o diretório /tmp
> cd /tmp
> tar -xzvf dnx-0.20.1.tar.gz
> cd dnx-0.20.1
> ./configure  --prefix=/opt/nagioscaixa
> make all
>
> SOMENTE NO SERVER
> ===================
> aptitude install rsync
> make install-plugin
> make install-servercfg
> cd /opt/nagioscaixa/var
> mkdir log
> chown nagios:nagios log
> No arquivo /opt/nagioscaixa/etc/nagios.cfg, incluir as seguintes linhas:
>
> broker_module=/opt/nagioscaixa/lib/dnxPlugin.so
> event_broker_options=-1 (esta linha provavelmente já tem. É só descomentar
> e deixar com valor -1).
>
> No arquivo /opt/nagioscaixa/libexec/sync_plugins.pl comentar a seguinte
> linha:
> #`/usr/bin/rsync -a --delete /usr/local/nagios/libexec/*
> nagios\@$host:/usr/local/nagios/libexec/`;
>
> E inserir esta:
> `/usr/bin/rsync -a --delete /opt/nagioscaixa/libexec/*
> nagios\@$host:/opt/nagioscaixa/libexec/`;
>
> SOMENTE NOS NODES
> ==================
> groupadd dnx
> useradd -g dnx dnx
> make install-client
> make install-clientcfg
> make install-initscript
> cd /opt/nagioscaixa/var
> mkdir -p log
> chown dnx:dnx log
>
> No arquivo /opt/nagioscaixa/etc/dnxClient.cfg, alterar as seguintes linhas:
>
> channelDispatcher = udp://IP_DO_NAGIOS_MASTER:12480
> channelCollector = udp://IP_DO_NAGIOS_MASTER:12481
>
> Iniciar o DNX Client:
>
> /opt/nagioscaixa/sbin/dnxClient --cfgfile
> /opt/nagioscaixa/etc/dnxClient.cfg
>
> Para verificar se o DNX Client foi iniciado, digitar no prompt:
>
> # ps aux | grep dnx
>
> Deverá aparecer algo do tipo:
>
> root      1652  0.0  0.0   7232   816 pts/0    S+   16:08   0:00 grep dnx
> nagios   29976  0.2  0.1 547268  1572 ?        Sl   Jul13   8:46
> /opt/nagioscaixa/sbin/dnxClient --cfgfile /opt/nagioscaixa/etc/dnxClient.cfg
>
> Iniciar o Nagios em TODOS os servidores (Master e Nodes)
>
> ===============================
>
> Para fazer o teste final de funcionamento do Nagios Distribuído via DNX,
> digitar no prompt do Nagios Master:
>
> /opt/nagioscaixa/bin/dnxstats -s IP_DO_NAGIOS_NODE -c "GETSTATS
> jobs_handled,jobs_ok,jobs_failed,th_created,th_destroyed,th_exist,th_active,req_sent,jobs_rcvd"
>
> Tem que retornar algo do tipo:
>
> 13702,6253,7449,340,320,20,6,224742,13708
>
> No início haverão alguns valores com 0 (zero), que serão incrementados com
> o tempo.
>
> Repetir esses procedimentos para todos os Nodes.
>
> Lembre-se que todos os plugins e commands existentes no Master, devem estar
> nos Nodes, idênticos, pois quem faz a checagem a partir de agora são os
> Nodes.
>
> FIM
> =============================
>
> Espero que funcione aí.
>
> Dê retorno sobre o resultado.
>
> Diramos
>
> -----Mensagem original-----
> De: Thiago Nunes Vilela [mailto:[email protected]]
> Enviada em: sexta-feira, 16 de julho de 2010 11:49
> Para: Unofficial Brazilian (Portuguese) Nagios Users List
> Assunto: Re: [Nagios-users-br] DNX - Nagios distribuído
>
> Pode enviar o roteiro? =D
>
> Obrigado!
>
> Em 15 de julho de 2010 17:44, <[email protected]> escreveu:
>
> > Pessoal,
> >
> > Depois de muito apanhar, consegui fazer funcionar o Nagios distribuído
> com
> > o DNX.
> > Tive que fazer muitos ajustes nos comandos, mas os maiores problemas eram
> > os seguintes:
> > 1 - O script de inicialização do DNX Client foi feito pro Suse, com
> > comandos totalmente diferentes do debian. Então não iniciava o serviço
> nem
> > com reza braba. Na documentação oficial do DNX e mesmo na net, não
> > encontrava nada a respeito. Então tive que ralar prá fazer outro script
> na
> > unha.
> > 2 - Também porque o ./aptitude do DNX, apesar de constar no seu help que
> > aceita paths diferentes para a sua instalação, não aceita. Penei prá
> > perceber isso.
> > Enfim, consegui!
> > Meu cenário atual: 03 máquinas nagios, com 01 Master enviando as
> checagens
> > para 02 Nodes que fazem as checagens e devolvem pro Master, que mostra os
> > resultados no Nagios, via Web.
> > O legal é que a administração dos hosts e serviços, assim como dos
> plugins,
> > é feita só no Nagios Master, sem ter que mexer nada nos Nodes. Ou seja, a
> > administração é igualzinha ao Nagios standart.
> > E conforme prometido, caso alguém se interesse, pode perguntar à vontade.
> > Fiz até um roteirinho prá instalação no Debian.
> > E quero agradecer imensamente a todos aqueles que me ajudaram (vide
> > histórico abaixo).
> > Sem vocês, prezados companheiros, eu não teria conseguido.
> >
> > Muito obrigado.
> > Eu volto logo-logo com as minhas próximas dúvidas. :P
> >
> > Abraços
> >
> > Diramos
> >
> > -----Mensagem original-----
> > De: Benedito Ramos
> > Enviada em: terça-feira, 1 de junho de 2010 21:44
> > Para: [email protected]
> > Assunto: [Nagios-users-br] RES: DNX - Nagios distribuído
> >
> > Ok,
> >
> > Vou tentar fazer isso.
> > Posto os resultados, à medida em que surgirem.
> >
> > Grato, por enquanto.
> > Retribuirei, logo que puder.
> >
> > Diramos
> >
> >
> >
> > -----Mensagem original-----
> > De: Shine [mailto:[email protected]]
> > Enviada em: segunda-feira, 31 de maio de 2010 17:41
> > Para: Unofficial Brazilian (Portuguese) Nagios Users List
> > Assunto: Re: [Nagios-users-br] DNX - Nagios distribuído
> >
> > Tem razão.
> >
> > Uma receita meio pronta:
> > http://nagioswiki.com/wiki/index.php/Nagios_%2B_DNX
> >
> >
> > Em 31 de maio de 2010 16:19, Marcel <[email protected]> escreveu:
> > > Do que me lembro, o DNX funciona somente no espaço do NEB (nagios event
> > > broker).
> > >
> > > O broker de eventos do nagios então, passa todos os eventos para o qual
> o
> > > módulo broker (DNX) se registrar e em caso desse broker estar no
> master,
> > o
> > > módulo envia para o módulo broker rodando no slave os parâmetros da
> > > checagem, o nagios slave realiza a checagem, e devolve para o broker
> > master
> > > o resultado da checagem para o nagios master.
> > >
> > > Não há necessidade de manter arquivos de configuração no slave, nem
> > > NSCA/NRPE ou magia negra pra coisa funcionar.
> > >
> > > Registre-se na lista dnx-users e faça as demais perguntas referentes a
> > DNX
> > > lá.
> > >
> > > []s
> > >
> > > 2010/5/31 <[email protected]>
> > >
> > >> Pessoal,
> > >>
> > >> Depois de muito relutar, estou partindo pro DNX também, pois como
> > postado
> > >> anteriormente, o meu parque é muito grande e Nagios centralizado não
> dá
> > >> mais.
> > >> Instalei o Nagios em 03 servidores: 01 master e 02 nodes.
> > >> Eu já até instalei o DNX Server no servidor masterre o Client nos
> nodes.
> > >> (Augusto: dentro do pacote do DNX tem um arquivo chamado INSTALL que
> > >> explica o passo a passo sobre como fazer isso.)
> > >> No meu caso eu penei um pouco porque o manual é prá distro SUSE e eu
> > tenho
> > >> o Debian Lenny aqui. Tive que baixar vários pacotes adicionais
> > necessários
> > >> prá instalação.
> > >> Mas, como a documentação é meio vaga (ou talvez seja o aprendiz aqui
> que
> > >> não esteja sabendo procurar), não sei o que fazer a partir do
> > finalização da
> > >> instalação.
> > >> Então, se puderem ajudar:
> > >>
> > >> 1 - Como fazer pro Nagios client mandar os dados das checagens dos
> hosts
> > e
> > >> serviços pro Master?
> > >> 2 - Tenho que configurar os hosts e serviços nos dois nodes (máster e
> > >> client)?
> > >> 3 - É necessário instalar mais alguns plugins, tipo NSCA, NDOUtils,
> etc?
> > Eu
> > >> não tenho nada disso instalado aqui, pois todas as minhas checagens
> são
> > via
> > >> SNMP.
> > >> 3 - Onde encontrar material sobre configuração do DNX?
> > >>
> > >> Nos arquivos .cfg eu já até configurei os IP dos nodes e master. Os
> > >> serviços DNX estão sendo inicializados certinho. Vejam o resultado do
> > logs
> > >> do Node 1 e Master:
> > >>
> > >> NODE 1
> > >>
> > >> [Mon May 31 07:51:42.566 2010] -------- DNX Client Daemon Version
> 0.20.1
> > >> Startup --------
> > >> [Mon May 31 07:51:42.567 2010] Copyright (c) 2006-2010 Intellectual
> > >> Reserve. All rights reserved.
> > >> [Mon May 31 07:51:42.568 2010] Configuration file: /etc/dnxClient.cfg.
> > >> [Mon May 31 07:51:42.568 2010] Dispatcher: udp://
> > >> SERVIDORMASTER.dominio.br:12480.
> > >> [Mon May 31 07:51:42.568 2010] Collector: udp://
> > >> SERVIDORMASTER.dominio.br:12481.
> > >> [Mon May 31 07:51:42.568 2010] Agent: udp://0:12482.
> > >> [Mon May 31 07:51:42.616 2010] Changed working directory to
> > >> /var/nagioscaixa/run/dnx
> > >> [Mon May 31 07:51:42.623 2010] Running as root; attempting to drop
> > >> privileges...
> > >>
> > >> MASTER
> > >>
> > >> [Mon May 31 07:55:07.696 2010] -------- DNX Server Version 0.20.1
> > Startup
> > >> --------
> > >> [Mon May 31 07:55:07.697 2010] Copyright (c) 2006-2010 Intellectual
> > >> Reserve. All rights reserved.
> > >> [Mon May 31 07:55:07.697 2010] Configuration file: /etc/dnxServer.cfg.
> > >> [Mon May 31 07:55:07.697 2010] Dispatcher: udp://0:12480.
> > >> [Mon May 31 07:55:07.697 2010] Collector: udp://0:12481.
> > >> [Mon May 31 07:55:07.697 2010] Agent: udp://0:12482.
> > >> [Mon May 31 07:55:07.697 2010] Overriding requested service check slot
> > >> count. Increasing from 15 to configured minimum: 100.
> > >> [Mon May 31 07:55:07.697 2010] Allocating 100 service request slots in
> > the
> > >> DNX job list.
> > >> [Mon May 31 07:55:07.698 2010] dnxTimer[42107950]: Watching for
> expired
> > >> jobs...
> > >> [Mon May 31 07:55:07.698 2010] Dispatcher awaiting jobs...
> > >> [Mon May 31 07:55:07.699 2010] dnxCollector[43109950]: Awaiting
> service
> > >> check results.
> > >> [Mon May 31 07:55:07.699 2010] DNX Registrar: Awaiting worker node
> > >> requests...
> > >> [Mon May 31 07:55:07.699 2010] DNX Server Agent awaiting commands...
> > >> [Mon May 31 07:55:07.700 2010] Server initialization completed.
> > >> [Mon May 31 07:55:07.700 2010] DNX Server awaiting service check
> > >> requests...
> > >>
> > >> Mas não sei como continuar.
> > >>
> > >> Poderiam dar uma força?
> > >>
> > >> Prometo que, quando funcionar certinho aqui, faço um manual completo e
> > >> disponibilizo aos demais do grupo.
> > >>
> > >> Grato desde já.
> > >>
> > >> Diramos
> > >>
> > >>
> > >>
> > >> -----Mensagem original-----
> > >> De: augusto.jorge [mailto:[email protected]]
> > >> Enviada em: sexta-feira, 28 de maio de 2010 21:57
> > >> Para: Unofficial Brazilian (Portuguese) Nagios Users List
> > >> Assunto: Re: [Nagios-users-br] Nagios de forma hierarquica
> > >>
> > >> Eu estou querendo saber as várias de usar o Nagios nessa configuração,
> > se
> > >> você puder me passar material sobre DNX (Distributed Nagios
> > eXecutor)?!?!?
> > >> E
> > >> de qualquer forma muito obrigado pelo link com o NSCA.
> > >>
> > >> abraços
> > >>
> > >> 2010/5/26 Marcel <[email protected]>
> > >>
> > >> > ah, sem NSCA vc quer o DNX (Distributed Nagios eXecutor)
> > >> >
> > >> > []s
> > >> >
> > >> > 2010/5/25 augusto.jorge <[email protected]>
> > >> >
> > >> > > Oi,
> > >> > >
> > >> > > Eu gostaria de saber se é possível utilizar o Nagios da seguinte
> > forma:
> > >> > >
> > >> > > "Há vários servidores Nagios instalados em algumas localidades
> > >> distintas,
> > >> > e
> > >> > > esses servidores espalhados estejam conectados a um servidor do
> > Nagios
> > >> > > principal, que agrega as informações. Neste caso haveria uma
> > hierarquia
> > >> > de
> > >> > > servidores de monitoramente, e não o uso de pluguins como NSCA e o
> > >> NRPE."
> > >> > >
> > >> > > Se for possível, existe como indicar algum material.
> > >> > >
> > >> > >
> > >> > > Grato
> > >> > >
> > >> > >
> > >> > > --
> > >> > > =============================
> > >> > > Jorge Augusto Vasconcelos Lima
> > >> > >
> > >> > >
> > >> >
> > >>
> >
> ------------------------------------------------------------------------------
> > >> > >
> > >> > > --
> > >> > > [email protected] mailing list
> > >> > > https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> > >> > > Wiki: http://nagios-br.sf.net/wiki
> > >> > >
> > >> >
> > >> >
> > >>
> >
> ------------------------------------------------------------------------------
> > >> >
> > >> > --
> > >> > [email protected] mailing list
> > >> > https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> > >> > Wiki: http://nagios-br.sf.net/wiki
> > >> >
> > >>
> > >>
> > >>
> > >> --
> > >> =============================
> > >> Jorge Augusto Vasconcelos Lima
> > >> Eng. de Computação - UEFS
> > >> Linux User: 389890
> > >> Ordem DeMolay
> > >>
> > >>
> >
> ------------------------------------------------------------------------------
> > >>
> > >> --
> > >> [email protected] mailing list
> > >> https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> > >> Wiki: http://nagios-br.sf.net/wiki
> > >>
> > >>
> > >>
> >
> ------------------------------------------------------------------------------
> > >>
> > >> --
> > >> [email protected] mailing list
> > >> https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> > >> Wiki: http://nagios-br.sf.net/wiki
> > >>
> > >
> >
> ------------------------------------------------------------------------------
> > >
> > > --
> > > [email protected] mailing list
> > > https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> > > Wiki: http://nagios-br.sf.net/wiki
> > >
> >
> >
> >
> ------------------------------------------------------------------------------
> >
> > --
> > [email protected] mailing list
> > https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> > Wiki: http://nagios-br.sf.net/wiki
> >
> >
> >
> ------------------------------------------------------------------------------
> >
> > --
> > [email protected] mailing list
> > https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> > Wiki: http://nagios-br.sf.net/wiki
> >
> >
> >
> ------------------------------------------------------------------------------
> > This SF.net email is sponsored by Sprint
> > What will you do first with EVO, the first 4G phone?
> > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
> > --
> > [email protected] mailing list
> > https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> > Wiki: http://nagios-br.sf.net/wiki
> >
>
>
>
> --
>
>
> ---------------------------------------------
> Thiago Nunes Vilela
> ---------------------------------------------
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Sprint
> What will you do first with EVO, the first 4G phone?
> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
> --
> [email protected] mailing list
> https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> Wiki: http://nagios-br.sf.net/wiki
>
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Sprint
> What will you do first with EVO, the first 4G phone?
> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
> --
> [email protected] mailing list
> https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> Wiki: http://nagios-br.sf.net/wiki
>



-- 


---------------------------------------------
Thiago Nunes Vilela
---------------------------------------------
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
-- 
[email protected] mailing list
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Wiki: http://nagios-br.sf.net/wiki

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
-- 
[email protected] mailing list
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Wiki: http://nagios-br.sf.net/wiki