quarta-feira, 12 de outubro de 2011

INTERFACE

             

         O sistema utiliza a infra-estrutura da organização para garantir que os sistemas, aplicativos, serviços e processos de negócios funcionem corretamente.




O Nagios também pode gerar um mapa de rede, facilitando a descoberta do problema. O mesmo permite que o administrador tenha uma melhor visualização, e identifique o erro de forma mais precisa.


             
            Hoje ele é utilizado em grandes empresas tanto pela funcionalidade oferecida como pelo fácil acesso, sendo também utilizado por indivíduos que desejam monitorar sua rede doméstica.


segunda-feira, 10 de outubro de 2011

SISTEMA DE MONITORAMENTO DE REDES - NAGIOS


       HISTÓRIA

 O desenvolver do Nagios Ethan Galstad foi um estudante de Ciência da Computação na Universidade de Minnesota e combinou o que mais gostava: sistema, redes e desenvolvimento. A idéia surgiu pela primeira vez em 1996, no seu primeiro emprego como administrador de redes. Nesse local de trabalho, os encontros do pessoal de TI eram feitos em um bar próximo. Em uma dessas reuniões um servidor parou de funcionar e ninguém foi localizado, o que causou problemas para todos. Diante disso, Ethan sentiu a necessidade de monitorar o sistema e que fosse avisado se ele está funcionando ou não. Assim, ele escreveu um programa básico, mas só em 1999 ofereceu serviços de monitoramento, quando pensou em abrir uma empresa. A primeira versão surgiu ao se deparar com softwares muito caros ou que não atendiam as necessidades da época.
Para que o Nagios ficasse mais simples de usar e melhor, Ethan abriu o código-fonte. Ele pensou, também, em contribuir para o mundo do software livre já que usava programas abertos como o Linux e o Apache.


 SOBRE O NAGIOS

     Desenvolvido por Ethan Galstad, o Nágios está a cada dia ganhando mais espaço entre os profissionais da tecnologia da informação.
    O Nagios tem como principal função o monitoramento de ativos da rede, é possível monitorar impressoras, microcomputadores, switches entre outros equipamentos que estiverem ligados a rede. Para que o Nagios possa realizar o monitoramento, é necessária a instalação de mecanismos externos (chamados plugin-ins) para fazer esse trabalho.
      Caso ocorra algum problema o sistema envia notificações para o administrador através de emails, avisos sonoros, pager ou até mesmo mensagens de celular.



      FUNCIONAMENTO

       Nagios funciona a partir de um grupo de componentes individuais que em conjunto são capazes de coletar informações, armazená-las, exibi-las, enviar notificações, gerar relatórios e tomar ações. Caso haja algo de errado o sistema notifica os administradores através de e-mail, aviso sonoro, Pager ou ate mesmo por mensagens de celular.
     Nagios é o principal componente, ele gerencia as demais partes. As atividades principais são disparar plug-ins, realizar análise de status de serviço, envio de notificações, armazenamento de informações e geração de relatórios.
O plug-in realiza a sua aplicação de acordo com a necessidade e apenas retorna ao Nagios o resultado.

       Segundo a Nagios Enterprises, há cerca de 2.000 plug-ins adicionais para o Nagios que permitem monitorar diversas situações encontradas em uma determinada infra-estrutura de TI, com funções em especial de monitorar e enviar notificações. 



NAGIOS NO MUNDO

Segundo Dario Bestetti, em seu artigo publicado no site BRSA, existem hoje mais de 400.000 instalações do Nagios no mundo, e em Abril de 2011, foram feitos mais de 56.000 downloads. O Nagios é utilizado pelos mais diversos tamanhos de organizações, desde indivíduos que desejam monitorar suas redes domésticas até grandes corporações como Amazon, Google e até mesmo empresas que possuem soluções de software comerciais "concorrentes" como as gigantes HP e IBM.

PRINCIPAIS CARACTERÍSTICAS


De acordo com o site LS Linux Solutions e o site oficial do Nagios as principais características desse sistema são:

- Detecção rápida de falha de infra-estrutura;
- Os alertas podem ser entregues ao pessoal técnico via mensagens de diversos tipos como e-mail, SMS, alertas sonoros;
- Mais de 10 anos de desenvolvimento ativo;
- Escalas para monitorar milhares de nós;
- Monitora serviços de rede (SMTP, POP3, HTTP, NNTP, ICMP, SNMP);
SMTP: é o protocolo padrão para envio de e-mails através da Internet.
POP3: é o protocolo usado no acesso remoto a uma caixa de correio eletrônico.
HTTP: é um protocolo de comunicação utilizado para sistemas de informação de hipermídia distribuídos e colaborativos.
NNTP: é um protocolo da Internet para grupos de discussão da chamada usenet.
ICMP: é um protocolo integrante do Protocolo IP e utilizado para fornecer relatórios de erros à fonte original.
SNMP: é um protocolo que facilita o intercâmbio de informação entre os dispositivos de rede, como placas e comutadores.
- Monitora recursos de computadores ou equipamentos de rede (carga do processador, uso de disco, logs do sistema) na maioria dos sistemas operacionais com suporte a rede, mesmo o Microsoft Windows com o plug-in NRPE_NT;
- Monitoração remota suportada através de túneis criptografados SSH ou SSL;
- Checagem dos serviços paralelizados, ou seja, se você tiver muitos itens sendo monitorados não há risco de alguns deles não serem checados por falta de tempo;
- Capacidade de definir a rede hierarquicamente através de equipamentos "pai", permitindo distinção dos equipamentos que estão indisponíveis daqueles que estão inalcançáveis;
- Capacidade de definir tratadores de eventos que executam tarefas em situações pré-determinadas ou para a resolução pró-ativas de problemas;
- Rotação automática de log;
- Suporte para implementação de monitoração redundante;
- Excelente interface web para visualização do atual status da rede, notificações, histórico de problemas, arquivos de log, etc.;
- Código Personalizado;
- Software Open Source;
- Pleno acesso ao código-fonte;
- Lançado sob a licença GPL;
- Alertas para Pagers e celulares;
- Interação com Banco de Dados.

VANTAGENS E DESVANTAGENS



VANTAGENS

- Age prontamente e executa ações de resolução sobre os problemas, notificando quando é detectado um problema e quando o mesmo é considerado resolvido, reduzindo o tempo de resposta em caso de problemas;
- Manutenção preventiva, já que o programa também pode emitir alerta sobre condições anteriores à falha dos serviços;
- Monitora toda sua infra-estrutura de rede. Capacidade de monitorar vários servidores, agregando posteriormente numa única interface todos os parâmetros monitorados;
- Aumento da produtividade dos administradores e analistas, visto que monitora os ativos autonomamente, permitindo também adicionar novos plug-ins;


- Integração com plug-ins, que o próprio usuário pode escrever para facilitar e automatizar ainda mais a monitoração de elementos dentro da rede. Estes plug-ins podem ser desenvolvidos nas mais diversas linguagens de programação.



DESVANTAGENS

Como em todos os sistemas existentes, o Nagios também tem suas desvantagens, que foram relatadas nos sites Central do Linux e PPLWARE, e são elas:
- Falta de recurso gráfico de configuração, exigindo um vasto conhecimento por parte do usuário dos fundamentos teóricos de redes de computadores;
- O processo de configuração costuma ser um tanto árduo, até o administrador adquirir uma maior intimidade com o processo;
- A interface Web não disponibiliza ferramentas de configuração do próprio sistema, sendo que todo o processo tem que ser realizado através da alteração manual dos ficheiros;
- Dificuldade na apresentação das informações sobre o estado de serviços de instalação, independente da conexão de rede, sendo impossível verificar se um serviço está indisponível por um problema no link ou por uma falha no software;
- Devido à bugs não corrigidos, apresenta limitações para se adaptar à rápida evolução das redes atuais.

TUTORIAL DE INSTALAÇÃO BÁSICA



       PRÉ-REQUISITOS PARA INSTALAÇÃO

       Para instalar o Nagios é necessário verificar algumas dependências antes, como se os compiladores gcc e g++ estão instalados corretamente, verificar também se o servidor web Apache e servidor de base de dados MYSQL estão devidamente instalados e configurados.



Segundo o artigo de Debian Woman, publicado no site Viva o Linux, pode-se fazer a instalação do Nagios com a seqüência de passos abaixo:


        INTALANDO O NAGIOS

Comandos:

dpkg -l - Verifica programas e serviços instalados.
ps -ef | grep apache - Verifica se o servidor web está em execução.
ps -ef | grep mysql - Verifica se o servidor DB está em execução.

Caso os serviços de web e banco de dados estejam fora do ar, inicie-os:
#/etc/init.d/apache2 start
# /etc/init.d/mysql start


Usuário e grupo:
 Para que o Nagios possa funcionar corretamente, antes da instalação é necessário criar um usuário para ele autenticar no sistema operacional Linux e depois associá-lo a um grupo específico.

Criando usuário:
# adduser nagios (cria uma conta de usuário denominada nagios)

Criando grupo:
# groupadd nagcmd (cria grupo para associação do usuário nagios)

Obs.: Pode ser outro nome de sua preferência.

Adicionando usuário ao grupo criado "nagcmd":
# usermod -G nagcmd nagios

Inclua no grupo o usuário www-data também, que é o usuário do Apache:
# usermod -G nagcmd www-data

Primeiro entre no diretório onde você armazena os códigos-fonte baixados. Uma sugestão é usar o diretório /usr/local/src.
# cd /usr/local/src

Depois baixe com o wget:
# wget
http://ufpr.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.2.tar.gz

Descompacte o arquivo baixado:
# tar -zxvf nagios-3.0.2.tar.gz

Entre no diretório nagios-3.0.2:
# cd nagios-3.0.2

Em seguida execute a seguinte seqüência de comandos:
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-config
# make install-commandmode


E por último, o webconf para criar o arquivo necessário para o Apache:
# make install-webconf

Criando uma conta de usuário para o Nagios:
Lembrando que a primeira conta tem que ser o nagiosadmin, depois se pode criar outros usuários sem muitas permissões.
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin


           INTALANDO PLUG-INS PARA O NAGIOS

Volte ao diretório /usr/local/src:
# cd /usr/local/src

Baixe os plug-ins utilizando o wget:
# wget
http://superb-west.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.10.tar.gz

Descompactando os plug-ins:
# tar -zxvf nagios-plugins-1.4.10.tar.gz

Entre no diretório nagios-plugins-1.4.10:
# cd nagios-plugins-1.4.10

Instalando os plug-ins no Nagios:
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

    TESTANDO O NAGIOS


Antes de tudo, reinicie os serviços do Nagios e do Apache:
# /etc/init.d/nagios restart
# /etc/ini.d/apache2 restart


Verificando se os CGIs estão todos sem nenhum erro:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Acessando software Nagios, no browser digite:

http://ip_da_máquina/nagios Você cairá na seguinte tela:




















Será solicitado a autenticação de usuário, informe usuário e senha corretos e pronto!




STATUS

           O NAGIOS possui níveis de problemas e a partir deles o sistema pode enviar ou não notificações para os interessados. Por exemplo, como mostrado na figura abaixo, configuramos três níveis de problemas: OK, WARNING e CRITICAL, para acionar os setores ou usuários interessados.