Nagios 3 + NagiosQL no Ubuntu Server 12.04

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.

[ Hits: 63.329 ]

Por: Renato Diniz Marigo em 31/05/2013 | Blog: http://www.renatomarigo.com.br


Ajustes finais



O NagiosQL precisa de toda uma preparação para o pleno funcionamento.

Criando a estrutura de diretórios:

# mkdir -p /etc/nagiosql/{hosts,services,backup/{hosts,services}}
# chmod -R 6755 /etc/nagiosql/
# chown -R www-data.nagios /etc/nagiosql/


Para que o NagiosQL consiga atualizar as informações dos arquivos do Nagios, precisamos alterar alguma permissões.

Obs.: é recomendado fazer o backup do Nagios.

Alterando as permissões:

# chgrp www-data /usr/local/nagios; chmod 775 /usr/local/nagios
# chgrp www-data /usr/local/nagios/etc/nagios.cfg; chmod 664 /usr/local/nagios/etc/nagios.cfg
# chgrp www-data /usr/local/nagios/etc/cgi.cfg; chmod 664 /usr/local/nagios/etc/cgi.cfg


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:

# NAGIOSQL CONFIGURATION - START###################
###################OBLIGATORY###################

cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services

###################OPTIONALS###################
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
#NAGIOSQL CONFIGURATION - END####################


Estamos quase no fim.

Agora, falta importar as configurações do Nagios para o NagiosQL.

Importando os dados pela interface gráfica:

Clique em: Administration → Config targets → modify
Copie todas as configurações a seguir:
Configure as seguintes permissões, para que a interface gráfica possa executar comandos nos arquivos de configuração do Nagios:

# chmod 777 /usr/local/nagios/bin/nagios
# chmod 777 /usr/local/nagios/var/spool/checkresults
# chmod 777 /usr/local/nagios/var/rw/
# chmod 777 /usr/local/nagios/var/rw/nagios.cmd
# chmod 777 /usr/local/nagios/etc/resource.cfg


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.


Espero ter ajudado.

Referências: Nagios + NagiosQL + PNP4Nagios [Artigo]

Página anterior    

Páginas do artigo
   1. Preparação / Instalação
   2. Instalando o NagiosQL
   3. Ajustes finais
Outros artigos deste autor

Comando: journalctl - Monitoramento de LOGs

Instalação do CentOS Atomic para Gerenciamento de Containers Docker

Instalação de um Servidor Web

WordPress com Docker

VLAN Tagging nos sistemas GNU/Linux derivados do Red Hat

Leitura recomendada

Balanceamento de links - Load balance + Failover + Failback

Docker - Containers em Linux

Transforme seu PC em um roteador Wi-Fi com Hostapd em modo Bridged

Configuração de serviço do Nagios para monitorar o APT do Ubuntu

Asterisk - Configuração de Ramais SIP

  
Comentários
[1] Comentário enviado por danniel-lara em 31/05/2013 - 08:33h

Parabéns muito bom o artigo

[2] Comentário enviado por rmfaria em 01/06/2013 - 02:39h

Muito bom artigo, resumido e direto !

[3] Comentário enviado por cidjr em 05/06/2013 - 02:16h

Otimo artigo

[4] Comentário enviado por rsavio em 07/06/2013 - 12:25h

Cara, muito bom seus tutoriais....já fiz ocs e zabbix agora vou começar o nagios...

[5] Comentário enviado por renizgo em 07/06/2013 - 13:16h

Que bom que vocês estão gostando dos tutoriais, e que comentam, pois dá mais força para criar novos.

Obrigado!

[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.

abraços

[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.

Tem alguma outra alternativa?


Obrigado

[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!

Obrigado.

[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.

Desde já agradeço a força...

abs

[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.

Agora vamos habilitar o "nagios.conf" no apache:

Primeiro: "#cd /etc/apache2/conf-enabled"
Segundo: "#ln -s ../conf-available/nagios.conf nagios.conf" (criando link )

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:

#wget https://raw.github.com/nicolargo/nagiosautoinstall/master/hack4nagiosstart.sh
#chmod a+x ./hack4nagiosstart.sh
#./hack4nagiosstart.sh

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.


Abs a todos!


Fontes de pesquisa: Vivaolinux














[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.


alguem poderia me ajudar ? desde ja agradeço.


[16] Comentário enviado por brunocg01 em 07/01/2014 - 15:55h

Gostaria de parabenizar pelo artigo.

Estou com problemas para terminar de configurar o nagiosql na interface gráfica.

Logo na primeira interface apresenta o seguinte erro: "Settings file not found or not readable (config/settings.php). Upgrade not available!"

Clicando em "Start Installation", avança para segunda parte da instalação, pórem apresenta erro no seguinte item:

"invalid date.timezone: NOT AVAILABLE (cannot be empty and needs to be set) "

Mesmo configurando o date.timezone = America/Sao_Paulo. Apresenta sempre o mesmo erro.

Tenho pouco conhecimento de linux e não consigui resolver o problema

[17] Comentário enviado por cristhian em 24/01/2014 - 23:30h


[16] Comentário enviado por brunocg01 em 07/01/2014 - 15:55h:

Gostaria de parabenizar pelo artigo.

Estou com problemas para terminar de configurar o nagiosql na interface gráfica.

Logo na primeira interface apresenta o seguinte erro: "Settings file not found or not readable (config/settings.php). Upgrade not available!"

Clicando em "Start Installation", avança para segunda parte da instalação, pórem apresenta erro no seguinte item:

"invalid date.timezone: NOT AVAILABLE (cannot be empty and needs to be set) "

Mesmo configurando o date.timezone = America/Sao_Paulo. Apresenta sempre o mesmo erro.

Tenho pouco conhecimento de linux e não consigui resolver o problema


Então, também estava com esse problema, fiquei uns dias sem mexer na maquina e quando voltei estava normal.

Mas me deparei com outro problema:

"/etc/nagiosql/hosts/ is not writeable
/etc/nagiosql/services/ is not writeable
/etc/nagiosql/backup/hosts/ is not writeable"

Já verifiquei as permissões manualmente e estão normais, não consigo encontrar o problema.

[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 ?

Obrigado.

[20] Comentário enviado por renanrodrigues em 21/04/2014 - 12:21h

Gente o meu está aparecendo dois erros dentro do NagiosQL, será que poderiam me ajudar..

invalid suhosin.session.encrypt: (should be 0)
invalid date.timezone: NOT AVAILABLE (cannot be empty and needs to be set)

Esses são os dois erros e não sei o que 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.

se alguém por favor puder ajudar, agradeço

email: smoreira@outlook.com.br

[25] Comentário enviado por teophilolinux em 02/02/2015 - 19:11h

Faltou citar que depois que executar o comando make install-webconf será exibido o seguinte erro:

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: cannot create regular file ‘/etc/httpd/conf.d/nagios.conf’: No such file or directory
Makefile:296: recipe for target 'install-webconf' failed
make: *** [install-webconf] Error 1

E para resolver no ubuntu execute este comando da seguinte maneira:

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

Só isso.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts