Powered By Blogger

Translate

quarta-feira, 8 de setembro de 2010

Nagios






Nagios é um aplicativo de monitoramento de sistemas e redes. O programa checa periodicamente o status de um serviço ou cliente alertando aos responsáveis em caso de falhas. O status de cada cliente e serviço da rede pode ser consultado via interface web.



Algumas das funções do Nagios são:
• monitorar serviços da rede (SMTP, POP3, HTTP, NNTP, PING, etc.);
• monitorar recursos do host (uso do processador, uso do disco, etc.);
• desenvolvimento de plugins, permitindo que os usuários criem serviços personalizados;
• verificação paralela de serviços;



Instalando os Pacotes Necessários

Os pre requisitos para a instalação do nagios são:

• Apache
• GD Development Libraries
• GCC compiler and development libraries
• Php5

Instalando os Pre Requisitos

# aptitude install apache2 libgd2-xpm-dev php5 gcc g++

Criando as Informações de Conta
É necessário criar um usuário e grupo para o Nagios conforme abaixo.

Criando uma Conta Para o Nagios


# adduser nagios


# passwd nagios

Criando um Grupo Para o Nagios

#groupadd nagios


# usermod -G nagios nagios

Criando o nagcmd

Agora é preciso criar um grupo que chamaremos de nagcmd para permitir que comandos externos sejam passados pela interface web.

# groupadd nagcmd


# usermod -G nagcmd nagios


# usermod -G nagcmd www-data

Instalando o Nagios


Nesse ponto começaremos a instalação do Nagios.


Obs: É recomendável que se crie um diretório para dados antes de fazer o download dos fontes.

# mkdir /dados


# cd /dados

Baixando o Nagios 3.2 e Seus Plugins

Baixe os Nagios e os plugins dentro do diretório dados criado anteriormente.



# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz



# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

Descompactando, Compilando e Instalando o Pacote Com o Fonte do Nagios

Agora é o momento em que instalaremos de fato o Nagios.



Descompacte o fonte do sistema e compile conforme os comandos abaixo:

# cd /dados



# tar xzvf nagios-3.0.1.tar.gz


# cd nagios-3.0.1


# ./configure --with-command-group=nagcmd


# make all


Instalando os binários, scrip de inicialização e permissões para comandos externos.


# make install


# make install-init


# make install-config


# make install-commandmode


Obs: Não inicie o Nagios ainda.

Configurando a Interface Web


Instalando o arquivo do Nagios web config no diretório conf.d do apache.


# make install-webconf


Criando usuário e senha para autenticar na interface web.


Abaixo criaremos o usuário nagiosadmin para acesso via web.


# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin


Reiniciando o apache


# /etc/init.d/apache2 reload


# Instalando os Plugins do Nagios


Agora vamos instalar os plugins do Nagios para permitir monitorar serviços de hardware como CPU, memória, discos etc.

Descompactando os Fontes

# cd /dados


# tar xzvf nagios-plugins-1.4.11.tar.gz


# cd nagios-plugins-1.4.11

Compilando e Instalando

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios


# make


# make install


Iniciando o Nagios


Configurando o Nagios para iniciar com o sistema.


# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios


Verificando se há erros nas configurações do Nagios.


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


Iniciando o Nagios.


# /etc/init.d/nagios start

Acessando a Interface Web

Acesse o seguinte endereço no browser para ingressar no Nagios.


http://ip_do_servidor_nagios/nagios/








Obs: Use o usuário e senha criado na seção Configurando a Interface Web.


Software Para Envio de Notificações por E-mail


Para o Nagios enviar notificações via e-mail é necessário instalar um software para tal. Usaremos o software da Clean Code chamado email.


Abaixo os comandos para instalá-lo:


# cd /dados


# wget http://webftp.seduc.ce.gov.br/Nagios/email-2.5.1.tar.gz


site: http://www.cleancode.org/downloads/email/obsolete/


# tar zxvf email-2.5.1.tar.gz


# cd email-2.5.1


# ./configure


# make


# su -c 'make install'


Obs: Após a instalação do software será necessário editar o arquivo /usr/local/etc/email/email.conf e mudar o parâmetro SMTP_SERVER para o IP do servidor de e-mail da sua rede.

Conclusões Finais

Feito isso o Nagios Rc2 e seus plugins já estarão instalados no servidor. Ele já estará apto a monitorar serviços de rede como HTTP, FTP, DNS, URLs etc. Porém para monitorar recursos de máquina como CPU, Memória e Discos em hosts remotos, é preciso instalar os plugins necessários em cada host a ser monitorado.

Para visualizar o artigo que descreve a instalação dos plugins nas máquinas a serem monitoradas acesse Instalação dos Plugins do Nagios


Para acessar o artigo que explica a configuração do nagios acesse Configurando o nagios




OBS: Para o Funcionamento do 3-D Statusmap é necessário instalar o aplicativo Cortona3D Viewer
Site para Baixar: http://www.cortona3d.com/


Instale na máquina onde irá abrir a interface web do nagios