Servidor de monitoramento Nagios

Imagine poder monitorar todos seus servidores, clientes, impressoras, roteadores e switches em um único servidor e serviço. Receber relatórios por e-mail, celular, bem como saber quantas vezes um servidor ficou fora do ar e voltou a funcionar.

[ Hits: 170.450 ]

Por: Paulo Roberto Junior - WoLF em 03/11/2008


Introdução



Imagine monitorar todos seus servidores, bem como serviços que eles dispõe. Imagine que você poderá receber por e-mail tudo que ocorre em seus servidores, informando a hora que um serviço parou e/ou voltou a funcionar. Imagine que você possa acessar este monitoramento de qualquer parte do mundo, bastando claro o seu servidor ter acesso a internet.

A grande função do NAGIOS é essa, monitorar tudo o que puder.

Aqui vai uma breve explicação extraída da fonte de informação Wikipédia:

"Nagios é uma popular aplicação de monitoração de rede de código aberto e licenciado pelo sistema GPL. Ele pode monitorar tanto hosts quanto serviços, alertando-o quando ocorrerem problemas e também quando os problemas forem resolvidos.

O Nagios foi originalmente criado sob o nome de Netsaint, foi escrito e é atualmente mantido por Ethan Galstad, junto com um exército de desenvolvedores que ativamente mantém plugins oficiais e não-oficiais."

Instalação do Nagios

Desta vez não vou propor uma instalação via RPM ou APT-GET pois não foi encontrado maiores dificuldades em instalar via fontes. A dificuldade foi mesmo curiosa, encontrar pacotes rpm para Nagios atualizados.

Requisitos necessários:

Servidor web baseado em Apache2 completo, existem muitos artigos que explicariam melhor que eu agora a instalar um servidor web.

Continuando o artigo, Primeiramente vamos partir do ponto que você já tem um sistema operacional Linux totalmente instalado e funcional.

DICA: Faça uma instalação full do sistema operacional, todos os componentes. Friso isso pois é muito chato você desejar instalar um novo servidor e ter problemas com bibliotecas C#, C++, Make, mod_php5, entre outros. Instale tudo!

1. adicione os usuários e grupos:

# useradd nagios
# useradd nagcmd
# groupadd nagios
# groupadd www-data
# mkdir /usr/local/nagios
# usermod -g nagios nagios
# usermod -g nagcmd nagios
# usermod -g www-data nagcmd


2. Baixe o pacote do nagios em:

Download nagios-3.0.4.tar.gz - Sourceforge.net

Caso o link não funcione, baixe pelo site do desenvolvedor:

Nagios.org download

3. Salve em uma pasta separada, de preferência /opt/nagios/ e descompacte o pacote do nagios:

# tar xvfz nagios-3.0.tar.gz
# cd nagios-3.0


4. Instale o nagios:

# ./configure --with-command-group=www-data
# make all
# make install
# make install-init
# make install-config
# make install-commandmode


5. Copie todo seu conteúdo da pasta "contrib" para /usr/local/nagios/libexec:

# cd /opt/nagios-3.0/contrib/
# cp -Rf * /usr/local/nagios/libexec


6. Vamos instalar os plugins.

Baixe em:

Download nagios-plugins-1.4.13.tar.gz - Sourceforge.net

Caso o link não funcione, baixe no site do desenvolvedor em:

Nagios.org download

Salve na pasta onde foi descompactado o nagios e descompacte o arquivo nagios-plugins-1.4.11.tar.gz usando o comando:

# tar xvfz nagios-plugins-1.4.11.tar.gz

Acesse a pasta nagios-plugins-1.4.11 e:

# ./configure
# make all
# make install


7. Adicione o Nagios no Apache, o arquivo de configuração do Apache vai depender da sua instalação, aqui por padrão, que usei como exemplo em Red Hat 4 AS, é:

# vi /etc/httpd/conf/httpd.conf

Dentro do arquivo, adicione no final:

# PAINEL NAGIOS

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin

<Directory "/usr/local/nagios/sbin">
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

Alias /nagios /usr/local/nagios/share

<Directory "/usr/local/nagios/share">
   Allow from all
</Directory>

Obs.: Novamente atente as localizações, pois dependendo de onde você ordenou a instalação do Nagios, deve-se mudar os parâmetros. FIQUE ATENTO!

8. Teste se os arquivos de configurações estão corretos:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Se receber confirmação de ok, perfeito, caso contrário verifique os arquivos de configuração localizados em /usr/local/nagios/etc ou /usr/local/nagios/etc/objects.

9. Altere as permissões de cgi:

# vi /usr/local/nagios/etc/cgi.cfg

E na linha "use_authentication" altere o valor de "1" para "0".

Obs.: Estou tirando a autenticação apenas para agilizar a implementação, após isto vamos voltar a autenticação.

10. Inicie o serviço:

# /etc/init.d/nagios start

11. Teste:

http://ipdoservidor/nagios

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configurações Nagios
   3. Configurações dos hosts
   4. Arquivo printer.cfg
   5. Arquivo switch.cfg
   6. Arquivo windows.cfg
   7. Arquivo contacts.cfg
   8. Extra
Outros artigos deste autor

GINGA - Software Livre para TV Digital Brasileira

Twitter Clone - Floopo - Mais um Micro blogging open source

Novo EyeOS - Sistema Operacional de Computação nas Nuvens

Scanner de segurança SKIPFISH do Google para sites

FAM - Monitorar alteração de arquivos

Leitura recomendada

Asterisk - O PBX de código aberto

Criar CD de instalação a partir do HD

Personalizando um live CD e bootando-o diretamente do Grub

Baixando e instalando o Ubuntu 6.10

Logrotate, uma importante ferramenta de administração dos logs do sistema

  
Comentários
[1] Comentário enviado por removido em 03/11/2008 - 14:27h

Seu artigo é show de bola. Sem falar que o mercado está necessitando profissionais solicitando essas ferramentas.
Parabéns!!!

[2] Comentário enviado por leandro_hamid em 04/11/2008 - 09:26h

Muito bom o seu artigo, eu tenho uma dúvida.Eu estou querendo monitorar dois servidores, nestes dois servidores os serviços como blogs, wikis, repositórios, etc - estão rodando em máquinas virtuais.Eu gostarai de saber se é possível instalar o NAGIOS em uma das máquinas virtuais como os demais serviços para monitorar a host do qual a máquina virtual esta instalada e outro servidor, se sim como posso fazer isso?Desde já agradeço.

[3] Comentário enviado por paulorvojr em 04/11/2008 - 09:37h

Claro, pode fazer perfeitamente, virtual machines são máquinas normais, tem a mesma funcionalidade de uma física.

olha quando comprimentei o nagios para conhece-lo melhor, usei virtual machines, e ele monitorava maquinas reais e outras vm´s

Nada lhe impede de instalar nagios em virtual machine ou real e um monitorar o outro.

Depois de conhecer bem o nagios migrei ele pra uma maquina real, pois destinei uma maquina so pra monitorar dezenas de outras maquinas

Aconselho depois testar o vmware server e infraestructure. show de bola.

Espero ter ajudado.

Ah, o nagios tem plugins tambem pra monitorar servidores web(apache, wordpress entre outros,) mas voce deve conhecer e baixar no nagios exchange.

abraços

[4] Comentário enviado por leandro_hamid em 04/11/2008 - 11:49h

Muito obrigado pela ajuda, o que eu quero fazer é mais ou menos o que você disse, destinar uma máquina inteira para nagios e monitorar outras máquinas, a única diferença é que esta máquina a ser destinada para o nagios é uma virtual e quero monitorar além da host onde tal máquina virtual esta instalada outros servidores!!!!

[5] Comentário enviado por leandro_hamid em 04/11/2008 - 14:30h

Eu instalei o nagios e quando fui fazer o teste de configuração a partir do comando:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Recebi a seguinte mensagem de erro:

Reading configuration data...

Error in configuration file '/usr/local/nagios/etc/nagios.cfg' - Line 551 (NULL value)

***> One or more problems was encountered while processing the config files...

Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.

Dei uma olhada no arquivo mas não consegui identificar o que pode estar faltando, será que você poderia me dar uma orientação....

[6] Comentário enviado por paulorvojr em 04/11/2008 - 15:04h

olha não sei qual erro ele informa na linha 551, precisaria ver o conteudo da linha, de qualquer forma vou te passar via e-mail o meu nagios.cfg que esta em produção, ai voce analisa.

abraços

[7] Comentário enviado por leandro_hamid em 04/11/2008 - 16:12h

Se puder me enviar o seu nagios.cfg eu agradeço muito, obrigado mesmo.

[8] Comentário enviado por leandro_hamid em 04/11/2008 - 16:24h

Encontrei o possíuvel problema, tem a ver com a linha:

time_change_threshold=

Eu não passei nenhum parâmetro nesta linha, o que devo passar ....

[9] Comentário enviado por paulorvojr em 04/11/2008 - 17:21h

leandro_hamid, enviei por e-mail. caso não receba, me envie uma mensagem por e-mail que eu respondo com ele em anexo.

espero poder ajudar

abraços

[10] Comentário enviado por leandro_hamid em 04/11/2008 - 17:31h

Já enviei o e-mail via site do VOL, aguaardo orientações e desde já agradeço.

[11] Comentário enviado por batista em 05/11/2008 - 12:19h

Parabens pelo artigo, bem didatico e pratico, acabei de testa-lo em um mandriva linux 2008 free e deu tudo certo.
Lembrando que na configuracao de teste do nagios.cfg aconteceu o mesmo erro relatado pelo leandro_hamid,
o que eu fiz foi comentar a linha que estava dando erro e refiz o teste e ele deu Ok. Fora isso nao encontrei problema.
Vou colocar algumas maquinas windows xp e vista pra testar o nagios e postar o resultado caso encontre problemas..

[12] Comentário enviado por paulorvojr em 05/11/2008 - 15:55h

poxa que bom que so foi a linha a ser descomentada, se puder informe a linha, quando fiz o artigo nao encontrei esse erro, mas claro eles podem surgir de qualquer canto.


abraços pra geral

[13] Comentário enviado por batista em 05/11/2008 - 16:09h

eu comentei a linha 551 time_change_threshold= no arquivo nagios.cf
Testei o nsclient++ conforme o artigo nos clientes Xp e funcionou numa boa, estou tento problema com windows vista o nsclient nao fica online de jeito nt so fica offline, mesmo os arquivos de configuracao estarem corretos, ja revisei tudo e nada.
Se alguem tiver a solucao, ajudaria bastante pra enriquecer o artigo.

Valeu...

[14] Comentário enviado por paulorvojr em 05/11/2008 - 16:37h

poxa nunca vi essa linha ahahhaa mas tudo bem, ja mexi tanto nesse nagios que nem lembro que linha é essa.


batista, nunca testei em windows vista para ser sincero, somente em 2000, 2003, 2008. é bem provavel que seja incopatibilidade do sistema operacional, os desenvolvedores do nsclient um dia devem lançar um update....... ou não


abraços ae



[15] Comentário enviado por Thiagova em 08/12/2008 - 09:16h

Tive Problemas com o NSClient no vista também, é incompatibilidade.
Estou a procura de um agente para o vista, alguém conhece algum que rode no vista?

[16] Comentário enviado por paulorvojr em 08/12/2008 - 10:42h

não funciona no vista,
muitos encontraram problemas, e pela ultima informação que tive e do site ainda não oferece suporte a este windows melenium ahhaha

windows 7 vai chegar em 2009/2010 pra substituir o vista, isso me lembra milenium, windows criado por estagiários da microsoft aaeeahuaeuhaeuhea



mas deve ter como fazer rodar no vista sim, basta fuçar mais, é a mesma coisa, claro que o vista tem mais segurança(duvido), mas no quesito deixar o programa (nsclient) controlar e abrir monte de portas o vista nao vai deixar mesmo, por isso deve ter a tal incompatibilidade.



morte ao vista!!!

[17] Comentário enviado por calaff2 em 13/01/2009 - 23:38h

Amigo instalei o Nagios e instalei o nsclient no windows xp configurei , mais não aparece nada no nagios e quando mandar testar aparece isso qui :

Launching test mode - client mode
Service seems to be started, this is probably not a good idea...
l \NSClient++.cpp(370) Attempting to start NSCLient++ - 0.3.5.2 2008-09-24
d \NSClient++.cpp(773) Loading plugin: CheckDisk...
d \NSClient++.cpp(773) Loading plugin: Event log Checker....
d \NSClient++.cpp(773) Loading plugin: Helper function...
d \NSClient++.cpp(773) Loading plugin: CheckSystem...
d \PDHCollector.cpp(66) Autodetected w2k or later, using w2k PDH counters.
d \NSClient++.cpp(773) Loading plugin: CheckWMI...
d \PDHCollector.cpp(103) Using index to retrive counternames
d \NSClient++.cpp(773) Loading plugin: File logger...
d \PDHCollector.cpp(123) Found countername: CPU: \(_total)\
l \FileLogger.cpp(93) Log path is: C:\Arquivos de programas\NSClient++\\nsclient
.log
d \PDHCollector.cpp(124) Found countername: UPTIME: \\
d \NSClient++.cpp(773) Loading plugin: NSClient server...
d \PDHCollector.cpp(125) Found countername: MCL: \\
d \NSClient++.cpp(773) Loading plugin: SystemTray...
e \Socket.h(645) bind failed: 10048: Normalmente Ú permitida apenas uma utilizaþ
Òo de cada endereþo de soquete (protocolo/endereþo de rede/porta).

d \PDHCollector.cpp(126) Found countername: MCB: \\
l \NSClient++.cpp(476) NSCLient++ - 0.3.5.2 2008-09-24 Started!
d \TrayIcon.cpp(53) Failed to load: ChangeWindowMessageFilter aparently we are n
ot on Vista...
e \Socket.h(668) Socket did not start properly, we will now do nothing...
l \NSClient++.cpp(278) Using settings from: INI-file
l \NSClient++.cpp(279) Enter command to inject or exit to terminate...
e \PDHCollector.cpp(133) Failed to open performance counters: \(_total)\: PdhAdd
Counter failed: -1073738824: O objeto especificado nÒo se encontra no sistema.

d \PDHCollector.cpp(169) We aparently failed to load counters trying to use defa
ult (English) counters or those configured in nsc.ini
e \PDHCollector.cpp(178) Failed to open performance counters: \Memory\Commit Lim
it: PdhAddCounter failed: -1073738824: O objeto especificado nÒo se encontra no
sistema.

e \PDHCollector.cpp(212) No performance counters were found we will not wait for
the end instead...


poderia mim ajudar?

Att: Idalmo Junior

[18] Comentário enviado por gaboagui em 03/02/2009 - 17:33h

cara aki ta dando um pau.....
It appears as though you do not have permission to view information for any of the hosts you requested...
eu so entro no nagio sem autenticacao..quando vou no cgi.cfg e mudo para 1 a autenticacao fecho e abro o nagios aparece essa mensagem..alguem pode me ajudar? abracos

[19] Comentário enviado por henrique_tv em 06/06/2009 - 11:51h

Por favor, alguém poderia passar o conteúdo do Template Windows-server da seção HOST DEFINITIONS ??

Obrigado

[20] Comentário enviado por celso.inocencio em 05/10/2009 - 11:04h

Meu amigo,
estou com um problema no meu nágios aqui
eu tenho hoje funcionando perfeitamente o nágios 2.10 e estou fazendo fazendo um upgrade de hardware e aplicação.
Coloquei uma maquina nova e instalei o fedora core 11 e o nágios 3.2
configurei os arquivos e quando vou checar pra ver se tudo esta ok, o nágios me retorna o seguinte erro:

Invalid max_check_attempts value for host ...

eu notei que quando eu coloco até 4 servidores ele checa normal e eu consigo rodar o nágios. Quando acrescento mais uma máquina ele retorna com esse erro.

Será que você pode me ajudar?

Desde já agradeço,

[21] Comentário enviado por paulorvojr em 05/10/2009 - 13:34h

celso.inocencio , tudo bom?

Cheque o parametro "max_check_attempts" deve estar com valor 3, ou 4, que por padrão vem assim agora,
sempre analise todos os .conf, .cfg, e não so os hosts, veja o cgi, veja o contacts, templates, todos, checar se há erro de sintaxe não chega eventuais erros de config, so sintaxe.



geralmente deve vir assim

define service{
host_name server02
service_description NOD32 Virus Scanner
check_command check_nt!SERVICESTATE!-l NOD32Krn -d SHOWALL
max_check_attempts 3
# check_interval 5
retry_interval 1
check_period 24x7
notification_interval 10
notification_period 24x7
notification_options w,u,c,r,f,s
notifications_enabled 1
contact_groups admins
}

Qualquer coisa so falar

abraços

[22] Comentário enviado por celso.inocencio em 05/10/2009 - 16:34h

Já olhei todos os arquivos, estou enviando o erro que esta ocorrendo:
[root@intrjo1004 objects]# nagios -v /opt/nagios/nagios.cfg

Nagios Core 3.2.0
Copyright (c) 2009 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-12-2009
License: GPL

Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Processing object config file '/etc/nagios/objects/commands.cfg'...
Processing object config file '/etc/nagios/objects/contacts.cfg'...
Processing object config file '/etc/nagios/objects/timeperiods.cfg'...
Processing object config file '/etc/nagios/objects/templates.cfg'...
Processing object config file '/etc/nagios/objects/localhost.cfg'...
Processing object config file '/etc/nagios/objects/sun.cfg'...
Processing object config file '/etc/nagios/objects/linux.cfg'...
Processing object config file '/etc/nagios/objects/windows.cfg'...
Processing object config file '/etc/nagios/objects/switch.cfg'...
Processing object config file '/etc/nagios/objects/printer.cfg'...
Error: Invalid max_check_attempts value for host 'BAN-RJO'
Error: Could not register host (config file '/etc/nagios/objects/windows.cfg', starting on line 97)
Error processing object config files!


***> One or more problems was encountered while processing the config files...

Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.



é muito estranho eu nunca vi, e por default, o max_check_attempts veio com 10 mas eu ja alterei todos pra 3 e nada.

[23] Comentário enviado por paulorvojr em 05/10/2009 - 16:53h

celso.inocencio,

o parametro max_check_attempts, é para deixar alto mesmo, 10, 20, não mude para 3 não.


Error: Invalid max_check_attempts value for host 'BAN-RJO'
Error: Could not register host (config file '/etc/nagios/objects/windows.cfg', starting on line 97)
Error processing object config files!

segundo o log de erro, esta no arquivo windows.cfg, (sempre eles aeuhaee, nada contra windows, usao 5 2003 servers aqui), mas monitorar eles é um porre.

o que há na linha 97? principalmente no BAN-RJO

e poxa porque nao manteve a versão 2.3 do nagios?, tão boa!!, ainda mais que tudo que é plugin rola nela. 3.2 é muito nova e cheia de bug, via apt-get então, so headache

mostre parte do seu windows.cfg, entre as linhas 90 a 110 e talz

abraços ae

[24] Comentário enviado por Douglas Oliveira em 20/01/2010 - 13:05h

Ola amigo,

eu consegui monitorar os servidores windows atraves do Nsclient e estou monitorando normalmente. Como eu faço para monitorar servidores linux, sendo que eu estou utilizando o nagios 3.2.0.

Espero que possa me ajudar.

Att,

Douglas Oliveira.

[25] Comentário enviado por paulorvojr em 20/01/2010 - 21:55h

Olá, Douglas Oliveira, tudo bom?

voce conseguiu fazer o mais difícil hehehe, que é monitorar atraves do nagios (linux) os windows ehhehe

bom, pra monitorar é o mesmo que voce alterou algum arquivo like windows.cfg

crie outros linux.cfg ou altere (acrescente) tudo no arquivo localhost.cfg.

claro respeitando a estrutura do arquivo, que sempre vem o nome do host, ip, depois o grupo, dps la em baixo os serviços que ele monitora e tudo mais.


eu antes deixava uns 50 servidores tudo no localhost.cfg, hoje em dia a familia cresceu e divido melhor em menores arquivos, claro não esquecendo de declara-los no nagios.cfg


qualquer dúvida so falar


lembre-se como falei no artigo, monitorar servidores linux não precisa de add-ons (nsclient e o diabo)
basta botar o ip deles e nome, pronto, ele faz o serviço


[26] Comentário enviado por julianln em 26/01/2010 - 13:40h

Só uma dúvida!

Estou utilizando o FEDORA CORE 11, é preciso direcionar a instalação do nagios para o diretório /var/www/html/
para que o apache possa conhecê-la?

Atenciosamente,
Julian.

[27] Comentário enviado por paulorvojr em 26/01/2010 - 15:28h

julianln, tudo bom?

não é exatamente redirecionar, pois o nagios não fica no repositorio do apache, nada de /var/www/html/ ou /var/www/ ou /etc/htdocs

no apache voce cria um "alias" script alias, que diz que /nagios ou /sei_la_oque_nagios o document root dele fica em /usr/local/nagios/blablabla


conforme mencionei no artigo e em outros, no final do apache, acrescente o alias


# PAINEL NAGIOS

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin

<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /nagios /usr/local/nagios/share

<Directory "/usr/local/nagios/share">
Allow from all
</Directory>

[28] Comentário enviado por julianln em 26/01/2010 - 16:39h

Paulo, muito obrigado por ter dado a sua dica. Mas estou fazendo passo a passo como foi mencionado no artigo.

Fazendo o teste com o apache eu consigo visualizar a página inicial, mas quando coloco:

http://127.0.0.1/nagios ou http://localhost/nagios , não encontra a página, lembrando que, quando
estarto o servico do nagios me mostra a seguinte mensagem:

[root@fapache objects]# service nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.


O que deve ser? está faltando muito pouco pra alcançar meus objetivos.

Agradeço o apoio.

[29] Comentário enviado por paulorvojr em 26/01/2010 - 17:23h

Ola!!

o problema ainda esta no apache, não mais no nagios, ja que ele nem reclama de ser iniciado.

atraves de uma outra maquina na rede, tente o seguinte http://ip_do_server/, veja se aparece a pagina do apache ou tipo

depois teste http://ip_do_server/nagios

nao esqueça de resetar o apache, sempre que alterar qualquer coisa com ele, ou dando so service httpd reload, ou service httpd restart, ja que estamos falando do maravilhoso red hat like.

se mesmo assim não funcionar, revise com calma as configurações do alias e do apache, para ver o que esta havendo ou me mande pra eu ver dps

abraços ae

[30] Comentário enviado por julianln em 26/01/2010 - 23:44h

Paulo, muito obrigado pelo apoio, consegui colocar o nagios pra funcionar.

Aproveitando o que foi colocado em seu artigo e algo mais sobre a própria documentação do software.

Então gostaria de compartilhar esta informação, mas seria um novo artigo: Instalando Nagios no Fedora Core 11. Se vc me permitir tirar algum aproveito de sua informação, todos nós do mundo Open Source ficaríamos agradecido.

Não se preocupe que o seu nome será divulgado.

Atenciosamente,

Julian Lima

[31] Comentário enviado por paulorvojr em 27/01/2010 - 12:28h

Oi, julianln, tudo bom?

ih claro, pode acrescentar mais coisa, alterar, fique a vontade.

A cada vez que instalamos um serviço ou programa, mesmo a mesma máquina, O.S, tudo sempre tem algo diferente aehuaheuhaeuhae, o bom é os desafios mesmo, sempre mudando, e sempre que posso divulgo as alterações

pra vc ter ideia o max que instalei do grupo fedora foi fedora core 4, ja usei 10, 11, mas usar com nagios nunca, fedora core 4 r0x a lot ahhaha
geralmente uso nagios em red hat 4, 5, cent osés(rsrs) , slack e ubuntu 9

abraços ae

[32] Comentário enviado por julianln em 28/01/2010 - 01:17h

PAULO, PRECISO DE MAIS UMA AJUDA SUA...

FIZ A INSTALAÇÃO DO NAGIOS EM MEU SERVIDOR FEDORA CORE 11, ATUALMENTE CONSIGO MONITORAR MEU PRÓPRIO
SERVIDOR LINUX, MAS QUANDO TENTO MONITORAR UMA MAQUINA COM WINDOWSXP DA ERRO EM TODOS OS SERVIÇOS.

MENSAGEM EXBIDA NO NAGIOS: could not fetch information from server

MENSAGEM EXIBIDA NO LOG DO WINDOWS: error:.\NSClientListener.cpp:307: Unauthorized access from: 192.168.147.1


LEMBRANDO QUE AS LINHAS QUE CONTEM NO ARQUIVO NAGIOS.CFG REFERENTES A :

WINDOWS.CFG E LOCALHOST.CFG, ESTÃO DESCOMENTADO.


O QUE DEVO FAZER?

[33] Comentário enviado por paulorvojr em 28/01/2010 - 14:28h

julianln , tudo bom?

você literalmente não leu todo o artigo hehehe, é última parte do artigo que menciono.

para monitorar outros sistemas operacionais precisamos no caso do windows de um add-on, no caso o nsclient, é um programa que cria uma ponte entre o nagios e os serviços a serem monitorados.

windows.cfg, localhost.cfg, nao importa o nome, o que importa é o que da dentro e ser declarado no nagios.cfg, tudo trabalha em sincronia.

instale, configure op nsclient, lembre-se ainda não funfa direito em vista, 7, e por ai vai, porque claro, nsclient é uma brecha de segurança hahahaha


abraços

[34] Comentário enviado por Douglas Oliveira em 26/02/2010 - 08:00h

Ola a todos!!!

Aqui na empresa onde trabalho, temos o nagios 3.2.0 instalado no CentOS e estamos monitorando os servidores Windows normalmente.

Eu preciso monitorar alguns servidores Linux, como eu faço para configurar os mesmos no nagios e os servidores enviarem as informações para o Nagios.

Fico no aguardo,

Douglas Oliveira.

[35] Comentário enviado por paulorvojr em 26/02/2010 - 09:20h

Douglas Oliveira, tudo bom?

você conseguiu monitorar o mais complexo que monitorar servidores linux, que basta editar ou criar um arquivo .cfg (localhost.cfg)

leia com calma todo o artigo que mostro pausadamente como monitorar servidores linux, ai qualquer dúvida você fala.


monitorar linux ou windows, é a mesma premissa, fica em arquivo de configuração, a unica diferença é que nos windows, é necessário um programa adicional (nsclient++).

nagios so ve status, ele nunca recebe informação de ninguem, ele apenas testa, se respondeu ele deixa status ok, se nao respondeu, começa a enviar avisos.

abraços ae

[36] Comentário enviado por bancio em 30/11/2010 - 15:43h

Boa tarde, moçada estou com o seguinte problema ...
Instalei nsclient++ em uma maquina winxp e depois de alguns tropeços consegui com que ela conversar com o meu servidor nagios.
Já que não tinha nada que mudar na configuração nsc.ini instalei o nsclient++ em outra maquina winxp e copiei o arquivo para nova maquina.
Estou recebendo o seguinte erro quando inicio o serviço na na nova maquina
error:C:\source\nscp\branches\stable\include\Socket.h:667: bind failed: 10048: normalmente é permitida apensa uma utilizzação d cada endereço de soquete (protocolo/endereço de rede/porta)
Então quando tento acessar pelo servidor nagios a maquina em questão recebo a seguinte mensagem no servidor:
# ./check_nt -H endereçoipdestino -p 5666 -s senha -v CLIENTVERSION <enter>
No data was received from host!
could not fetch information from server

PS: JÁ DESABILITEI O FIREWAL NA MAQUINA CLIENTE, JÁ INCLUI O IPSERVIDOR E PORTA COMO EXCEÇÃO ..

Alguém poderia me ajudar em relação a isso.

[37] Comentário enviado por paulorvojr em 30/11/2010 - 17:25h

bancio, tudo bom?

evite fazer o que fez, de igual linux, copiar e colar os .conf, .ini, .config da vida. Serviço se configura pouco a pouco.

o erro que você se refere é :

error:C:\source\nscp\branches\stable\include\Socket.h:677: bind failed: 10048: Only one usage of each socket address (protocol/network address/port) is normally permitted.

segundo os desenvolvedores ele foi corrigido com a nova versão.

se continuar, faça do zero a instalação.

como é sua rede?, pois o erro menciona procedimento ilegal, nao pode mais de um.

a porta esta certa, 5666 é o NREP serviço do nagios.


fale mais para tentar achar a solução


Abraços

Paulo Roberto Junior
www.paulojr.info
http://www.vivaolinux.com.br/~paulorvojr

[38] Comentário enviado por alyssonbrother em 13/01/2011 - 18:27h

olá meu amigo, fiz tudo o que ta no seu tutorial, só que quando vou startar o nagios, dá um erro!: /etc/init.d/nagios start

Starting nagios:CONFIG ERROR! Start aborted. Check your Nagios configuration.

e QUANDO VOU ABRIR O NAGIOS NO BROWSE http://192.168.80.75/nagios/ (ABRE NORMAL) QUANDO CLICO EM HOST APARECE UM ERRO:

Whoops!

Error: Could not read host and service status information!


ALGUÉM PODE ME AJUDAR? NÃO CONSIGO CADASTRAR NENHUMA MAQUINA.

OUTRA PERGUNTA: TEM UMA PASTA CHAMADA NAGIOS3 ; TEM QUE FAZER ALGUMA CONFIGURAÇÃO NELA TAMBÉM?

OBRIGADO A TODOS, VALEU GALERA, DEUS ABENÇÕE

[39] Comentário enviado por paulorvojr em 13/01/2011 - 21:33h

alyssonbrother, tudo bom?

em resposta a sua dúvida, fatalmente seu arquivo de configuração um ou mais de um, esta com erro de sintaxe.

sempre ao iniciar o daemon(serviço) do nagios ele checa se há erros.

Starting nagios:CONFIG ERROR! Start aborted. Check your Nagios configuration.

Ex: # nagios -v /opt/nagios/nagios.cfg

outra, quando se instala via pacote binario, não existe a pasta nagios3, isso ocorre geralmente quando se tenta instalar via apt-get, yum, e outros tipos de gerenciadores.

faça uma instalação limpa, que não tem erro.

qualquer dúvida, estamos ae

abraços




[40] Comentário enviado por alyssonbrother em 28/01/2011 - 16:26h

olá amigo, estou com algumas dificuldades no nagios. Voce por gentileza pode me ajudar?

no arquivo de configuração por exemplo teste.cfg
apenas o serviço Ping está OK.

Disco C - Critical - Conexão recusada

memoria- Unknown

HTTP: Critical
NSClient: Unknown

gostaria de saber se você pode me enviar um arquivo de configurção com todos esses serviços mais funcionando perfeitamente, com certeza tem alguns scrips errados.lembrando que uso máquinas windows xp e windows server2003
obrigado amigo será de Grandiosa Ajuda, valeu!

meus email: alyssonbrother@hotmail.com e alysson.silva@valid.com.br

[41] Comentário enviado por julianln em 28/01/2011 - 17:07h

alyssonbrother, tem alguns pontos em questão:

* verifica o nrpe, é bem provável que não esteja executando.
* verifica se o arquivo de configuração do nrpe está apontando para o servidor correto, substitua o nome do servidor por IP.



[42] Comentário enviado por alyssonbrother em 28/01/2011 - 18:33h

jULIANIN, ESSE É O ARQUIVO NRPE NA MAQUINA WINDOWS XP.
UM PERGUNTA: ONDE FAÇO A ALTERAÇÃO PARA O SERVIDOR DENTRO DESSE ARQUIVO ABAIXO?

########################################################################
# Sample NRPE Config File
#
# NOTES:
# This is a sample configuration file for the NRPE_NT service. It needs to be
# located on the remote host that is running the NRPE_NT service, not the host
# from which the check_nrpe client is being executed.
#############################################################################



# PORT NUMBER
# Port number we should wait for connections on.

server_port=5666

# SERVER ADDRESS
# Address that nrpe should bind to in case there are more than one interface
# and you do not want nrpe to bind on all interfaces.

#server_address=192.168.80.75

# ALLOWED HOST ADDRESSES
# This is a comma-delimited list of IP address of hosts that are allowed
# to talk to the NRPE daemon.
#
# NOTE: The daemon only does rudimentary checking of the client's IP
# address.

allowed_hosts=192.168.80.75,192.168.80.53,192.168.80.200

# COMMAND ARGUMENT PROCESSING
# This option determines whether or not the NRPE_NT service will allow clients
# to specify arguments to commands that are executed
# *** ENABLING THIS OPTION IS A SECURITY RISK! ***
#
# Values: 0=do not allow arguments, 1=allow command arguments

dont_blame_nrpe=0

# DEBUGGING OPTION
# This option determines whether or not debugging messages are logged to the
# eventlog.
# Values: 0=debugging off, 1=debugging on

debug=1

# COMMAND TIMEOUT
# This specifies the maximum number of seconds that the NRPE_NT service will
# allow plugins to finish executing before killing them off.

command_timeout=30

# INCLUDE CONFIG FILE
# This directive allows you to include definitions from an external config file.

#include=<somefile.cfg>

# INCLUDE CONFIG DIRECTORY
# This directive allows you to include definitions from config files (with a
# .cfg extension) in one or more directories (with recursion).
#NOTE: This option is currently ignored with NRPE_NT!
#include_dir=<somedirectory>
#include_dir=<someotherdirectory>

# LOGLEVEL / NRPE_NT only
# severity of events logged to nrpe_nt.log if debug = 1
# Useful Values:
# 1: Log Critical
# 4: Log Errors (Default)
# 6: Log Informational
# 7: Log Debug
loglevel=4

# USE_WIN_METACHARS / NRPE_NT only
# use NASTY_METACHARS_WIN, allow \ and " to allow easier passing of
# pathnames as parameter
# Values: 0=use default NASTY_METACHARS definition, 1=use relaxed NASTY_METACHARS_WIN definition
use_win_metachars=1

# COMMAND DEFINITIONS
# Command definitions that this daemon will run. Definitions
# are in the following format:
#
# command[<command_name>]=<command_line>
#
# When the daemon receives a request to return the results of <command_name>
# it will execute the command specified by the <command_line> argument.
#
# Unlike Nagios, the command line cannot contain macros - it must be
# typed exactly as it should be executed.
#
# Note: Any plugins that are used in the command lines must reside
# on the machine that this daemon is running on! The examples below
# assume that you have plugins installed in a D:\NRPE_NT
# directory. Also note that you will have to modify the definitions below
# to match the argument format the plugins expect. Remember, these are
# examples only!

# The following examples use no command arguments...

#command[check_hallo]=D:\NRPE_NT\hallo.exe
#command[check_cmd]=D:\NRPE_NT\test.cmd
#command[check_perl]=D:\bin\perl.exe D:\NRPE_NT\test.pl


# The following examples allow user-supplied arguments and can
# only be used if NRPE_NT was compiled with support for
# command arguments *AND* the dont_blame_nrpe directive in this
# config file is set to '1'...

#command[check_arg]=D:\NRPE_NT\testarg.cmd $ARG1$
#command[check_arg]=D:\NRPE_NT\testarg.exe -H $ARG1$ -p $ARG2$
#command[check_disk_c]=c:/windows/system32/cscript.exe//NoLogo //T:10 c:/nrpe_nt/check_disk.wsf /drive:"c:/" /w:300 /c:100


VALEU..

[43] Comentário enviado por julianln em 29/01/2011 - 20:09h

Alysson, altere as seguintes linhas:

#server_address=192.168.80.75 -> descomente e coloque o ip do servidor onde está instalado o nagios;

allowed_hosts=192.168.80.75,192.168.80.53,192.168.80.200 -> comente essa linha, quando vc habilita esta linha, isso quer dizer que somente os ips acima podem ter acesso as informações do computador.

entre no gerenciamento de serviços do windows xp, procure pelo serviço NRPE e em seguida dê um duplo clique, ponha como automático, clique no botão ok e em seguida clique em start ou iniciar.

Boa sorte.

[44] Comentário enviado por paulorvojr em 29/01/2011 - 22:24h

alyssonbrother, tudo bom?

perfeito, tudo que o julianln disse, esta correto.

na parte do windows não há scripts, apenas arquivos de configuração , que claro é de cada um configurar o que bem desejar

server_address=
server_port=
allowed
e as dll usadas que nao fica nesse arquivo fica em outro

isso o nagios nao tem controle, o nrpe é apenas um serviço, um plugin pro nagios, instale ele nos windows, configure, mesmo instalado implemente o service dele (npre), e va testando, até conseguir o resultado que deseja.

de resto o que precisar so falar

abraços

[45] Comentário enviado por jrshego em 16/08/2011 - 10:57h

Bom Dia,

Estou com o problema com o erro abaixo que estou pesquisando, caso posso me ajudar.



CRITICAL - Socket timeout after 10 seconds


Eu fiz a instalação de acordo com a documentação deste site

http://www.marcoshenrique.com/linux_monitoramento_nagios.php

Atenciosamente,

J. Ricardo

[46] Comentário enviado por julianln em 16/08/2011 - 11:37h

jrshego, precisamos de algumas informações:

Qual a distribuição que vc está usando ?

Cadastrou o computador cliente no Nagios?

O agent da máquina cliente está rodando?

O ip do servidor está definido no arquivo de configuração do Agent?

Quais foram os serviços que vc atribuiu para monitorar sua máquina cliente?

[47] Comentário enviado por jrshego em 17/08/2011 - 08:17h



Qual a distribuição que vc está usando ?

Debian 6

Cadastrou o computador cliente no Nagios?

CADASTREI CONFORME ABAIXO:

jricardo@monitor:/etc/nagios3/conf.d/servidores-windows$ ls
ITU-BASI-CAL-13.cfg SERVIDOR-01.cfg srvmsg.cfg srvosce.cfg srvrelat.cfg
jricardo@monitor:/etc/nagios3/conf.d/servidores-windows$ cat ITU-BASI-CAL-13.cfg
# Definicao do HOST ESTACAO JRICARDO

define host {
use generic-host
host_name ITU-BASI-CAL-13
alias ITU-BASI-CAL-13
address 172.20.55.13
contact_groups admins
}

# Checagem da Unidade C:
define service {
use generic-service
host_name ITU-BASI-CAL-13
service_description Disco C:
check_command check_nt_disk_c!75%!85%
contact_groups admins
}

# Checagem do Uso de Memoria


define service {
use generic-service
host_name ITU-BASI-CAL-13
service_description Memoria
check_command check_nt!MEMUSE!-w 80 -c 90
contact_groups admins
}

# Checagem de Servicos

define service {
use generic-service
host_name ITU-BASI-CAL-13
service_description DHCP Server
check_command check_win_process!tcpsvcs.exe
contact_groups admins
}


O agent da máquina cliente está rodando?

O Serviço esta startado, tem como fazer alguma verificação?

O ip do servidor está definido no arquivo de configuração do Agent?

Fiz o procedimento conforme as explicações acima.

Quais foram os serviços que vc atribuiu para monitorar sua máquina cliente?

Resposta acima.

Muito obrigado pelo retorno.

Atenciosamente,

J. Ricardo

[48] Comentário enviado por julianln em 19/08/2011 - 09:26h

jrshego, falta informção neste procedimento citado acima.

Preste atenção:

Todos os arquivos com a extensão *.cfg, tem que estar configurado no arquivo nagios.cfg do servidor.

Exemplo:

cfg_file=/etc/nagios3/conf.d/servidores-windows/ITU-BASI-CAL-13.cfg

restart o serviço do nagios -> /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Dica:

O mais viável, é que faça um arquivo com o nome windows.cfg servico_windows.cfg e coloque:

Máquinas windows dentro do arquivo windows.cfg;

Serviços do windows a serem monitorados dentro do arquivo servico_windows.cfg;

Fica muito mais fácil vc administrar os arquivos.

Boa sorte!!!

[49] Comentário enviado por removido em 24/01/2012 - 09:51h

Cara, bom dia!

Estou com uma dificuldade em monitorar as portas dos switchs, estou inserindo como Gi0/1 Gb09/1, porém sempre está dando erro.


Veja como está

#Define servicos
#ping#

define service{
hostname SPO_CAT_SW09-001
service_description PING
check_command check_ping!5000.0,80%!8000.0,100%
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 3
notification_period 24x7
notification_options w,c,r
contact_groups avvio
}

#Monitor Port Gi0/1 - Trunk Direcao Intelig

define service{
use generic-service
host_name SPO_CAT_SW09-001
service_description GB 0/1 - Trunk direcao Intelig
check_command check_ifoperstatus!public!10101
}

[50] Comentário enviado por paulorvojr em 24/01/2012 - 12:34h

ricardobelei, tudo bom?

porta de switch não é este plugin que se usa, é um específico, só de cabeça não lembro o nome porque tem 1 ano que to na área de desenvolvimento e não uso mais nagios, mas sei que plugin ping para porta é outro. procure no nagios extensions no site deles tem tudo.

[51] Comentário enviado por rootss em 28/02/2012 - 22:17h

Paulo primeiramente parabéns pelo artigo, excelente!
Estou tentando implantar o nagios na minha empresa e estou com algumas dúvidas, se você puder me ajudar fico grato.
Preciso monitorar o serviço do apache, apache tomcat, postfix, mysql e tbm squid e não vi opção de monitorar esses serviços no arquivo localhost.cfg, tem como fazer isto e vou precisar de algum plugin? Qual ?
Outra dúvida é quanto a mandar o aviso de falha via SMS para celular, devo usar algum plugin? Se devo usar, qual seria ? A configuração para enviar SMS para celular é muito diferente?
Estou usando a distro CentOS.
vlw...
Sucesso...

[52] Comentário enviado por paulorvojr em 01/03/2012 - 15:35h

faaala rootss, tudo bom?

sim tem como monitorar todos os serviços , mas tem que compilar e instalar os plugins para o nagios

baixe em nagios extensions, lá tem todos os repositórios de tudo que é plugin

por sms sozinho não vai rolar, pois precisa de um gateway para enviar os sms pra celular fisico, antigamente lembra-se que a claro tinha um serviço desse?

onde você enviava um email e ele redirecionava um sms para esse celular, ou seja o cara enviava email para 2187796389@clarotorpedo.com.br

hoje em dia não tem esse serviço gratuito, mas tem os pagos

abraços ae

[53] Comentário enviado por ezemendes em 26/04/2012 - 10:42h

Olá!
Estou com um problema na configuração do nslclient.

Ele só funciona quando mudo a porta para 1248.

Mesmo assim não consigo monitorar 4 serviços:
C:\
Explorer
CPU LOAD
W3SVC

Alguma sugestão?

[54] Comentário enviado por adriano.carvalho em 30/08/2012 - 09:46h

Paulo tudo bem???

Cara estou com um problema tem esse client para o win2000 server???

Obrigado amigo.

vê se atende o telefone.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts