Você está na página 1de 4

TUTORIAL DE INSTALAO E CONFIGURAO DO NAGIOS

Por Gibran Melo


NAGIOS
Ferramenta de monitorao de rede de cdigo aberto distribuda sob a licena GPLLicena Pblica Geral. Ele pode monitorar tanto hosts quanto servios, alertando-o quando
ocorrerem problemas e tambm quando os problemas forem resolvidos.

CONSIDERAES
Este tutorial foi desenvolvido para a distribuio Debian 6, tambm chamado de
Squeeze. Todos os comandos e diretrizes podem no funcionar corretamente em outras
distribuies.

PREPARAO DO SISTEMA
Primeiro devemos configurar o arquivo sources.list para atualizar a lista de pacotes
corretamente a fim de que o programa apt possa funcionar corretamente. Com o usurio root,
vamos no caminho /etc/apt/sources.list e com um editor de sua preferncia, deixe o arquivo
parecido como que segue.
#vim /etc/apt/sources.list
deb http://ftp.br.debian.org/debian squeeze main
deb-src http://ftp.br.debian.org/debian squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.br.debian.org/debian squeeze-updates main
deb-src http://ftp.br.debian.org/debian squeeze-updates main
Feito isso vamos atualizar a lista de pacotes disponveis e atualizar os pacotes j
instalados
#apt-get update
#apt-get upgrade
Segundo o prprio site do NAGIOS (nagios.org) para a instalao precisamos ter
algumas dependncias rodando: Apache (Servidor Web), PHP (Pginas web do Apache), BuildEssencial (Compilador GCC e as bibliotecas de desenvolvimento), Libgd2-xpm-dev (Bibliotecas
Grfica de desenvolvimento para executar programas dinamicamente).
#apt-get install -y apache2
#apt-get install -y php5
#apt-get install -y build-essential
#apt-get install -y libgd2-xpm-dev

Vamos ciar o usurio nagios e mudar sua senha. Depois criaremos o grupo nagcmd
(grupo que permite comandos externos).
#useradd m s /bin/bash nagios (-m para criar a home e -s seta o shell do usurio)
#passwd nagios
#groupadd nagcmd
#usermod -a -G nagcmd nagios (-a para acrescentar o grupo -G)
#usermod -a -G nagcmd www-data (adiciona o usurio www-data, j existente no sistema ao
grupo nagcmd)

INSTALAO DO NAGIOS
Primeiro vamos baixar o arquivo .tar.gz do Nagios usando o wget (caso no funcione o
wget instale-o atravs do comando #apt-get install wget)
#wget http://sourceforge.net/projects /nagios/files/nagios-3.x/nagios-3.4.1/nagios3.4.1.tar.gz
Vamos agora descompactar e compilar o nagios
#tar zxvf nagios-3.4.1.tar.gz (-z para arquivo gzip, -x extrair, -v verbose, -f file aquivo)
#rm nagios-3.4.1.tar.gz (No vamos mais precisar dele depois de extrado)
#cd nagios
#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep -enable-event-broker (Este commando usa um script de configurao do NAGIOS definindo os
parmetros que passamos)
#make all
#make install (Instala arquivos binrios)
#make install-init (Instala os scripts de inicializao)
#make install-commandmode (Instala diretrios de comando externo)
#make install-config (Instala exemplos de arquivos de configurao)
#make install-webconf (Instala as configuraes da interface web)
Agora vamos criar usurio e atribuir senha para acesso via web
#htpasswd c /usr/local/nagios/etc/htpasswd.users nagiosadmin (-c para criar o arquivo de
senhas).

INSTALAO DOS PLUGINS


Vamos baixar o arquivo dos plugins no caminho semelhante ao que estava o nagios
#cd ..
#wget http:// sourceforge.net/projects /nagiosplug/files/nagiosplug/1.4.15/nagios-plugins1.4.15.tar.gz
Descompactando e compilando os plugins
#tar zxvf nagios-plugins-1.4.15.tar.gz
#rm nagios-plugins-1.4.15.tar.gz

#cd nagios-plugins-1.4.15
#./configure --with-nagios-user=nagios --with-nagios-group=nagios
#make
#make install

INICIANDO O NAGIOS
Verifique se todas as configuraes esto corretas. Sempre utilizar este comando antes
de reiniciar o seu NAGIOS, este comando testa toda a configurao e aponta caso tenha
qualquer problema na configurao.
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Voc tambm deve colocar o NAGIOS para ser inicializado assim que a mquina for
ligada escolhendo em que nvel ele deve ser inicializado. Substitua o X pelo nvel que desejar.
#ln s /etc/init.d/nagios /etc/rcX.d/S99nagios
Reiniciar o apache e starte o NAGIOS
#/etc/init.d/apache2 reload
#/etc/init.d/nagios start

CONFIGURANDO O ENVIO DE NOTIFICAES POR E-MAIL


Com um editor de texto acesse o arquivo /usr/local/nagios/etc/objects/commands.cfg
e edite a definio de comando: notify-service-by-email e notify-host-by-email
#vim /usr/local/nagios/etc/objects/commands.cfg
define command {
command_name
notify-service-by-email
command_line
/usr/bin/sendEmail -s servidor_smtp -f e-mail_do_remetente
-xu conta_de_envio -xp senha_para_autenticacao -t $CONTACTEMAIL$ -o tls=yes -u **
$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ esta com o status $SERVICESTATE$ ** m ***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService:
$SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState:
$SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n
}

Observao:
Alinha de comando acima no tem enter. tudo uma linha nica! Use o comando man
sendEmail para entender melhor os parmetros que ele utiliza. Como exemplo, segue
modelo abaixo para substituio dos argumentos em azul
(...)/usr/bin/sendEmail -s smtp.gmail.com:587 -f seunome@gmail.com -xu seunome@gmail.com xp sua senha (...)

Aps estas configuraes, resta apenas voc instalar o programa senEmail e suas
dependncias.
#apt-get install sendEmail

#apt-get install openssl


#apt-get install libcrypt-ssleay-perl
#apt-get install libio-socket-ssl-perl

CONSIDERAES FINAIS
Para outras configuraes visualizar o vdeo do youtube: Tutorial Nagios (Instalao,
configurao e envio de e-mail)

REFERNCIA
http://nagios.org/
http://pessoa.eti.br/downloads/Nagios-Quick_Reference_Guide-ENUS.pdf
http://pt.wikipedia.org/wiki/Nagios
http://pessoa.eti.br/main/book/nagios-quick-reference-guide/
http://nagiosnapratica.wordpress.com/indice-do-site/
http://www.vivaolinux.com.br/artigo/Nagios-O-seu-gerenciador-de-redes
http://translate.googleusercontent.com/translate_c?act=url&hl=ptBR&ie=UTF8&prev=_t&rurl=translate.google.com.br&sl=es&tl=pt&twu=1&u=http://nagios.sou
rceforge.net/docs/nagioscore/3/en/toc.html&usg=ALkJrhiIFaYf6uphALIcBCejdXS9kne8TQ
http://translate.googleusercontent.com/translate_c?act=url&hl=ptBR&ie=UTF8&prev=_t&rurl=translate.google.com.br&sl=es&tl=pt&twu=1&u=http://nagios.sou
rceforge.net/docs/3_0/quickstart-ubuntu.html&usg=ALkJrhj02B0B368kzYNEPDZ0aKTCaqpZfQ
http://sites.google.com/site/leonardomachado/home2

Você também pode gostar