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