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.
Precisamos indicar o diretório "/etc/nagiosql" como diretório de configuração, no arquivo "/usr/local/nagios/etc/nagios.cfg", comente as seguintes linhas:
# You can specify individual object config files as shown below:
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
E agora, adicione estas linhas a configuração do NagiosQL:
Agora, vamos importar os dados do Nagios para o NagiosQL.
Clique em: Tools → Data import
Selecione todos os arquivos com o Shift e clique em: "import"
Agora, para ver se tudo está OK, precisamos verificar a configuração e reiniciar o Nagios.
Clique em: Tools → Nagios Control → Do it
Obs.: todos os "Do it", na sequência.
Extra
Para testar comandos do Nagios pelo console da máquina, crie este link simbólico:
# ln -s /usr/local/nagios/bin/nagios /usr/bin/
Agora você já pode fazer as configurações dos hosts através da interface do NagiosQL, lembrando que toda configuração manual a partir de agora não será
aceita e será sobrescrita pelas informações do banco de dados. Então, toda a configuração de hosts deve ser feita no front-end do NagiosQL.
[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.