Instalando o Nagios Core 3.2, Plugins, NRPE, NSClient (Ubuntu 10.4)

Guia de instalação e configuração do Nagios Core 3.2 no Ubuntu 10.4 Server, juntamente com os plugins do Nagios Plugins e Nagios
SNMP, os addons NRPE e NSClient++, o FrontEnd Nuvola e o pnp4nagios para a geração de gráficos.

[ Hits: 286.454 ]

Por: Rafael Oliveira em 12/05/2011 | Blog: http://itformoney.wordpress.com/


Instalando o PNP4Nagios



O PNP4Nagios nos auxiliará (e muito) na geração de gráfico de diversos serviços checados pelo Nagios. Este criará gráficos diários, semanais, mensais, em fim, de acordo com a necessidade do administrador e possibilitando a geração de PDF deste conteúdo para a apresentação de um relatório, por exemplo.

Habilite o modulo mod_rewrite do Apache:

# a2enmod rewrite

Faça o download do pnp4nagios, compile e instale este:

# wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.3.tar.gz?use_mirror=ufpr
# tar xvf pnp4nagios-0.6.3.tar.gz
# cd pnp4nagios-0.6.3
# ./configure
# make all
# make fullinstall


Habilite a leitura de dados no Nagios, acesse a seguinte linha do nagios.cfg e altere o valor desta para “1”:

# vim /usr/local/nagios/etc/nagios.cfg

...
process_performance_data=1

Ainda no arquivo nagios.cfg, adicione as seguintes linhas a este:

...
service_perfdata_command=process-service-perfdata
host_perfdata_command=process-host-perfdata

Por padrão, o pnp4nagios fará a geração de gráficos de todos os serviços checados (os que geram dados de performance), porém caso necessite que um determinado serviço não seja gerado gráfico, adicione a seguinte linha ao arquivo de monitoramento do host, no respectivo serviço que não deve ser gerado gráficos:

# vim /usr/local/nagios/etc/servidores/srv-linux.cfg

...
define service {
   ...
   process_perf_data 0
...
}

Agora, adicione ao command.cfg as definições de leitura do pnp4nagios:


define command {
       command_name    process-service-perfdata
       command_line    /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
}

define command {
       command_name    process-host-perfdata
       command_line    /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
}

Teste o funcionamento do pnp4nagios acessando o endereço deste:
Para integrar o pnp4nagios ao Nuvola, acesse o arquivo do ativo monitorado, e adicione as seguintes linhas a este:

# vim /usr/local/nagios/etc/servidores/srv-linux.cfg

Adicione as seguintes linhas aos serviços que terão os gráficos gerados pelo pnp4nagios:

define service {
   ...
   action_url    /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
   register      0
}

Agora, reinicie o serviço do Nagios e acesse a sua interface Web, observe que após o nome do serviço que foi adicionado a linha acima, agora possui o ícone de acesso ao pnp4nagios.
Página anterior     Próxima página

Páginas do artigo
   1. Preparando o ambiente
   2. Instalando o Nagios
   3. Instalando os plugins
   4. Configurando o monitoramento
   5. Instalando o NRPE
   6. Adicionando servidores Linux ao Nagios
   7. Adicionando servidores Windows ao Nagios
   8. Adicionando impressoras de rede ao Nagios
   9. Adicionando ativos de rede ao Nagios
   10. Ativando o monitoramento
   11. Instalando o Frontend Nuvola
   12. Instalando o PNP4Nagios
   13. Notificações por email
   14. Conclusão
Outros artigos deste autor

Nagios - Monitorando temperatura de servidores GNU/Linux

Leitura recomendada

Projeto OLPC - O famoso laptop de $100

Inventário "like a boss" com OCS Server

OTRS no Fedora Server 21

GIMP 2.0: Tutoriais rápidos

Avaliação da interface do sistema operacional Linux

  
Comentários
[1] Comentário enviado por danniel-lara em 12/05/2011 - 21:16h

Rafael Parabéns pelo artigo
muito bom mesmo eu utiliza o nagios na empresa
e é uma ferramenta muito bom para um administrador .

[2] Comentário enviado por linuxblood em 13/05/2011 - 00:56h

Excelente tutorial, muito caprichado, parabéns.

[3] Comentário enviado por jfernandes em 13/05/2011 - 09:30h

Olha.

Eu fiz uma matéria sobre instalação do Nagios Core em cima do Suse Linux da Novell, mas depois que vi sua matéria, fiquei até constrangido, caramba, que linda matéria.
Já vou separar um tempo para eu poder elaborar um laboratório e colocar em prática o que aprendi com ela.
Realmente parabéns Rafael
Abraços
Joel Fernandes - joel_fernandes@hotmail.com

[4] Comentário enviado por jehforce em 13/05/2011 - 11:07h

Excelente artigo, bem explicado. Não sei se você conhece o NagiosQL, é uma ferramenta WEB para gerenciar os objetos do Nagios, bem útil e amigável para os administradores. Seria interessante incluir no seu artigo.

Parabéns!

[5] Comentário enviado por Rafael Oliveira em 13/05/2011 - 11:30h

Valeu pessoal!

@jehforce, sim conheço muito bem o NagiosQL, cheguei a refazer muitas fezes as configurações dele para se adequar ao meu ambiente, porém acabei não me acostumando com a ideia de administrar o Nagios via interface web. Assim como não me acostumei com a ideia de se separar as configurações baseadas em serviços, e não por host como foi apresentado no artigo. Um outro software muito bom para a administração web do Nagios, é o Lilac, pra quem não conhece vale a pena testar.

Abraços!

[6] Comentário enviado por holosbach em 13/05/2011 - 13:38h

Excelente ferramenta para uma Administrador...
Parabéns! Seu artigo está ótimo.

[7] Comentário enviado por linuxblood em 14/05/2011 - 01:11h

Amigo, belo tuto, mas nesta parte ficou meio confuso:

Instale o SNMP no servidor Nagios:

# cd..
# apt-get install snmp
# apt-get install snmpd
# wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6/net-snmp-5.6.tar.gz/download -O net-snmp-5.6.tar.gz
# tar xzf net-snmp-5.6.tar.gz
# cd net-snmp-5.6
# ./configure
# make
# make install


!!!! AQUI, AO EXTRAIR OS PLUGINS PARA A PASTA /USR/SRC/, ONDE DOU O COMANDO ./CONFIGURE COMO VC PEDE NA LINHA ABAIXO?

# tar xzf nagios-snmp-plugins.1.1.1.tgz –C /usr/src/

sENDO QUE JA DEI O COMANDO ./CONFIGURE ALI EM CIMA!!
#./configure (QUAL DIRETORIO DAR ESTE COMANDO?1)
# make
# make install

[8] Comentário enviado por brunotec em 14/05/2011 - 15:15h

Muito Bom Artigo, bastante completo e bem explicado.

Eu ainda não testei o Nagios pois estou começando a ler sobre o Zabbix e acho que vou me aventurar nele.

Caso vc Rafael ou outro amigo tenha uma opinião sobre Zabbix, Nagios e Cacti tal como vantagens e desvantagens em usar uma delas e quiser compartilhar comigo eu agradeceria pois tenho um projeto na facu onde preciso explicar o pq de eu ter escolhido tal ferramenta e não outra.

um abraço e parabéns.

[9] Comentário enviado por jfernandes em 14/05/2011 - 18:00h

Olá pessoal

Seguindo a idéia do Bruno, se alguém tiver conhecimento, paciência, poderia postar um tutorial parecido com esse do Rafael, só que um tutorial do Zabbix, pois daí poderíamos fazer uma matéria comparativa.
O que acham ?
Abraços.
Joel Fernandes

[10] Comentário enviado por cmercaldo em 15/05/2011 - 15:33h

Para quem não conseguiu descompactar net-snmp, basta baixar do link abaixo e continuar o procedimento normalmente

http://downloads.sourceforge.net/net-snmp/net-snmp-5.6.1.tar.gz

outro problema que encontrei foi no nrpe.

cp /root/nagios/nrpe-2.12/src/check_nrpe /usr/local/nagios/libexec/

assim, consegui executar o comando /usr/local/nagios/libexec/check_nrpe -H localhost

Também não rolou o download e fiz aqui..
wget http://packzaitan.googlecode.com/files/nagios_skyns.tar.gz

faltou instalar também
apt-get install rrdtool

Desabilitar (tirar de on e colocar Off) na variavel
magic_quotes_gpc = Off encontrada em
vim /etc/php5/apache2/php.ini

[11] Comentário enviado por ricardoolonca em 16/05/2011 - 10:02h

Ótimo artigo, Rafael. Abrangente e bem explicado. Parabéns.

Já trabalhei muito com Nagios, Zabbix, Cacti e Mrtg, e hoje considero o Zabbix mais completo, pois muitas das ferramentas que o Nagios tem como "plugin", o Zabbix já possui integrado. Administração Web, svisos por sms, relatórios diversos, elaboração de vários tipos de gráficos, históricos, mapas. Também posso definir quais usuários poderão administrar/visualizar quais servidores, além de poder trabalhar com múltiplos servidores de monitoração em única interface de administração (para ambiente gigantes, com mais de 30.000 equipamentos monitorados, por exemplo).

Mas não quero menosprezar o Nagios. Ele é um ótimo software para monitoramento, e fica ainda ainda melhor quando vários "plugins" são adicionados e ele, como você mostrou muito bem neste artigo. Aliás, poucas pessoas escrevem artigos tão completos e detalhados como esse.

Mais uma vêz, parabéns.

[12] Comentário enviado por Rafael Oliveira em 16/05/2011 - 15:42h

@linuxblood

Desculpe, acredito que eu tenha me confundido, a instalação do nagios-snmp segue assim:

# tar xzf nagios-snmp-plugins.1.1.1.tgz –C /usr/src/
# cd /usr/src/nagios_plugins
# ./install.sh

@brunotec

Utilizei o Zabbix a muita tempo, neste tempo ainda não havia muitos plugins para ele, acredito que agora ele tenha realmente se tornado uma ótima ferramenta.

@cmercaldo

Este Artigo foi enviado ao VOL em Fevereiro, pelo que testei aqui realmente os arquivos contidos nos links originais estão com problema agora, vou efetuar as atualizações e enviar aos admins do VOL.

Faltou realmente a instalação do RRD-Tool:

# apt-get install librrds-perl rrdtool librrd-dev


@maionesebr

Só um ponto, gosto do Nagios pois ele é totalmente customizável, consigo editar realmente tudo nele, coisa que não consegui fazer com o Cacti por exemplo, por este motivo me apeguei a ele.

Obrigado a todos!

[13] Comentário enviado por facdavilla em 16/05/2011 - 17:19h

Boa tarde,

Excelente artigo!

Fiquei co uma duvida, onde está o script check_samba??????

Revirei o meu computador e revi todos os meus files de conf do Nagios e nao o achei!

acabei fazendo um check da porta 139

Paz

[14] Comentário enviado por Rafael Oliveira em 16/05/2011 - 17:24h

@facdavilla
Segue o link do script que uso pra checagem do SAMBA:

http://ajoute.org/cgi-bin/cvsweb/~checkout~/sysutils/nagios/check_samba?rev=1.1

Abraços!

[15] Comentário enviado por pabloitajai em 16/05/2011 - 17:52h

desculpa a minha ingnorancia pois sou novo aqui... como faço para saber o ip do nagios?

[16] Comentário enviado por Rafael Oliveira em 16/05/2011 - 18:01h

@pabloitajai

Se você criou um servidor novo para o Nagios, você deve configurar a interface de rede deste, para tal acesse o artigo abaixo:

http://www.vivaolinux.com.br/dica/Configurando-IP-estatico-em-uma-placa-de-rede

Abraços!

[17] Comentário enviado por pabloitajai em 16/05/2011 - 18:39h

ja deixei o ip fixo como no tutorial... qual o proximo passo?

[18] Comentário enviado por cmercaldo em 16/05/2011 - 19:31h

Prezado Rafael Oliveira.

Fui instalando e notei falta de alguns comandos, por isso citei como comentário. Mas seu artigo ficou muito bom, meus parabéns pela iniciativa.

Att.
ClaudioM

[19] Comentário enviado por Rafael Oliveira em 17/05/2011 - 09:19h

@cmercaldo
Magina Claudio, eu que abradeço pelo seu comentário, com as correções poderemos ajudar ainda mais os iniciantes em Nagios.

@pabloitajai

Após configurar o IP e verificar se o link de internet esta funcionamento corretamente, você pode seguir com a instalação do Nagios, qualquer problema poste aqui.

Abraços!

[20] Comentário enviado por linuxblood em 17/05/2011 - 23:34h

Fala fio, seguinte:

Na hora de instalar o nagios plugin em /usr/src/nagios_plugins ele me pergunta onde esta o perl e da erro:

What is your perl location ?

Module Net::SNMP not found!
Install it with CPAN or manually : http://www.manubulon.com/nagios/faq.html#FAQ2

Mas ja tenho o snmp!!!

Valew.

[21] Comentário enviado por marcoslimaxavier em 18/05/2011 - 22:09h

Deu erro na instalação webconf [install -webconf] Error 1

Porfavor alguém pode mi ajudar?


Grato a todos e parabéns ao Rafael pelo otimo trabalho

[22] Comentário enviado por jfernandes em 18/05/2011 - 22:16h

Amigo

Não sei se é isso, mas o seu comando está errado

# install - webconf ( errado )

# install-webconf ( certo ) perceba o espaço após o install no seu comando

Espero que seja isso.

Abraços

Joel Fernandes

[23] Comentário enviado por emersonn em 19/05/2011 - 14:25h

Deu erro na instalação:
# cd net-snmp-5.6
# ./configure
# make
ai vem o erro
/usr/bin/ld: cannot find -lperl
collect2: ld returned 1 exit status
make[1]: ** [libnetsnmpagent.la] Erro 1
make[1]: Saindo do diretório `/home/carlao/nagios/net-snmp-5.6.1/agent'
make: ** [subdirs] Erro 1

[24] Comentário enviado por marcoslimaxavier em 19/05/2011 - 21:21h

Joel Fernandes, obrigado por responder, no terminal foi digitado corretamente, copiei o arquivo webconf para o diretorio indicado, pelo comando do nagios não deu nenhum erro,porém não consigo acessar o nagios no browser.

porfavor alguém pode mi ajudar?

A. Marcos


[25] Comentário enviado por jfernandes em 19/05/2011 - 21:59h

Amigão.

Por favor, precisa nos dizer qual ou quais mensagens de erro (s), como está tentando acessar, pois o correto é http://ip_do_servidor_que_está_o_nagios/nagios, mas nos mande mais informações e espero poder ou podermos ajudá-lo.
Abraços

Joel Fernandes

[26] Comentário enviado por manoel-ramos em 21/05/2011 - 01:49h

Grannde Artigo!!

Vou analizar e testar!!

Valeu!

[27] Comentário enviado por Cinho001 em 21/05/2011 - 19:12h

Blz linuxblood...

cara, estou com o mesmo erro que o seu. Comecei a fazer a instalação agora e já estou com alguns problemas...
Conseguiu saber qual era o problema?
Se alguem mais souber, agradeço..


ah, depois de logar no nagios para abrir a interface web até aparece os menus, mas quando clico em hosts(exemplo) aparece essa mensagem:

Whoops!

Error: Could not read object configuration data!

Here are some things you should check in order to resolve this error:


1.Verify configuration options using the -v command-line option to check for errors.
2.Check the Nagios log file for messages relating to startup or status data errors.


Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing. If all else fails, try sending a message to one of the mailing lists. More information can be found at http://www.nagios.org.

DETALHE: nao aparece nenhum erro ao verificar a configuração conforme esta no campo 1

Mas o material esta show.

[28] Comentário enviado por Cinho001 em 21/05/2011 - 20:55h

Então.. acho que consegui instalar o SNMP conforme esta descrito no site que esta no link da mensagem de erro...

mas conitnuo com dificuldades para ver os hosts pela web..

alguem tem alguma ideia!?!?!?

[29] Comentário enviado por cicero.ladeira em 23/05/2011 - 13:31h

Boa tarde,

estava tentando criar o serviço para monitorar as páginas impressas, quando eu digito o comando no terminal check_printer e o ip da impressora, a resposta está ok, só que quando eu vou configurar o arquivo printers.cfg ele dá erro no comando, fala para checar as configurações do nagios. Porém o script check_printer está lá no /usr/local/nagios/libexec, conforme tutorial.
O que pode ser de errado neste caso?

Obrigado.

[30] Comentário enviado por Rafael Oliveira em 23/05/2011 - 13:36h

Cicero, cheque as configurações do Nagios com o comando:

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

Cole aqui as linhas de Erros e Warnings.
Abraços!

[31] Comentário enviado por cicero.ladeira em 23/05/2011 - 17:34h

Segue arquivo.
Obrigado.

Nagios Core 3.2.3
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 10-03-2010
License: GPL

Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/contacts.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/timeperiods.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/templates.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/localhost.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/windows.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/switch.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/printer.cfg'...
Read object config files okay...

Running pre-flight check on configuration data...

Checking services...
Error: Service check command 'check_printer' specified in service 'Folhas_Impressas' for host 'HP_CPD' not defined anywhere!
Checked 96 services.
Checking hosts...
Checked 60 hosts.
Checking host groups...
Checked 4 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 27 commands.
Checking time periods...
Checked 5 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 39
Total Errors: 1

***> One or more problems was encountered while running the pre-flight check...

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.

[32] Comentário enviado por Rafael Oliveira em 23/05/2011 - 18:02h

@cicero

Adicione estas linhas ao arquivo commands.cfg
# vim /usr/local/nagios/etc/objects/commands.cfg

# PRINTER
define command{
command_name check_printer
command_line $USER1$/check_printer $HOSTADDRESS$ $USER8$ $ARG1$ $ARG2$ $ARG3$ $ARG4$
}

Execute o teste de configuração do Nagios novamente, se ocorrerem erros ainda poste os erros e o arquivo da sua impressora HP_CPD.

Abraços!

[33] Comentário enviado por cicero.ladeira em 24/05/2011 - 08:30h

Rafael,

parabéns você brilhou!

O serviço apareceu no nagios conforme esperado, porém o resultado do comando no campo " Status Information" foi "/usr/local/nagios/libexec/check_printer ip community command" aparece o descritivo do comando conforme abaixo:

Current Status: UNKNOWN (for 0d 0h 9m 45s)
Status Information: /usr/local/nagios/libexec/check_printer ip community command
-> counter num
Gibt verschiedenen Counter des Druckers aus. Counter 2-num sind Ricoh spezifisch.
Counter 1 ist immer Lifetimecounter fuer gedruckte Seiten. Liefert perfdata.
Status ist immer OK wenn Counter existiert ansonsten UNKNOWN.

-> toner/ink num [warn] [max]
Gibt den Status des Toners bzw der Tinte aus. Liefert Fuellstand als perfdata wenn
moeglich. Wenn der Drucker falsche Maximalwerte fuer Patronen/Toner liefert
(z.b. HP Businessink) kann mit max der richtige Wert angegeben werden (meist 100).
warn gibt die Schwelle zwischen ok und warning an (0.0 bis 1.0; default: 0.2 = 20%)

-> paper num [warn]
Gibt den Status des Papiertrays num aus. Liefert Fuellstand als perfdata wenn moeglich.
warn gibt die Schwelle zwischen ok und warning an (0.0 bis 1.0; default: 0.2 = 20%)

-> hardware num
Gibt Status der Komponente num aus (z.b. CPU, RAMDISK).
Liefert perfdata wenn moeglich (Bedeutung oft ungewiss).

-> parts num
Gibt den Status des Druckerteiles num aus (Bsp: Rear Unit).

-> alerts
Gibt alle wichtigen Druckermeldungen aus. Ignoriert soweit moeglich unwichtige Meldungen
(z.b. Energiesparmodus oder Aufwaermphase). Gibt bei jeder Meldung Status=warning.
Bei Meldungen die trained bzw fieldservice erfordern oder servity gleich critical ist
wird Status=critical zurueckgegeben.

-> accounting pw num [warn]
Gibt den Status der Kostenstelle 1-num aus (Kyocera). Kostenstellen koennen per
"KM Net for Accounting" oder im Druckermenu durch gedrueckt halten von OK und
Druck auf Menu erstellt werden.
Passwort setzt sich zusammen aus Druckernummer (4stellig) und wird dann mit 0 auf
15 Stellen aufgefuellt. (bsp FS-2000 => 200000000000000)
warn gibt die Schwelle zwischen ok und warning an (0.0 bis 1.0; default: 0.2 = 20%)
Liefert perfdata
Performance Data:
Current Attempt: 3/3 (HARD state)
Last Check Time: 24-05-2011 08:25:30
Check Type: ACTIVE
Check Latency / Duration: 1.656 / 0.053 seconds
Next Scheduled Check: 24-05-2011 08:35:30
Last State Change: 24-05-2011 08:21:11
Last Notification: 24-05-2011 08:22:28 (notification 1)
Is This Service Flapping? NO (6.12% state change)
In Scheduled Downtime? NO
Last Update: 24-05-2011 08:30:48 ( 0d 0h 0m 8s ago)

Será que configurei alguma coisa errada?

[34] Comentário enviado por cicero.ladeira em 24/05/2011 - 08:36h

Rafael,

arrumei a solucão.

na hora de criar o comando check_printer eu não coloquei a comunidade "public" por isso não deu certo.
agora eu mudei o comando para:

define service{

check_command check_printer!public!counter 1

e funcionou perfeitamente.

Parabéns, você brilhou navamente.

Att,

Cícero Medeiros

[35] Comentário enviado por lexmoe em 24/05/2011 - 13:01h

OPa Emerson

@emersonn

Deu erro na instalação:
# cd net-snmp-5.6
# ./configure
# make
ai vem o erro
/usr/bin/ld: cannot find -lperl
collect2: ld returned 1 exit status
make[1]: ** [libnetsnmpagent.la] Erro 1
make[1]: Saindo do diretório `/home/carlao/nagios/net-snmp-5.6.1/agent'
make: ** [subdirs] Erro 1

para corrigir este erro faça o seguinte..

apt-get install libperl-dev

# make clean
#./configure
#make
#make install

abs!!

[36] Comentário enviado por Cinho001 em 24/05/2011 - 22:08h

Blz pessoal...

depois da batalha consegui colocar o nagios no ar :D
mas o meu problema é que na configuração do arquivo SRV-windows.cfg configurado conforme nosso amigo colocou no site, no meu caso somente o status do ping esta como PING OK - Packet loss = 0%, RTA = 0.66 ms as demais configurações esta com status Connection refused

Preciso de uma ajuda para essa configuração para os servidores, pois nao sei onde estou errando...

[37] Comentário enviado por cicero.ladeira em 25/05/2011 - 07:43h

Cinho001

instala o nsclient++ que é moleza de configurar, ele já vem todo configurado basta descomentar algumas linhas e colocar o IP do nagios no arquivo de configuração que ele vai funcionar.. pelo menos eu acho.

Att,

Cicero Medeiros

[38] Comentário enviado por cinho001 em 25/05/2011 - 08:53h

Obrigado Cicero..
foi erro meu na configuração do arquivo...

mas ainda tenho um unico problema..
ele reconheceu o disco C, mas outras unidades esta aparecendo desta forma

Disco G: UNKNOWN 05-25-2011 08:49:03 0d 0h 5m 20s 1/2 Free disk space : Invalid drive

Tenho que congirar onde para ele reconhcer outras unidades de disco?

e mais uma vez obrigado.


***** EDIT:
tinha que efetuar alteração na linha alterando a unidade
check_command check_nt!USEDDISKSPACE!-l g -w 80 -c 90

Por enquanto era isso..

obrigado!!!!!

[39] Comentário enviado por lexmoe em 25/05/2011 - 10:56h

o link http://webftp.seduc.ce.gov.br/Nagios/email-2.5.1.tar.gz agora está solicitando senha...BABOOOO!!

rsrsrs..

abs!

[40] Comentário enviado por Rafael Oliveira em 25/05/2011 - 12:21h

@lexmoe

Eu upei o arquivo em outro FTP (não sei de quem é o FTP, mais esta aberto e cedendo-nos espaço por uma boa causa xD)

# wget ftp://ftp.creativeprintingcompany.com/109290.VOL/email-2.5.1.tar.gz

Abraços!

[41] Comentário enviado por cinho001 em 25/05/2011 - 13:07h

Pergunta....

como criar usuario para apenas visualizar o nagios na web sem ele ter permissão para nada?


EDIT:

O pessoal.. uma ajudinha basica ai...
como faço a criação deste usuario!??!?

[42] Comentário enviado por lexmoe em 26/05/2011 - 16:28h

@Rafael Oliveira

Boa....acabei de baixar vou efetuar os devidos teste e mando mais informações...

abs!

[43] Comentário enviado por removido em 29/05/2011 - 18:51h

linuxblood e Cinho001,

Estava com o mesmo erro:

root@nagios:/usr/src/nagios_plugins# ./install.sh

###### Nagios snmp scripts installer ######

Will install all script(s)

What is your perl location ? [/usr/bin/perl] /usr/bin/perl
Module Net::SNMP not found!
Install it with CPAN or manually : http://www.manubulon.com/nagios/faq.html#FAQ2
######### ERROR ########

No meu caso resolvi com esse comando:
perl -MCPAN -e 'install Net::SNMP'

Em seguida executa:
./install.sh

[44] Comentário enviado por Cinho001 em 03/06/2011 - 21:38h

Blz pessoal...

entao, ja estou com o nagios fazendo o monitoramento basico de pouco mais de 50 servidores... ainda falta colocar mais uns 200.
mas estou tentando instalar o PNP4Nagios para ver os relatorios, mas nao esta dando certo.

instalo, executo sem nenhum erro na console...

mas quando vou abrir na Web informa que:

Não é possível localizar a página da Web

HTTP 404

Alguem mais teve esse erro?

Outra duvida é sobre os emails de alertas do nagios. Coloquei o meu endereço interno da organização no arquivo contacts.cfg mas não recebi nenhum email de alerta.
Onde posso descobrir o que esta acontecendo?

[45] Comentário enviado por cicero.ladeira em 07/06/2011 - 13:31h

Cinho001,

segue o tutorial do link abaixo e seja feliz...

http://nagiosnapratica.wordpress.com/2010/12/01/artigo-11-grafico-no-nagios-com-pnp4nagios/

Pelo menos funcionou pra mim!

Att,

Cícero Medeiros

[46] Comentário enviado por Cinho001 em 11/06/2011 - 22:47h

Blz Cicero,

Instalei e funcionou em partes.
Se acessar pelo http://ip_nagios/pnp4nagios/nome da maquina carrega as telas com suas configurações
mas se clicar no icone que aparece do lado do host, aparece um erro de xml.
vou criar outro e fazer o mesmo processo para ver se funciona..

obrigado.

[47] Comentário enviado por cinho001 em 13/06/2011 - 10:02h

Ja achei o erro novamente.
Agora esta tudo certo.
Obrigado a todos.

[48] Comentário enviado por luisgustavo.ts em 29/07/2011 - 01:21h

Cara estou com problema nesta parte:
~/nagios/nagios-3.2.3# make install-webconf
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: não foi possível criar arquivo comum "/etc/httpd/conf.d/nagios.conf": Arquivo ou diretório não encontrado
make: ** [install-webconf] Erro 1

uso o Ubuntu 11.04.

[49] Comentário enviado por fa.peal em 29/07/2011 - 12:59h

O mesmo erro está acontecendo comigo, tanto nas versões 10.04 e 11.04.

~/nagios/nagios-3.2.3# make install-webconf
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: não foi possível criar arquivo comum "/etc/httpd/conf.d/nagios.conf": Arquivo ou diretório não encontrado
make: ** [install-webconf] Erro 1

[50] Comentário enviado por Rafael Oliveira em 29/07/2011 - 13:14h

Srs. tentem efetuar o procedimento abaixo e postem o resultado:

# apt-get install libperl-dev

# make clean
# ./configure
# make
# make install
# make install-webconf

Abraços!

[51] Comentário enviado por fa.peal em 29/07/2011 - 18:34h

Rafael, obrigado pela ajuda ao rodar o procedimento acima e rodou normal até chegar nessa parte:

root@ubuntu-srv:~/Downloads/nagios/nagios-3.2.3# make install
cd ./base && make install
make[1]: Entrando no diretório `/home/fnascimento/Downloads/nagios/nagios-3.2.3/base'
make install-basic
make[2]: Entrando no diretório `/home/fnascimento/Downloads/nagios/nagios-3.2.3/base'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin
/usr/bin/install -c -m 774 -o nagios -g nagios nagios /usr/local/nagios/bin
/usr/bin/install: impossível obter estado de "nagios": Arquivo ou diretório não encontrado
make[2]: ** [install-basic] Erro 1
make[2]: Saindo do diretório `/home/fnascimento/Downloads/nagios/nagios-3.2.3/base'
make[1]: ** [install] Erro 2
make[1]: Saindo do diretório `/home/fnascimento/Downloads/nagios/nagios-3.2.3/base'
make: ** [install] Erro 2


root@ubuntu-srv:~/Downloads/nagios/nagios-3.2.3# make install-webconf
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: não foi possível criar arquivo comum "/etc/httpd/conf.d/nagios.conf": Arquivo ou diretório não encontrado
make: ** [install-webconf] Erro 1

[52] Comentário enviado por Rafael Oliveira em 04/08/2011 - 08:48h

@fa.peal pelo erro apresentado você não executou o #./configure e o #make all antes de iniciar a instalação.

Abraços!

[53] Comentário enviado por cinho001 em 26/08/2011 - 14:03h

Pessoal,

alguem alguma vez tentou executar estes procedimetnos para enviar alertas para o Twitter?
http://lynxbites.blogspot.com/2009/10/nagios-twitter-plugin.html

aqui nao da erro na configuração, mas tbm nao envia o alerta...

[54] Comentário enviado por RDS em 15/09/2011 - 09:32h

@cinho001,

Como você resolveu o problema da interface que retornava o erro:
Whoops!

Error: Could not read object configuration data!

Estou com este problema quando tento ir em algumas 'abas', por exemplo a Trends.

Já tentei fazer a verificação e não aponta nenhum erro.

SE ALGUÉM PUDER ME AJUDAR AGRADECERIA MUITO!!!!

[55] Comentário enviado por paulonanuci em 08/11/2011 - 10:54h

Nagios 3.3.1 - Problemas na hora do make install
Fala pessoal...

Hoje fui fazer um setup de um novo nagios, porém me deparei com o seguinte erro:


do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/share/includes/rss; done

/usr/bin/install: omitting directory `includes/rss/extlib'
/usr/bin/install: omitting directory `includes/rss/htdocs'
/usr/bin/install: omitting directory `includes/rss/scripts'
make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/local/src/nagios/html'
make: *** [install] Error 2
Após pesquisar no oraculo, encontrei um post no forum do ubuntu...

Para recuperar do erro:

Execute o ./configure (pode ser o que tem aqui no blog)
Após execute:

sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile
sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile
Depois siga normalmente com o conjunto de makes (pode ser o que tem aqui no blog também)


Dúvidas / sugestões:
Postado por Victor às 12:19

http://www.sartori.eti.br/2011/09/nagios-331-problemas-na-hora-do-make.html

[56] Comentário enviado por leocadio_linux em 15/12/2011 - 10:57h

boa galera ..quem estiver com esse problema segue a solução

root@nagios:/usr/src/nagios_plugins# ./install.sh

###### Nagios snmp scripts installer ######

Will install all script(s)

What is your perl location ? [/usr/bin/perl] /usr/bin/perl
Module Net::SNMP not found!
Install it with CPAN or manually : http://www.manubulon.com/nagios/faq.html#FAQ2
######### ERROR ########


execute esse comando

#perl -MCPAN -e shell
cpan/> install Net::SNMP (do jeito )
cpan/> exit

#./install.sh

pronto...

[57] Comentário enviado por renatooalves em 23/12/2011 - 11:05h

Rafael, primeiramente queria agradecer o elaborado tutorial criado, tem me ajudado bastante, mais tenho uma dúvida que vou explicar.

Fiz como mandou o figurino e incluindo 1 servidor Linux e 1 servidor Windows, funcionou perfeitamente. Na tentativa de inserir um novo servidor, criei o arquivo /usr/local/nagios/etc/servidor2.cfg , inseri o servidor tbm no arquivo /usr/local/nagios/etc/hostextinfo.cfg , setei o arquivo de configuração (servidor2.cfg) no nagios.conf , e não consigo rodar o comando de verificação /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg .. e o mais engraçado é que só funciona se eu desmarcar as oções de 2 servidores no nagios.conf ... assim aparece somente os dois servidores inicialmente inseridos no Nagios.

[58] Comentário enviado por danilobrayan em 26/01/2012 - 17:52h

Brother,

Primeiramente gostaria de parabeniza-lo pelo tutorial.
Depois de quase 3 anos sem mexer no linux, voltei a pouco, mas com o desafio de configurar um ambiente Nagios na minha máquina virtual (Ubuntu 11.10), para que eu possa entender as demandas de trabalho da área de monitoramento na qual foi transferido a poucos meses.

Estou tendo um problema na hora de configurar NRPE, pois aparece a seguinte mensagem após o checking:

Checking for SSL libraries... configure: error: Cannot find ssl libraries

Jà instalei o install libssl-dev utilizando o apt-get, mesmo assim o erro persiste!

Obrigado pela atenção

[59] Comentário enviado por marcos.ths em 13/02/2012 - 11:39h

Amigo, td bem ?

Estou acompanhando seu artigo, mas me deparei com problemas no topico "Instalando o NRPE"

---No procedimento abaixo, apos o comando ./configure da o seguinte erro :

root@ubuntu:/home/downloads/nrpe-2.12# make all
make: *** Sem regra para processar o alvo `all'. Pare.


--Procedimento
# tar xzf nrpe-2.12.tar.gz
# cd xzf nrpe-2.12
# ./configure
# make all
# make install
# make install-daemon
# make install-daemon-config
# make install-xinetd

Obrigado.



[60] Comentário enviado por Rafael Oliveira em 15/02/2012 - 09:16h

Olá Marcos,
Infelizmente o VOL não fez as correções que solicitei no Artigo, uma delas é referente a esta instalação. O problema acredito estar ocorrendo por você ter descompactado o NRPE com o comando "#tar xzf nrpe-2.12.tar.gz", porém ter tentado acessar o diretório dele com o comando "#cd xzf nrpe-2.12", o comando certo seria apenas "#cd nrpe-2.12", ficando assim:

# tar xzf nrpe-2.12.tar.gz
# cd nrpe-2.12
# ./configure
# make all
# make install
# make install-daemon
# make install-daemon-config
# make install-xinetd

Abs!

[61] Comentário enviado por andre.bolzan em 28/02/2012 - 10:51h

o link do download do email-2.5.1.tar.gz do site:

http://www.cleancode.org/downloads/email/obsolete/

porque os link do post estão fora, não sei se essa versão é diferente mas tive que alterar o comando de envio de e-mail.

No padrão do nagio ele usa o comando mail nessa versão mail.2.5.1 o comando é 'email'.

Ficou assim:

# 'notify-host-by-email' command definition

define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | email -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}

# 'notify-service-by-email' command definition

define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | email -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}

[62] Comentário enviado por ffischer em 13/04/2012 - 14:06h

Muito bom ser artigo Rafael, apesar de eu ter instalado o Nagios pela página oficial dele http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html...
Parti então para instalar o nuvola, baixei o arquivo, copiei o /usr/local/nagios/share para /usr/local/nagios/share.bkp, baixei o nuvola, descompactei e copiei a pasta que ele me trouxe para criando assim /usr/local/nagios/share. Até ae tudo perfeito, configurei o config.js mudando o meu local do cgi (var cgipath = "/usr/local/nagios/etc/cgi-bin/"; ).
Starto o Nagios sem problemas só que quando abro a interface Web ele só me abre a opção de menus a esquerda da tela, a informações do host não aparecem, me retornando erro 404. Li alumas coisas sobre e fiz a seguinte alteração no meu apache:
Alias /nagios "/usr/local/nagios/share/"
<Directory "/usr/local/nagios/share">
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
</Directory>
Ainda assim o erro persiste...tem alguma direção para me indicar a fim de corrigir tal problema...

Obrigado

[63] Comentário enviado por p@feitosa em 24/05/2012 - 01:07h

Olá Rafael Parabéns pelo artigo, não consigo acessar IP_do_servidor/nagios, configurei tudo e nada pode me ajudar?

[64] Comentário enviado por Rafael Oliveira em 24/05/2012 - 08:26h

p@feitosa, você chegou a instalar e testar o Apache+PHP no seu servidor? Sem eles o Nagios não irá funcionar. Se já configurou o Apache, cheque no /etc/apache2/conf.d/ se esta o arquivo nagios.conf ou nagios3.conf.

Abs!

[65] Comentário enviado por p@feitosa em 27/05/2012 - 00:09h

Opa vlw por responder, seguinte meu caro sim o Apache está instalado e PHP também e o arquivo nagios.conf está no /etc/apache2/conf.d

Eu configurei da seguinte forma criem um usuário nagios, em que o mesmo irá acessar o nagios pela interface web certo?

Alterei o nagiosadmin para "siem" (tá certo em colocar outro usuário "siem"?)

Adcionei o nagios a inicialização do sistema > ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Adicione o usuário nagios ao Apache:
usermod –G nagios nagios
usermod –G www-data,nagios www-data

Funcionou, foi um erro de usuário.

[66] Comentário enviado por p@feitosa em 28/05/2012 - 23:27h

Rafael quando executo este comando aparece este erro, sabe o que houve?

root@debian:/home/nagios# /usr/local/nagios/libexec/check_nrpe -H localhost
CHECK_NRPE: Error - Could not complete SSL handshake.

[67] Comentário enviado por Rafael Oliveira em 29/05/2012 - 08:40h

p@feitosa, sem problemas trocar o usuário de acesso ao nagios, desde que voce tem feito tudo corretamente. Este usuário só irá influir no acesso ao Nagios, quando este solicitar senha, mais pelo que voce diz quando você acessa a interface web deste ele ja apresenta a pagina de erro, correto? O que pode ser é configuração do Apache, poste o conteúdo deste arquivo /etc/apach2/conf.d/nagios3.conf aqui.

Com relação ao NRPE, o mais provavel é que um erro foi apresentado ao final de um dos passos da instalação e voce acabou não notando, você pode tentar resolver esse problema, porém eu indicaria você efetuar novamente a instalação do Nagios, porém desta vez verificando o log de instalação de cada pacote pra verificar onde ocorreu o problema, pois mesmo corrindo este agora pode ser que no futuro você tenha problemas com outro plugin que venha a instalar.

[68] Comentário enviado por p@feitosa em 29/05/2012 - 23:07h

Rafael, funcionou camarada dei uns restart no apache e no servidor e funfou, vlw meu caro.

Agora o que está pegando é este erro na hora de configurar o NRPE


Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 10-03-2010
License: GPL

Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Error: Invalid command object directive '  '.
Error: Could not add object property in file '/usr/local/nagios/etc/objects/commands.cfg' on line 8.
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.

[69] Comentário enviado por p@feitosa em 31/05/2012 - 20:19h

Rafael,

Consegui resolve o problema anterior, era as linas de configuração do arquivo /usr/local/nagios/etc/servidores/srv-linux, estava errado as ordens da configuração.

Agora o que está pegando é que: a interface web está aparecendo e com os serviços so servidor a ser monitorado só que está este erro
Status: NRPE Unable to read oultput.
Quando rodo o comando de verificação de erros não aparece nenhum erro diz que está ok. Sabe o que está acontecendo?


[70] Comentário enviado por lanzo em 28/06/2012 - 13:38h

Danilo,

Primeiramente, você tem que instalar o pacote "libcurl4-openssl-dev"
# apt-get install libcurl4-openssl-dev

e depois rodar o ./configure definindo o local das lib ssl.
# ./configure --with-ssl=/usr/lib/i386-linux-gnu

Espero ter ajudado.


[58] Comentário enviado por danilobrayan em 26/01/2012 - 17:52h:

Brother,

Primeiramente gostaria de parabeniza-lo pelo tutorial.
Depois de quase 3 anos sem mexer no linux, voltei a pouco, mas com o desafio de configurar um ambiente Nagios na minha máquina virtual (Ubuntu 11.10), para que eu possa entender as demandas de trabalho da área de monitoramento na qual foi transferido a poucos meses.

Estou tendo um problema na hora de configurar NRPE, pois aparece a seguinte mensagem após o checking:

Checking for SSL libraries... configure: error: Cannot find ssl libraries

Jà instalei o install libssl-dev utilizando o apt-get, mesmo assim o erro persiste!

Obrigado pela atenção


[71] Comentário enviado por lanzo em 28/06/2012 - 17:45h

Rafael,

Quando eu vou executar o comando "./check_printer", aparece a seguinte mensagem de erro:
"PHP Fatal error: Call to undefined function snmp_set_quick_print() in /usr/local/nagios/libexec/check_printer on line 127"

Você pode me ajudar com esse erro?

[72] Comentário enviado por lanzo em 29/06/2012 - 10:08h

Já resolvi o problema.
Faltava instalar o "php5-snmp".




[71] Comentário enviado por lanzo em 28/06/2012 - 17:45h:

Rafael,

Quando eu vou executar o comando "./check_printer", aparece a seguinte mensagem de erro:
"PHP Fatal error: Call to undefined function snmp_set_quick_print() in /usr/local/nagios/libexec/check_printer on line 127"

Você pode me ajudar com esse erro?


[73] Comentário enviado por mimaegi em 10/07/2012 - 17:05h

Boa tarde!
Eu instalei o sendEmail, no meu server Nagios, configurei corretamente, tanto que o teste para envio de email via linha de comando funcionou.
Mas no nagios aparece a seguinte mensagem: Attempting to execute the command "usr/bin/printf "%b" "***** Nagios *****\n\n$NOTIFICATIONTYPE$ notification:\n\n$HOSTNAME$\nIP: $HOSTADDRESS$\n$HOSTALIAS$\nState: $HOSTSTATE$\nDate/Hour: $LONGDATETIME$\n\nMore info: $HOSTOUTPUT$" | email -s "** $NOTIFICATIONTYPE$ >>> $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$" resulted in a return code of 127. Make sure the script or binary you are trying to execute actually exists...
Ja alterei permissao, grupo e dono em /usr/local/bin/email mas ainda assim o erro persiste.
Alguem pode ajudar?

[74] Comentário enviado por Rafael Oliveira em 10/07/2012 - 18:18h

Fala galera, fico feliz que mesmo depois de 1 ano o Artigo ainda esteja ajudando muita gente, isso realmente estimula muito o crescimento da comunidade Linux e OpenSouce. 100k visualizações!! Obrigado a todos!

@LANZO
Acredito que esteja faltando configurar o SNMP com suporte a PHP, de uma olhada:
http://ubuntuforums.org/showthread.php?t=156337

@MIMAEGI
Se você instalou o SendEmail, provalmente o comando para envio de email via linha de comando seria: "$mail -s ...", correto??
Se sim, você precisa alterar o Nagios para que encontre o SendMail, pois por padrão o Nagios busca o comando "$email" para envio de notificações. Acesse o arquivo "/usr/local/nagios/etc/objects/commands.cfg" e altere as duas linhas que contém o comando "email -s" para "mail -s".

[75] Comentário enviado por mimaegi em 11/07/2012 - 08:34h

Rafael,

Se eu copiar e colar o comando que postei e executar com usuario root funciona e a notificação chega, porém via Nagios não.
Será que há mais alguma coisa a ser feita?
Mesmo usando sua dica não funcionou...

Segue o resultado:

#/usr/bin/printf "%b" "***** Nagios *****\n\nPROBLEM notification:\n\nHost_XYZ\nIP: 000.000.000.000\nDescricao Host XYZ\nState: DOWN\nDate/Hour: Wed Jul 11 08:46:12 BRT 2012\n\nMore info: CRITICAL - Host Unreachable (000.000.000.000)" | email -s "** PROBLEM >>> Host_XYZ is DOWN **" email@domino
Sending "** PROBLEM >>> H..." |***************************| 100% of 700 Bytes
E-Mail Sent

#/usr/bin/printf "%b" "***** Nagios *****\n\nPROBLEM notification:\n\nHost_XYZ\nIP: 000.000.000.000\nDescricao Host XYZ\nState: DOWN\nDate/Hour: Wed Jul 11 08:46:12 BRT 2012\n\nMore info: CRITICAL - Host Unreachable (000.000.000.000)" | mail -s "** PROBLEM >>> Host_XYZ is DOWN **" email@dominio
/etc/mail/sendmail.cf: line 0: cannot open: No such file or directory
Can't send mail: sendmail process failed

Obg =)

[76] Comentário enviado por Rafael Oliveira em 11/07/2012 - 13:32h

@MIMAEGI, estas ultimas linhas de log esta dizendo que o Nagios esta procurando o SendMail em "/etc/mail/sendmail.cf", verifique se este caminho esta correto, caso não esteja, tente criar um link simbólico para o destino correto do SendMail.

Pessoal, a pedidos de muitos, muitos mesmo (rsrss). Efetuei TODAS AS CORREÇÕES no artigo e publiquei este no meu blog, fica a dica pra quem for instalar utilizar o artigo do BLOG que esta mais atualizado.

https://itformoney.wordpress.com/2012/07/11/instalando-o-nagios-core-3-2-nagios-plugins-nrpe-nsclien...

Abraços!


[77] Comentário enviado por yamazaki em 30/07/2012 - 13:18h

Olá Rafael,

Será que poderia me ajudar, realizei todos os passos porem ao executar o comando /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg para verificar se esta ok, é apresentado o erro abaixo:

Nagios Core 3.2.3
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 10-03-2010
License: GPL

Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Error: Invalid command object directive '$NOTIFICATIONTYPE$\nHost:'.
Error: Could not add object property in file '/usr/local/nagios/etc/objects/commands.cfg' on line 9.
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.
***********************************

Segue tambem uma parte do arquivo commands.cfg:

###############################################################################
# Arquivo commands.cfg > Por Rafael Oliveira em 15/12/2010
#
################################################################################
#Notificacao por email
define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type:
$NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nEstado: $HOSTSTATE$\nIP: $HOSTADDRESS$\nInfo:
$HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/email -s "** $NOTIFICATIONTYPE$ Host Alert:
$HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type:
$NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState:
$SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" |
/usr/bin/email -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$
**" $CONTACTEMAIL$
}


Tks
Augusto Yamazaki

[78] Comentário enviado por yamazaki em 30/07/2012 - 15:31h

Rafael,

Ao executar o comando é apresentado o erro abaixo. Já instalei o pacote php5-snmp:

/usr/bin/php: interpretador invalido: Arquivo ou diretorio nao encontrado


Att.,
Augusto Yamazaki

[79] Comentário enviado por yamazaki em 30/07/2012 - 15:50h

Consegui resolver instalado o pacote php5-cli.




[78] Comentário enviado por yamazaki em 30/07/2012 - 15:31h:

Rafael,

Ao executar o comando é apresentado o erro abaixo. Já instalei o pacote php5-snmp:

/usr/bin/php: interpretador invalido: Arquivo ou diretorio nao encontrado


Att.,
Augusto Yamazaki



[80] Comentário enviado por alexandergds em 19/09/2012 - 12:00h

Bom dia Rafael,

Cara, na hora de gerar o relatório de um host com o pnp4nagios aparece a seguinte erro pra mim...

Please check the Kohana documentation for information about the following error.

application/models/data.php [286]:

XML file "/usr/local/pnp4nagios/var/perfdata/srvteste/Uptime.xml" not found. Read FAQ online

Alguma idéia de como resolver isso???

Abraços,

Alexander

[81] Comentário enviado por mari_lk em 04/12/2012 - 15:32h

Parabéns pelo artigo Rafel! Me ajudou mto!

[82] Comentário enviado por mari_lk em 04/12/2012 - 17:11h

Estou com problemas na última linha da página "Instalando o NRPE":
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 NRPE v2.12
Connection refused by host
Alguém??
Obrigada já

[83] Comentário enviado por betoef em 14/03/2013 - 20:10h

Prezados,
Será que alguém pode dar um help, estou iniciando nesta área de rede, fiz a instalação do Nagios e a configuração. Criei o arquivo computer.cfg na pasta objects, quando executo o comando: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg, verifico que o nagios acrescentou os servidores que configurei.
Warning: Host 'garc-mrtg' has no services associated with it!
Checked 4 hosts.
Checking host groups...
Checked 3 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 2 contacts.
Checking contact groups...
Checked 2 contact groups.
Mas quando entro na nagios na interface WEB, não acrescenta os servidores, continua com apenas o localhost, alguém sabe me dizer o que estou fazendo de errado? betoef@hotmail.com

[84] Comentário enviado por betoef em 15/03/2013 - 16:08h

Alguém pode me ajudar, não consigo aparecer no nagios as configurações que faço. Veja abaixo que incluiu hosts e services.
Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/contacts.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/timeperiods.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/templates.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/localhost.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/computer.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/windows.cfg'...
Processing object config directory '/usr/local/nagios/etc/check_mk.d'...
Processing object config file '/usr/local/nagios/etc/check_mk.d/check_mk_templates.cfg'...
Read object config files okay...

Running pre-flight check on configuration data...

Checking services...
Checked 31 services.
Checking hosts...
Checked 4 hosts.
Checking host groups...
Checked 3 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 2 contacts.
Checking contact groups...
Checked 2 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 41 commands.
Checking time periods...
Checked 6 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors: 0

[85] Comentário enviado por Rafael Oliveira em 15/03/2013 - 16:23h

betoef, poste o conteúdo do arquivo computer.cfg.

[86] Comentário enviado por betoef em 15/03/2013 - 17:34h

Rafael,

Segue e obrigado pelo apoio.

# Define a host for the local machine

define host{
use linux-server ; Name of host template to use
host_name Roberto
alias beto
address 192.168.1.10
check_command check-host-alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,r
icon_image_alt Roberto
icon_image ./linux40.jpg
statusmap_image ./linux40.jpg
# contact_groups admins
}

# Define an optional hostgroup for Linux machines

define hostgroup{
hostgroup_name Host-Rede ; The name of the hostgroup
alias Linux Servers ; Long name of the group
members Roberto ; Comma separated list of hosts that belong to this group
}

# Define a service to "ping" the local machine

define service{
use local-service ; Name of service template to use
host_name Roberto
service_description PING
check_command check_ping!100.0,20%!500.0,60%
action_url /usr/pnp4nagios-0.6.20/share/pnp/index.php /graph?host=$HOSTNAME$&srv=$SERVICEDESC$
}


# Define a service to check the disk space of the root partition
# on the local machine. Warning if < 20% free, critical if
# < 10% free space on partition.

define service{
use local-service ; Name of service template to use
host_name Roberto
service_description Root Partition
check_command check_local_disk!20%!10%!/
action_url /usr/pnp4nagios-0.6.20/share/pnp/index.php /graph?host=$HOSTNAME$&srv=$SERVICEDESC$
}



# Define a service to check the number of currently logged in
# users on the local machine. Warning if > 20 users, critical
# if > 50 users.

define service{
use local-service ; Name of service template to use
host_name Roberto
service_description Current Users
check_command check_local_users!20!50
action_url /usr/pnp4nagios-0.6.20/share/pnp/index.php /graph?host=$HOSTNAME$&srv=$SERVICEDESC$
}

# Define a service to check SSH on the local machine.
# Disable notifications for this service by default, as not all users may have SSH enabled.

define service{
use local-service ; Name of service template to use
host_name Roberto
service_description SSH
check_command check_ssh
action_url /usr/pnp4nagios-0.6.20/share/pnp/index.php /graph?host=$HOSTNAME$&srv=$SERVICEDESC$
notifications_enabled 0
}



# Define a service to check HTTP on the local machine.
# Disable notifications for this service by default, as not all users may have HTTP enabled.

define service{
use local-service ; Name of service template to use
host_name Roberto
service_description HTTP
check_command check_http
action_url /usr/pnp4nagios-0.6.20/share/pnp/index.php /graph?host=$HOSTNAME$&srv=$SERVICEDESC$
notifications_enabled 0
}

Eu acho que esta faltando configurar o arquivo: hostextinfo.cfg (Segue a config desse arquivo, mas deu erro no host name)

#Adicione os hosts a este arquivo:

define hostextinfo{
host_name Roberto # Nome do host
notes_url http://192.168.1.10/nagios # Endereco Nagios
icon_image_alt Roberto-Garc # Texto exibido ao passar o mouse em cima do icone do ativo
icon_image linux40.jpg
vrml_image linux40.png & # Imagem utilizada no statusmap
statusmap_image linux40.gd2 & # Imagem também utilizada no statusmap, porém comprimida para reduzir o consumo de CPU do servidor
2d_coords 500,500 # Coordenadas geográficas para a alocação dos hosts no StatusMap
3d_coords 300.0,50.0,75.0 & # Coordenadas 3D para a alocação dos hosts no 3D Map
}

Grato

[87] Comentário enviado por betoef em 15/03/2013 - 17:39h

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

Processing object config file '/usr/local/nagios/etc/objects/windows.cfg'...
Processing object config directory '/usr/local/nagios/etc/check_mk.d'...
Processing object config file '/usr/local/nagios/etc/check_mk.d/check_mk_templates.cfg'...
Processing object config file '/usr/local/nagios/etc/hostextinfo.cfg'...
Error: Could not find any host matching 'Roberto-Garc # Nome do host' (config file '/usr/local/nagios/etc/hostextinfo.cfg', starting on line 3)
Error: Could not expand hostgroups and/or hosts specified in extended host info (config file '/usr/local/nagios/etc/hostextinfo.cfg', starting on line 3)
Error processing object config files!

A linha 3 é o host_name Roberto que não reconhece.

[88] Comentário enviado por betoef em 15/03/2013 - 18:01h

Se comentar a linha host_name no arquivo hostextinfo.cfg, então o erro desaparece: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg, mas ainda não consigo ver na interface web do nagios. Segue mais informações.

[89] Comentário enviado por Rafael Oliveira em 18/03/2013 - 09:01h


[88] Comentário enviado por betoef em 15/03/2013 - 18:01h:

Se comentar a linha host_name no arquivo hostextinfo.cfg, então o erro desaparece: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg, mas ainda não consigo ver na interface web do nagios. Segue mais informações.


Beto, porque no seu arquivo do servidor o nome do host esta "Roberto" e no erro do arquivo hostextinfo.cfg esta "Roberto-Garc" ??
Uma dica, use somente nomes de host em letra minúscula, assim você não se perde depois pois o GNU/Linux é case-sensitive. Creio que seu arquivo Hostextinfo esteja errado, altere o nome do host para o correto, se não resolver poste ele aqui.

Abs.

[90] Comentário enviado por betoef em 25/03/2013 - 16:55h

Rafael,

Obrigado por enquanto. Mas poderia tirar uma dúvida? Quando quero fazer o monitoramento dos servidores linux e aplicações desenvolvidas, preciso instalar o plugin check_nrpe nos servidores linux? E como faço para monitorar asa aplicações desenvolvidas, check_tcp e porta no arquivo linux.cfg? Grato.

[91] Comentário enviado por betoef em 25/03/2013 - 17:03h

Rafael,

Estou tentando instalar o NRPE, depois do comando #./configure

*** Configuration summary for nrpe 2.14 12-21-2012 ***:

General Options:
-------------------------
NRPE port: 5666
NRPE user: nagios
NRPE group: nagios
Nagios user: nagios
Nagios group: nagios


Review the options above for accuracy. If they look okay,
type 'make all' to compile the NRPE daemon and client.

root@Roberto-Garc:/opt/nrpe-2.14# make all
cd ./src/; make ; cd ..
make[1]: Entrando no diretório `/opt/nrpe-2.14/src'
make[1]: Nada a ser feito para `all'.
make[1]: Saindo do diretório `/opt/nrpe-2.14/src'

*** Compile finished ***
Acontece este erro, sabe o que estou fazendo errado? Grato.

[92] Comentário enviado por hgfhigor em 26/08/2013 - 19:13h

Olá Rafael,

Quando executo o comando ./check_printer aparece a seguinte mensagem:

[root@server libexec]# ./check_printer
PHP Warning: dl(): Dynamically loaded extensions aren't enabled in /usr/local/nagios/libexec/check_printer on line 178
PHP SNMP extension could not be loaded...please check if it's installed!
[root@server libexec]#

A linha 178 do arquivo "check_printer" refere-se ao arquivo snmp.so. Estou utilizando a última versão do Centos e do snmp. O arquivo snmp.so aparece apenas no diretório /usr/local/lib64/perl5/auto/SNMP, mas refere-se a linguagem perl.

Como faço para resolver esse problema ou pelo menos obter a snmp.so extension para php?

Obrigado!




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts