quarta-feira, 15 de outubro de 2008

Nagios no slackware

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.

4 comentários:

Fer disse...

Obrigada!Pelo Post, está bem dificil encontrar informações sobre o servidor Nagios!

Fernando Cordeiro disse...

De nada, procuro fazer tudo de forma bem detalhada e simples.
Espero ter ajudado.

Unknown disse...

Meus parabéns! Exelente explicação.
Vou testar aqui, pois sou usuario fiel do slackware e estava penando para instalar o nagios. Vou seguir seus passos e vê no que vai dá!

Fernando Cordeiro disse...

Opa, de nada.. bom aproveito para você em sua necessidade.

Abraços...