sexta-feira, 8 de janeiro de 2010

Monitorização com Nagios ( instalar Nagios, Lilac e Utilização básica )

Nos dias que correm cada vez mais temos necessidade de monitorizar serviços que nos são vitais. Seja o router lá de casa por causa da Vigilância IP ou Alarme da casa, seja o servidor web que temos ou seja a infra-estrutura da empresa onde trabalhamos. Neste artigo vou tentar exemplificar como está ao alcance de qualquer um implementar uma ds melhores soluções gratuitas e abertas para monitorização: NAGIOS…..

Vamos começar por entender o que é o Nagios de um ponto de vista funcional:

Uma ferramenta de monitorização de nós (hosts) e os respectivos serviços, que alerta os contactos designados aquando de uma falha do estado de um host ou serviço e também aquando da recuperação. Na realidade pode alterar qualquer alteração de estado sobre um host ou serviço. É uma ferramenta escrita para Linux, se bem que pode correr noutros aistemas Unix. Originalmente chamava-se NetSaint.

Até há pouco tempo a sua instalação requeria conhecimentos um pouco avançados. Hoje em dia é fácil instalar e começar a utilizar o Nagios em poucos minutos, sendo a motivação da escrita deste artigo essa mesma facilidade.

Como tal, a base escolhida para esta instalação é um Fedora Core 9:

Linux nagios.ciberjohn.com 2.6.25-14.fc9.i686

Procedimentos de instalação ( o mais simples que poderia haver ):

- após instalarem o sistema operativo, podem optar por seguir o guia rápido da sourceforge, que nos lança também neste mundo, e que pode ser encontrado aqui:http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html

Por outro lado, se não se sentirem confortáveis com a configuração manual, podem usar o script que vos deixo neste artigo que fará tudo de forma automática, tendo em conta que deverão alterar alguns parametros presentes no mesmo (destacados por cores diferentes). Este script funcionou bem em todas as distros RH based que testei (FC e CentOS). Para instalar no Ubuntu basta utilizar o apt-get, dai não focar essa distro neste artigo.

O script de instalação:

#!/bin/sh
# Qualquer comando que falhe, faz um stop ao script
set -e
# Trata variáveis não definidas como erros
set -u
echo "***** A iniciar a instalação do Nagio: " `date`
echo "***** A instalar os pré-requisitos"
yum -y install httpd
yum -y install gcc
yum -y install glibc glibc-common
yum -y install gd gd-devel
echo "***** A definir o Ambiente"
useradd -m nagios
echo "PASSWORD" |passwd --stdin nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
echo "***** A descarregar a source do Nagios e os PlugIns"
cd /usr/local/src
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
tar xzf nagios-3.0.6.tar.gz
tar xzf nagios-plugins-1.4.13.tar.gz
echo "***** A Instalar o Nagios"
cd /usr/local/src/nagios-3.0.6
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
echo "***** A definir a autenticação web"
htpasswd -nb nagiosadmin PASSWORD > /usr/local/nagios/etc/htpasswd.users
service httpd restart
echo "***** A configurar os plug-ins"
cd /usr/local/src/nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
echo "***** A verificar e corrigir SELINUX"
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
echo "***** A Arrancar o Nagios"
chkconfig --add nagios
chkconfig nagios on
service nagios start
echo "*****Concluido: " `date`


Como deverão saber, podem criar este script na máquina e corre-lo, deixo aqui um exemplo rápido de como faze-lo:



# nano /…/nomequelhequeremdar


Colar as linhas no script e gravar



# chmod 755 /…/nomequederamaoscript

# ./…/nomequederamaoscript Enter


Após instalado, poderão verificar que já têm um Nágios a correr: http://o_vosso_endereço/nagios


Como devem ter percebido neste estádio, existe já um host configurado, a máquina local. Podem verificar e perceber como está arquitecturada a configuração do Nagios através dos ficheiros que se encontram no vosso servidor em: /usr/local/nagios/etc/ ( nesta versão entenda-se ).


De qualquer forma, o processo de configuração de um Nagios manualmente é extremamente moroso e desmotivador. Como tal passo já de seguida para um configurador via Web para o Nagios. Até há pouco tempo, nas versões 2.X era utilizado o fruty, mas o mesmo foi descontinuado e agora uma das ferramentas que aconselho a utilizar é o Lilac.


A sua instalção é simples, resta-me apenas alertar para o facto de terem de ter MySql disponível na máquina.


Basta descarregarem o Lilac daqui http://www.lilacplatform.com/downloads, e descompactarem os ficheiros para um directorio na raiz do vosso webserver ( por exemplo /var/www/html/lilac ). De seguida, metam no vosso browser http://ovossoendereço/lilac e basta seguirem as instruções de instalação e conclusão da mesma.


Erros ou pré-requisitos com o php são detectados e é sugerida a correcção, bem como a criação da estrutura da bd MySql que o lilac necessita para utilizar ( bastando dar um user/pass certo desse serviço ). Para quem conhecia o fruty, pode verificar que o processo de instalação neste scrip é muito mais fácil e rápido. Aconselho a securizarem à posterior este directório pelo menos com um htaccess.


Após o lilac estar instalado, é importante definir as variáveis de ambiente do vosso nágios, como podem ver no seguinte video:


http://ciberjohn.com/videoswp/nagios01.swf


Após estas variáveis estarem definidas, poderão começar a configurar o vosso nágios.


Importa referir que para além do nágios ter já um grupo um host e serviços definidos, o Lilac também trás um conjunto de hosts, grupos, contactos, serviços e checks pré-definidos. Convém olharem para esta organização para perceberem a hierárquia do Lilac e começarem a aplicar nas vossas redes.


Após terem criado os grupos, hosts, serviços, contactos e definido o que é verificável, quando e as notificações a enviar consuante os eventos, podem e devem utilizar a ferramenta de importação/exportação. Para inicio recomendo:


1.º Apreender a estrutura do lilac/nagios através dos dados de exemplo patentes


2.º Apagar toda a informação de exemplo do lilac


3.º Importar a configuração do vosso novo Nagios


4.º Editar ( ou apagar ) o Host Local importado


5.º Exportar a nova configuração


6.º Reiniciar o nágios


Desta forma, limpam quer o Nagios quer o Lilac e testam as funcionalidades do Lilac.


Para verificarem a integridade dos vossos ficheiros de configuração,  há um comando que convém reter:



# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

 


este comando dá um output detalhado do que está menos bem para os dar a hipótese de corrigir.


Em suma, com o Nagios e com o Lilac instalados, podem em poucos minutos começar a monitorizar as vossas redes 


Espero ter sido util, e até ao próximo artigo.

0 comentários :

Enviar um comentário