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.
Como uma grande necessidade das pequenas e grandes corporações, o monitoramento dos ativos e servidores vem sido cada vez mais utilizado devido aos inúmeros benefícios que a reação rápida a um problema ou incidente pode trazer. Trago neste artigo uma completa solução de monitoramento dos servidores e ativos com base no poderoso Nagios Core.
Primeiro prepararemos o ambiente para receber a instalação do Nagios, porém é necessário que este já esteja com o LAMP (Linux, Apache, MySql e PHP) em pleno funcionamento.
Troque de usuário para o usuário root:
sudo -s
Atualize o sistema e instale os seguintes pacotes (instale o SSH somente se for utilizar realmente este para acesso remoto ao servidor):
[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.
[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.
[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.
[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
[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.
[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.
[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.
[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.
[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
[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
[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?
[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
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.
[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)
[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
[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.
[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'
[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?
[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..
[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
/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)
[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 ########
[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!
[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
[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
[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...
[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.
[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!
[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"
[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"
[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!
@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
[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.
[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.
***********************************
[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
[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
}
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.
[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.
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?