Instalação e configuração do Nagios (versões 3.2.1 e 4.0.8)

Esse artigo propõe-se auxiliar na instalação do serviço de monitoramento de equipamentos de rede Nagios.

[ Hits: 22.021 ]

Por: Vauires Vidal da Silva em 01/06/2015


Instalando o Nagios 3.2.1



Monitoramento de Sistemas Nagios 3.2.1

Este método de instalação, como informado anteriormente, é mais fácil e menos propenso a erros, devido à dependência de pacotes, muitas vezes desconhecidos, principalmente para aqueles que têm pouca experiência, ou está iniciando no GNU/Linux.

Por outro lado, este método de instalação traz a desvantagem de uma versão desatualizada do sistema.

1. Inicie a instalação dos pacotes necessários, com o seguinte comando:

# apt-get install nagios3 nagios3-cgi nagios3-common nagios3-core nagios3-dbg libnagios-object-perl libnagios-plugin-perl nagios-nrpe-plugin nagios-nrpe-server nagios-plugins nagios-snmp-plugins nagios-statd-client apache2 php5 -y

Obs.: em algum momento, surgirá uma tela solicitando a senha do administrador do Nagios (nagiosadmin), informe a senha e em seguida confirme.

2. Reinicie o Apache com o seguinte comando:

# service apache2 restart

3. Após a instalação, será possível ter acesso às funcionalidades básicas do sistema que, por padrão, configuram o monitoramento de alguns serviços do localhost.

A partir de um navegador, acesse o servidor digitando o endereço IP do servidor no campo de endereço.

http://ip_do_servidor/nagios3

Surgirá uma tela solicitando usuário e senha. No campo usuário, digite: nagiosadmin
E no campo senha, informe a senha informada durante a instalação.

4. Com os comandos abaixo, é possível alterar a senha do usuário "nagiosadmin", e/ou cadastrar outros usuários com permissão de acesso ao sistema.

# htpasswd /etc/nagios3/htpasswd.users nagiosadmin
# htpasswd /etc/nagios3/htpasswd.users usuario

5. Após cadastrar os usuários no sistema, é necessário dar permissão ao(s) usuário(s) cadastrado(s), seguindo os seguintes passos:

# cd /etc/nagios3/
# cp cgi.cfg cgi.cfg.orig
# vim cgi.cfg

6. Com o arquivo "cgi.cfg" aberto, localize as linhas apresentadas abaixo e conforme exemplo acrescente o(s) usuário(s) cadastrados(s), sempre colocando uma vírgula antes de digitar o nome do próximo usuário.

    authorized_for_system_information=nagiosadmin,usuario
    authorized_for_configuration_information=nagiosadmin,usuario
    authorized_for_system_commands=nagiosadmin,usuario
    authorized_for_all_services=nagiosadmin,usuario
    authorized_for_all_hosts=nagiosadmin,usuario
    authorized_for_all_service_commands=nagiosadmin,usuario
    authorized_for_all_host_commands=nagiosadmin,usuario

7. Ainda dentro da pasta "/etc/nagios3", edite o arquivo "nagios.cfg" acrescentando as seguintes linhas, logo abaixo da linha:

#cfg_file=/etc/nagios3/objects/timeperiods.cfg

Conforme segue abaixo:

# cp nagios.cfg nagios.cfg.orig
# vim nagios.cfg

#cfg_file=/etc/nagios3/objects/timeperiods.cfg
cfg_file=/etc/nagios3/objects/templates.cfg
cfg_file=/etc/nagios3/objects/ativos.cfg
cfg_file=/etc/nagios3/objects/servicos.cfg

8. Em seguida, crie o diretório "objects" e atribua a permissão de acesso com os seguintes comandos:

# mkdir objetcs
# chmod 744 -R * /etc/nagios3/objects/

9. Acesse a pasta "conf.d" e renomeie os seguintes arquivos, com os comandos abaixo:

# cd conf.d
# mv generic-host_nagios2.cfg generic-host_nagios2.cfg.orig
# mv hostgroups_nagios2.cfg hostgroups_nagios2.cfg.orig
# mv generic-service_nagios2.cfg generic-service_nagios2.cfg.orig
# mv localhost_nagios2.cfg localhost_nagios2.cfg.orig
# mv extinfo_nagios2.cfg extinfo_nagios2.cfg.orig

10. Para que o sistema apresente a mesma estrutura personalizada da versão 4.0.8, acesse a pasta "objects" e dentro dela, crie os arquivos "templates.cfg", "ativos.cfg" e "servicos.cfg", com os seguintes comandos:

# vim templates.cfg

Copie e cole o conteúdo do arquivo "templates.cfg", da versão 4.0.8, e cole;

# vim ativos.cfg

Copie e cole o conteúdo do arquivo "ativos.cfg", da versão 4.0.8, e cole;

# vim servicos.cfg

Copie e cole o conteúdo do arquivo "servicos.cfg", da versão 4.0.8, e cole;

11. Reinicie o servidor Nagios, com o seguinte comando:

# service nagios restart

12. Do navegador, acesse o servidor, digitando o endereço IP do servidor no campo endereço, conforme abaixo:

http://ip_do_servidor/nagios3

Com esses procedimentos, caso tenham seguido conforme apresentado sem nenhum problema, será possível visualizar os ativos de rede e serviços monitorados, conforme exemplo apresentado na figura abaixo,

Essa configuração pode ser melhorada e aperfeiçoada de acordo com as necessidades de cada um.
Linux: Nagios 3.2.1 - 4.0.8
Página anterior    

Páginas do artigo
   1. Instalando o Nagios 4.0.8
   2. Instalando o Nagios 3.2.1
Outros artigos deste autor

Cliente Nagios no Windows - Instalação e Configuração

Leitura recomendada

Monitorando Rede com Zabbix no Debian 7

JMeter - Saiba como testar o desempenho dos principais serviços de rede

Tutorial hadoop - Guia prático de um cluster com 3 computadores

WebHTB - Controle de banda de internet

Interface de Rede Virtual no Debian

  
Comentários
[1] Comentário enviado por brunodisilva em 02/06/2015 - 09:54h


Excelente!

[2] Comentário enviado por vauires em 02/06/2015 - 13:11h

Agradeço o comentário.
Espero estar contribuído com um artigo útil, prático e principalmente funcional.
Em breve será publicado aqui no Vol a segunda parte deste artigo que trata da instalação e configuração do cliente Nagios em computadores Windows e também a configuração do recurso de envio de alertas por e-mail.
Solicito a todos a gentileza de relatar através de comentários qualquer falha ou erro cometido.

[3] Comentário enviado por ShellzOS em 03/06/2015 - 08:58h

Muito bom! Estou implantando e descobrindo mais recursos dessa ferramenta. Vou estudar o uso do monitoramento de impressoras.
Obrigado.

[4] Comentário enviado por thiago_sene em 03/06/2015 - 10:44h

Parabéns, Ótimo artigo, no aguardo do artigo referente a configuração do cliente Nagios em terminais Windows.


[5] Comentário enviado por deuz em 06/06/2015 - 21:01h

Excelente artigo, eu fiz um projeto semelhante a esse na faculdade, e tudo funcionou muito bem, depois fiz outro com ganglia, deu certo tambem, agora estou fazendo um com Zabbix, infelizmente estou tendo dificuldades, voce poderia ou tem disponibilidade para umas dicas?
Ocorre que ao selecionar alguns itens, como interface de redes, cpu, nao monitora no cliente, informa "not supported", as outras coisas por exemplo funciona, como http e ssh, ping, mas eu preciso monitorar alem desses, a cpu, discos, memoria, interfaces de rede, e justo esses nao é sportatado pelo agente..

veja as linhas:
CPU system.cpu.load[<cpu>,<mode>] 30 90 365 Zabbix agent (active) CPU, CPU Carga Not supported

esse Zabbix agent (active) eu ja testei varios, e todos com a mesma mensagem..

meu arquivo zabbix_agentd.conf:
Server=192.168.12.10
Hostname=na01
ServerPort=10051
ListenPort=10050
StartAgents=5
RefreshActiveChecks=120
#DisableActive=1
EnableRemoteCommands=1
# Specifies debug level
# 0 debug is not created
# 1 critical information
# 2 error information
# 3 warnings
# 4 information (default)
# 5 for debugging (produces lots of information)
DebugLevel=4
LogFile=/var/log/zabbix_agentd.log
PidFile=/tmp/zabbix_agentd.pid

se tiver alguma dica, agradeço muito..

[6] Comentário enviado por mcfmlt em 10/06/2015 - 11:10h

Aê Díveres! Mandando bem, no artigo! Abraço e sucesso...

[7] Comentário enviado por vauires em 10/06/2015 - 13:26h

Obrigado!!! Abraço...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts