Nagios é um serviço de monitoração de ativos de rede, ele verifica a saúde dos componentes de rede através do protocolo SNMP, com polling e trap. Irei
descrever como fazer a instalação do servidor de monitoração Nagios 3 e NagiosQL em um sistema GNU/Linux, com Ubuntu Server 12.04.
Tudo o que vimos anteriormente, foi uma instalação simples do Nagios, agora, para customizar nossa instalação e facilitar a configuração dos
hosts, vamos instalar o NagiosQL, que é um front-end para configuração de hosts e utilizaremos o MySQL como banco de dados
para guardar todas as configurações.
Levando em consideração que você já instalou os pacotes necessários para a instalação do Nagios, que foram descritos no início deste artigo, agora, para que
o Nagios possa utilizar muitas funções, precisamos instalar os pacotes citados abaixo.
Vamos à instalação dos pacotes.
# apt-get install NOME_DO_PACOTE
Eu prefiro instalar um de cada vez:
php5-mysql
php-pear
php5-ldap
php5-mcrypt
php5-suhosin
libphp-adodb
php5-snmp
php5-gd
mysql-server-5.5
libmysqlclient-dev
rrdtool
librrds-perl
libconfig-inifiles-perl
libcrypt-des-perl
libdigest-hmac-perl
libdigest-sha-perl
libgd-gd2-perl
libnet-snmp-perl
php-html-template-it
libssh2-php
Configuração de SNMP
No arquivo "/etc/default/snmpd", mude um parâmetro:
TRAPDRUN=Yes
No arquivo "/etc/snmp/snmpd.conf", descomente a linha:
master agentx
Reinicie o serviço:
# service snmpd restart
Configuração Suhosin
Edite o arquivo "/etc/php5/conf.d/suhosin.ini" e configure esta linha como segue:
suhosin.session.encrypt = 0
Configuração PHP
Edite o arquivo "/etc/php5/apache2/php.ini" e configure a linha como segue:
date.timezone = America/Sao_Paulo
Com tudo preparado, vamos fazer o download do NagiosQL, em:
Acesse a página através do link: http://[IP_DOSERVIDOR]/nagiosql
Clique em: "Start Installation"
Veja se está tudo OK:
Clique em: "Next"
Configure o acesso ao banco de dados:
Você pode, neste caso, determinar onde estão os diretórios do Nagios em "Nagios config path", no caso da nossa instalação, eu mudei para "/usr/local/nagios".
[6] Comentário enviado por magno_df em 21/06/2013 - 15:27h
Boa tarde.
O artigo realmente ficou muito bom, parabéns, achei bem mais simples que outros que eu tentei, mas no meu caso apresenta um erro ao iniciar o nagios.
operacoes@engrco:/$ sudo service nagios start
/etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions
Uso ubuntu server 12.04, tem alguma dica de como resolver esta falha?
o diretório /usr/rc.d/init.d/functions, não existe, alguém sabe me dizer se este diretório é criado automático, ou eu preciso cria-lo, e quais programas preciso colocar lá dentro?
[7] Comentário enviado por renizgo em 27/06/2013 - 13:31h
Estranho, desconheço este diretório.
Testei o artigo algumas vezes e se seguir passo a passo vai dar certo, não sei dizer o que pode estar errado.
[6] Comentário enviado por magno_df em 21/06/2013 - 15:27h:
Boa tarde.
O artigo realmente ficou muito bom, parabéns, achei bem mais simples que outros que eu tentei, mas no meu caso apresenta um erro ao iniciar o nagios.
operacoes@engrco:/$ sudo service nagios start
/etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions
Uso ubuntu server 12.04, tem alguma dica de como resolver esta falha?
o diretório /usr/rc.d/init.d/functions, não existe, alguém sabe me dizer se este diretório é criado automático, ou eu preciso cria-lo, e quais programas preciso colocar lá dentro?
[8] Comentário enviado por edsonpira em 16/07/2013 - 16:11h
Excelente artigo, funcionou tudo de primeira e direito.
Deixo uma sugestão de um tutorial de uso do Nagios, ao menos basico, pois depois da instalação a euforia de usar, depois a decepção em "ficar" pedido nos controles.
[9] Comentário enviado por dbcazon em 16/07/2013 - 16:28h
Boa tarde,
Estou com um problema para logar no NagiosQL.
Fiz passo a passo porém nenhum usuário que eu crio com o comando 'htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin' funciona.
[10] Comentário enviado por defabio em 31/07/2013 - 13:23h
Boa Tarde,
Excelente artigo, parabẽns!!
Fiz a instalação conforme exemplo, mas está ocorrendo erro ao autenticar, oq pode ser?
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache/2.2.22 (Ubuntu) Server at 192.168.1.132 Port 80
[11] Comentário enviado por renancamacho em 06/08/2013 - 16:16h
Boa tarde!!!! Ótimo artigo, parabéns! E também concordo com o amigo edsonpira, um artigo sobre como fazer o monitoramento e adicionar hosts também seria interessante, eu mesmo bato muito a cabeça nessa parte. Segui o artigo utilizando a verão Ubuntu Server 10.04 LTS e funcionou!
[12] Comentário enviado por rodrigocft em 31/10/2013 - 09:42h
[6] Comentário enviado por magno_df em 21/06/2013 - 15:27h:
Boa tarde.
O artigo realmente ficou muito bom, parabéns, achei bem mais simples que outros que eu tentei, mas no meu caso apresenta um erro ao iniciar o nagios.
operacoes@engrco:/$ sudo service nagios start
/etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions
Uso ubuntu server 12.04, tem alguma dica de como resolver esta falha?
o diretório /usr/rc.d/init.d/functions, não existe, alguém sabe me dizer se este diretório é criado automático, ou eu preciso cria-lo, e quais programas preciso colocar lá dentro?
Está acontecendo exatamente igual na minha máquina.
[13] Comentário enviado por mrzappa em 17/11/2013 - 22:34h
Ola renizgo.
Antes de mais nada, muito obrigado pelo excelente tutorial, prático e direto.
Primeiro, gostaria de deixar uma sugestão, que não sei se é realmente válida, mas para rodar o comando " htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin " , foi necessário instalar o "apache2-utils".
Agora vamos aos erros ocorridos aqui:
O comando "make install-webconf" não rodou. Não seria porque deveria ter sido feito antes de declarar o email no contacts.cfg ?
Também estou tendo erro ao iniciar o serviço nagios, igual ao dos colegas acima.
Informo que estou rodando um UBUNTU SERVER 13.1 64bits e não tenho muita prática com o nosso amigo Linux, mas tentei anteriormente o tutorial do próprio Nagios e deu o mesmo erro para iniciar o serviço NAGIOS.
[14] Comentário enviado por mrzappa em 25/11/2013 - 18:04h
Respondendo eu mesmo a minha pergunta acima:
Ocorreram algumas mudanças no fonte do Nagios durante sua evolução até o 4.0.1, e isto ocasionou alguns erros durante o processo de compilação e instalação do Nagios, no UBUNTU, pelo fonte.
Para o problema do "make-install-webconf" dando mensagem de erro faça o seguinte (prompt root):
Na instalação acrescente "--with-httpd-conf=/etc/apache2/conf-available" para rodar o "make-install-webconf" sem erros e gerar o "nagios.conf" no diretório correto do apache2.
Precisamos também ativar o CGI no apache, caso não esteja (Dica CodeGeo by Benicio Junior):
Primeiro: "#cd /etc/apache2/mods-enabled"
Segundo: "#ln -s ../mods-available/cgi.load cgi.load" (criando link)
Terceiro: "#nano /etc/apache2/mods-enabled/mime.conf" e retirar o comentado (#) na linha "#AddHandler cgi-script .cgi" e salvar.
Agora é so reinicializar o apache.
Durante o processo de instalação, apresenta um erro, após a execução dos comandos abaixo:
"#service nagios start" ou "/etc/init.d/nagios start”
Mensagem de erro: "/etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions"
No site Ubuntugeek, tem uma solução que resolve, até o pessoal do Nagios corrigir isto, vamos a ela:
Finalize executando novamente “/etc/init.d/nagios start” para testar.
Caso deseje menos trabalho, e seja menos masoquista do que eu, pode usar a dica de um amigo daqui, o "andrecanhadas" que é simplesmente executar, em um Ubuntu Server com LAMP instalado, "#apt-get install nagios3".
Neste caso, ele praticamente instalará tudo, incluindo as dependências, e também, fará as configurações necessárias, exceto para o problema do "make install-webconf", mas este poderá ser resolvido tranquilamente:
Primeiro (antes de rodar o "#apt-get install nagios3") : "#mkdir /etc/httpd/conf.d" criará um diretório necessário para a instalação gerar o "nagios.conf"
Segundo: (após a instalação no Nagios3): cp -R /etc/httpd/conf.d/nagios.conf /etc/apache2/conf-available
Terceiro: "ln -s ../conf-available/nagios.conf nagios.conf" (criando link )
Após a instalação, é muito fácil fazer o UPGRADE para a versão mais nova, é só seguir na própria documentação do Nagios.
[15] Comentário enviado por ygordc em 26/11/2013 - 15:14h
Parabens ótimo artigo , sou novo aqui no VOL e no Linux , e nao tive problemas na instalaçao seguindo seu tutorial.
estou tendo apenas uma dificuldade. que é a seguinte.
tudo ja está instalado , o site do nagios ja está funcionando , porem na lista "hosts" dentro do site, a unica maquina que ele está visualizando é ele mesmo ( o servidor linux )
ao que entendi ele está escaneando o 192.168.1.x ao invez de escanear a faixa de rede que eu desejo ( 192.168.0.x )
ps: estou usando vmware e ubuntu 12.04 server.
eu consigo pingar a faixa de rede 192.168.0.x
por isso creio que eu só precise alterar algum arquivo de cfg mudando o range do scan.
[18] Comentário enviado por victordematos em 22/02/2014 - 21:23h
Olá renizgo parabéns pelo artigo, eu consegui executar tudo aqui no meu ubuntu 13.10 tive problemas na hora do make install webconf mas vi sua dica que era para colocar o make install-webconf--with-httpd-conf=/etc/apache2/conf-available que deu tudo certo. Agora quando eu abro o nagios em meu navegador e clico em qualquer link como host o maps ele faz um download de um arquivo chamado status.cgi, procurei pela internet mas não achei nada que pudesse me ajudar.... você tem alguma susgestão onde posso configurar esse problema? um grande abraço e valeu!
[19] Comentário enviado por will.kof1 em 20/04/2014 - 14:46h
Olá amigo,
Sou iniciante no mundo LInux e estou com duvidas sobre o nagios, tenho projeto na faculdade sobre ele e preciso configura-lo certinho. Eu já havia instalado aqui, basicamente com os mesmos comandos passados, porem, gostaria de monitorar os serviços instalados e configurados como DHCP, Bind9 e as 2 interfaces de rede eth0 e eth1 como devo fazer ?
[21] Comentário enviado por dellabeneta em 02/06/2014 - 20:47h
Excelente artigo, inclusive achei CENTENAS de cópias pela internet, rs. Alguém sabe me dizer o que fazer depois de tudo isso?
- Como usar o NAGIOSQL?
- Por exemplo, como começo a monitorar uma HOST básico (Servidor Linux, Windows ou Impressora)?
- Nas centenas de artigos que um foi copiando do outro, que vem lá da documentação oficial, NINGUÉM diz como usar, apenas como instalar.
- Se alguém souber me ajudar nessa, desde já muito agradecido.
Autor: obrigado por compartilhar conosco! De fato, segui fielmente e ficou 100%.
[22] Comentário enviado por flaviobji em 24/11/2014 - 07:52h
amigo td na risca mas qdo vou dar o coando pra instalar o frontend apresenta um erro:
root@flavio:/usr/local/nagios/nagios-4.0.8#
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
[23] Comentário enviado por flaviobji em 24/11/2014 - 09:08h
Obs: eu criei o arquivo acima citado, e copiei o nagios.conf do outro diretorio pro diertorio criado, ai foi blz, mas qdo vou acessar o nagios, http://127.0.0.1/nagios ou nagios4 nao abre nada, aparece o seguinte erro:
The requested URL /nagios was not found on this server.
Apache/2.4.7 (Ubuntu) Server at 127.0.1.1 Port 80
[24] Comentário enviado por smmorais em 08/12/2014 - 17:49h
estou com problema na inicialização do nagios:
- não encontro o arquivo nagios.cmd
- o comando nagios -v informa que o arquivo /etc/nagiosql/contactgroups.cfg não existe
- o arquivo nagios.lock também não existe.
parei já na ultima etapa, configurando o nagiosql, mas não consigo continuar por isso.