Instalação, configuração e administração.
(1) - Instalação.
Espero poder ajudar com este tutorial, os admins que tem como sistema operacional base o slackware.
Não se trata de um tutorial complexo que abrange todos os campos do Nagios mas, um tutorial que permita uma instalação rápida, uma configuração simples que
permita a sua execução e utilização para o que é necessário.
Em caso de dúvidos quanto a recursos mais avançados, uma boa lida no manual ou até mesmo uma pesquisa no google poderá ajudar nas respostas.
Para instalar o Nagios, comece realizando o download dos seguintes pacotes:
- nagios-3.0.3.tar.gz
- nagios-plugins-1.4.13.tar.gz
Após o download, comece pelo Nagios. As opções de compilação vão do gosto de cada administrador.
# tar nagios-3.0.3.tar.gz
# cd nagios-3.0.3
Antes de continuar, deve ser adicionado um usuário e grupo para o nagios:
# groupadd nagios
# useradd -g nagios -s /bin/false nagios
Pronto, agora é só compilar:
# ./configure --sysconfdir/etc/nagios --localstatedir=/var/nagios --with-httpd-conf=/etc/httpd/extra --with-cgiurl=/cgi-bin --with-htmlurl=/nagios
# make all
# make install
# make install-init ( instala o script de inicialização em /etc/init.d/)
# make install-commandmode
# make install-config
# make install-webconf
O diretório base do Nagios ficou /usr/local/nagios, a instalação dos plugins e outros ficaram dentro deste diretório.
Este último comando, copiará os arquivos de configuração do nagios para dentro da pasta do apache, já configurado para acesso.
(2) - Instalando os plugins do Nagios.
Descompacte o Nagios-plugins (que neste caso é a versão 1.4.13), compile e instale.
# tar nagios-plugins-1.4.13.tar.gz
# cd nagios-plugins-1.4.13
# ./configure
# make
# make check ( não é necessário )
# make install
Pronto, os plugins estarão instalados no diretório padrão /usr/local/nagios/libexec e todos serão utilizados tanto localmente como remotamente.
(3) - Configuração do Nagios.
Confeso que considerava o Nagios muito complexo antes de trabalhar com ele mas, percebi com a necessidade que não existe nada de mais em suas configurações.
Mostrarei as configurações que utilizei para permitir a execução básica do Nagios após a instalação.
Dentro do diretório /etc/nagios, edite os seguintes arquivos: nagios.cfg
Neste arquivo serão indicados os arquivos dos servidores a serem monitorados, os arquivos de log do nagios, os níveis de log, o diretório /var e etc.
Eu configurei as seguintes opções básicas para o funcionamento, acesso e acompanhamento da execução do nagios (debug):
log_file=/var/nagios/nagios.log
nagios_user=nagios
nagios_group=nagios
date_format=euro
admin_email=administrador@dominio.com ( em caso de problemas com o nagios, um email sera enviado )
# Essas opções abaixo ativarão o sistema de debug do nagios, para corrigir problemas entre outros.
debug_level=1
debug_verbosity=1
debug_file=/var/nagios/nagios.debug
Pronto, esse é o arquivo base de funcionamento do nagios, agora vamos ao cgi.cfg o qual permite acesso as configurações e visualizações via browser.
use_authentication=1
É responsável por solicitar usuário e senha para acesso ao nagios. Se for "0" (zero) qualquer pessoa pode acessar o nagios.
Para disponibilizar o acesso ao Nagios, inicie as configurações a partir da sessão SYSTEM/PROCESS INFORMATION ACCESS.
Para todas as opções do Nagios, exitem uma explicação para que serve. Leia atentamente
Esta opção permite acesso ao sistema de informação dos hosts e etc, separa mais de um usuário por vírgula.
authorized_for_system_information=usuario1, usuario2, usuario3, etc...
Estas linhas já possibilitam acesso dos usuários em praticamente todas as telas de administração do Nagios.
authorized_for_all_services=usuario1
authorized_for_all_hosts=usuario1
(4) - Configuração do Apache para acesso ao nagios.
Como dito anteriormente, (ítem 3) durante o processo de compilação o comando "make install-webconfig" copiará um arquivo com as opções de acesso ao nagios
via web prontos.
Este arquivo se chama nagios.conf e será copiado dentro da pasta a qual você indicou neste argunto "--with-httpd-conf=/etc/httpd/extra" durante
o processo de compilação.
Dentro do apache.conf ou httpd.conf inclua a configuração do arquivo para que o apache carregue assim que for iniciado.
No meu caso estou utilizado o apache versão 2 então, dentro do arquivo /etc/httpd/httpd.conf adicionei a seguinte linha:
Include /etc/httpd/extra/nagios.conf
Dentro deste arquivo de configuração é possível ver o ScriptAlias para o cgi-bin do nagios, o Alias para os arquivos html do nagios entre outras
informações verifique se os caminhos estão corretos.
Para acessar o nagios via web, será solicitado por padrão um usuário e senha, este deve ser criado utilizado o htpassd que já vem com o apache e,
o arquivo deve ser o mesmo indicado no nagios.conf:
AuthUserFile /etc/nagios/htpasswd.users
O comando básico para criar este arquivo inicialmente seria:
htpasswd -c /etc/nagios/htpasswd.users usuario1
New password:
Re-type new password:
Adding password for user usuario1
(5) - Acessando o nagios.
Agora o nagios está instalado e configurado. Como acessá-lo?
Carregue o nagios com o seguinte comando:
# sh /etc/rc.d/init.d/nagios start
Starting nagios: done
obs: Caso apareça alguma mensagem referente a: = /HOME, crie a pasta do usuários nagios:
# mkdir /home/nagios
# chown nagios.nagios /home/nagios
Esta mensagem aparece porque foi utilizado o binário useradd ao invés de adduser. O useradd não cria a pasta do usuário no /home.
Agora no navegador digite o endereço do seu servidor web /nagios:
http://servidor/nagios
Se tudo estiver corretamente instalado e configurado, a página do nagios será mostrada, clicando em qualquer um dos links ao lado será solicitado o usuário
e senha, estes
Espero ter ajudado, caso tenha alguma dúvida ou encontre algum erro e queira ajudar com esse mini-tutorial.. deixe uma comentário.
Abraço.