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

Abr 26
2009

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!

Leave a Reply

You must be logged in to post a comment.

Clica-me!