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