nagios - ferramenta de monitoramento
TRANSCRIPT
1
UNIVERSIDADE FEDERAL DE SERGIPE – UFS
CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA
DEPARTAMENTO DE COMPUTAÇÃO
ANTÔNIO JOSÉ ALVES NETO
MONITORAMENTO E GERENCIAMENTO DE REDES DE
COMPUTADORES UTILIZANDO A FERRAMENTA NÁGIOS
SÃO CRISTÓVÃO – SE
2011
2
ANTÔNIO JOSÉ ALVES NETO
MONITORAMENTO E GERENCIAMENTO DE REDES DE
COMPUTADORES UTILIZANDO A FERRAMENTA NÁGIOS
Este artigo apresenta Monitoramento e
Gerenciamento de Redes de Computadores
utilizando a ferramenta Nágios, como critério
para avaliação da 2ª Unidade da matéria
Métodos e Técnicas de Pesquisa com
orientação do Professor Fabrínio Andes do
curso de Bacharelado em Ciência da
Computação.
SÃO CRISTÓVÃO – SE
2011
3
LISTA DE FIGURAS
FIGURA 1 - Exemplo de uma rede de computadores--------------------------------------------07
FIGURA 2 - Exemplo de configuração de arquivo-----------------------------------------------10
FIGURA 3 - Pagina Inicial do Nágios--------------------------------------------------------------11
FIGURA 4 - Mapa de Rede gerado pelo Nágios--------------------------------------------------12
FIGURA 5 - Relatório gerado pelo Nágios--------------------------------------------------------12
4
SUMÁRIO
1 – INTRODUÇÃO-----------------------------------------------------------------------------------06
2 - MONITORAMENTO E GERENCIAMENTO DE REDES-----------------------------08
3 – FERRAMENTAS DE MONITORAMENTO E GERÊNCIA DE REDES-----------09
4 – NÁGIOS--------------------------------------------------------------------------------------------10
5 – CONCLUSÃO-------------------------------------------------------------------------------------14
6 - BIBLIOFRAFIA E REFERÊNCIAS----------------------------------------------------------15
5
Resumo
Com a crescente da informática nos últimos anos, ela tornou-se presente nas nossas
vidas, seja direta ou indiretamente. Nas empresas não é diferente, principalmente em
empresas de grande porte, que possui várias redes de computadores. Acompanhar o
funcionamento de uma rede de computadores é missão crítica da área que faz sua
administração. Hoje é possível encontrar softwares capazes de fornecer relatórios de
funcionamento e desempenho de cada servidor onde as aplicações estão hospedadas. Um
exemplo é o NÁGIOS, uma tecnologia capaz de fazer a monitoração de aplicações e/ou
condições de recursos computacionais
Palavras-chaves: Nágios. Monitoramento. Redes
Abstract
With the growing information technology in recent years, it has become present in our
lives, either directly or indirectly. In business is no different, especially in large companies,
which has several computer networks. Monitor the operation of a computer network is
mission-critical area which makes its management. Today you can find software to provide
reports capable of operation and performance of each server where the applications are
hosted. An example is NÁGIOS, a technology capable of monitoring applications and / or
terms of computational resources
Keywords: Nágios. Monitoring. Networks
6
1 – INTRODUÇÃO
Com a evolução da informática nos últimos tempos, o velho modelo de um único
computador servindo a todas as necessidades computacionais da organização foi rapidamente
sendo substituído por outro no qual um grande número de computadores separados, mas
interconectados, executam essa tarefa. Essas são as chamadas redes de computadores.
Atualmente, a maioria das organizações que usam computadores já tem, ou estão
instalando, uma ou mais redes de computadores. Há alguns anos atrás, o projeto de uma rede
era considerado obra de um mágico, uma vez que cada fabricante de computadores tinha a sua
própria arquitetura de rede, e não se encontrava um par de arquiteturas que fossem iguais.
Felizmente, esse quadro mudou. Uma série de Padrões Internacionais para a descrição de
arquiteturas de redes de computadores foi aceita por toda a indústria de computadores, sendo
esses padrões conhecidos como o Modelo de Referência OSI, padrão criado pela ISO,
organização muito conhecida pela elaboração de padrões de comunicação de âmbito mundial.
Com essa padronização, praticamente todas as arquiteturas de rede desapareceram,
capacitando assim os computadores de um fabricante a se comunicarem com computadores de
outros fornecedores, sem quaisquer problemas de compatibilidade, estimulando ainda mais o
uso de redes de computadores (Tanembaum, 2003).
Uma rede de computadores é formada por um conjunto de periféricos autônomos
interconectados. Estes periféricos são ditos autônomos, quando não há relação de
mestre/escravo entre eles. Por interconectados, entende-se que eles são capazes de trocar
informações entre si, sendo que essa conexão pode ser feita por meio de fios de cobre, por
lasers, microondas ou até por satélites de comunicação. É importante salientar que uma rede
de computadores não é constituída unicamente por computadores, como sugere o nome,
podendo haver a presença de impressoras, telefones e outros dispositivos de rede.
Quando uma rede de computadores qualquer é construída, existem alguns objetivos a
serem alcançados. Alguns deles são:
Compartilhamento de recursos;
Alta confiabilidade das informações;
Economia;
7
Segundo Tanembaum, as redes de computadores podem ser classificadas em:
PAN (Personal Area Network, ou rede pessoal).
LAN (Local Area Network, ou Rede Local).
VAN (Vertical Area Network, ou rede de vertical).
CAN (Campus Area Network, ou rede campus).
MAN (Metropolitan Area Network, ou rede metropolitana).
WAN (Wide Area Network, ou rede de longa distância).
SAN (Storage Area Network, ou Rede de armazenamento).
Independetemente de sua classificação, as redes de computadores precisam ser
gerenciadas e monitoradas.
FIGURA 1 – Exemplo de uma rede de computadores. Disponível em:
http://www.projetoderedes.com.br/tutoriais/imagens/Image48.gif
8
2 - MONITORAMENTO E GERENCIAMENTO DE REDES
O crescimento de redes TCP/IP aumentou consideravelmente as dificuldades de
gerência. Devido à diversidade de equipamentos das modernas redes de dados, tornou-se
necessário unificar e padronizar as informações de gerência e o protocolo da administração
dessas redes.
Para atender essa necessidade, dois protocolos principais surgiram: SNMP (Simple
Network Management Protocol) e CSMIE/CMP (Common Management Information
Service Element/Common Management Information).
A simplicidade do SNMP facilitou sua inclusão em equipamentos de interconexão.
Hoje, praticamente todos os equipamentos de interconexão dão suporte a SNMP, bem como
muitos outros dispositivos (nobreaks, modems etc.), e sistemas de software (servidores Web,
sistemas de bancos de dados etc.). SNMP, além da parte mais importante para o gerente de
rede: a informação de gerência, presente na forma de Management Information Bases (MIBs).
Foram publicadas algumas revisões para o SNMP e dando início ao padrão SNMPv2.
Esta série de revisões trouxe consigo grandes avanços que foram incorporados ao protocolo
original. Tais avanços podem ser classificados de acordo com as seguintes categorias:
Estrutura de informação;
Primitivas de comunicação (PDUs);
Comunicação gerente-gerente e gerenciamento hierárquico;
Segurança.
A estrutura de informação de gerenciamento (SMIv2) para o SNMPv2 é mais
elaborada, e eliminou ambigüidades nas definições dos objetos encontrados nas
especificações anteriores.
Apesar do SNMP em si ser relativamente "simples", há um certo trabalho para dar
suporte a uma MIB. Há ainda mais trabalho para construir o suporte de gerenciamento para
utilizar os dados da MIB, e ainda um pouco mais quando se fala em desenvolver o
gerenciamento nas várias plataformas existentes para gerenciamento de redes.
Na eterna batalha de se tentar manter estáveis as redes, surgem diversas pesquisas,
modelagens e implementações de soluções para a automatização de processos gerenciais.
Estas soluções são chamadas de ferramentas (softwares) de gerência e monitoramento de
redes
9
3 – FERRAMENTAS (SOFTWARES) DE MONITORAMENTO E
GERÊNCIA DE REDES
Para auxiliar na difícil tarefa de se monitorar e gerenciar uma rede de computadores
surgiu os softwares de monitoramento e gerência de redes. Estes softwares são utilizados para
que possa ser feito um controle efetivo sobre todos os periféricos que estejam disponíveis na
mesma, verificando serviços e processos.
Existem várias opções de softwares de gerenciamento, dependendo do administrador
da rede, verificar qual software melhor atende as suas necessidades. Algumas destas
ferramentas são de código livre (open source ¹). Entre essas diversas ferramentas algumas
bem conhecidas são: The Dude, WhatsUP, Nagios, Cacti, OpenNm, Zabbix dentre outras.
Neste artigo abordaremos à ferramenta Nágios, uma ferramenta muito utilizada, que
monitora serviços de rede, recursos de computadores e equipamentos de rede. A próxima
seção detalha o Nágios, relatando seus serviços
1- Segundo a Free Software Foundation, é quando se refere à liberdade que o usuário tem de executar,
distribuir, modificar e repassar as alterações sem, para isso, ter que pedir permissão ao autor do
programa
10
4 – NÁGIOS
O Nágios é um poderoso software para gerência e monitoramento de rede de
computadores. Com ele, é possível monitorar e gerenciar os recursos de hosts, tais como sua
carga de processamento, utilização de memória, tempo de resposta, utilização de banda,
atestar o funcionamento adequado dos equipamentos e serviços, além de monitorar serviços
como SMTP (Simple Mail Transfer Protocol), POP3 (Post Office Protocol), HTTP
(HyperText Transfer Protocol), NNTP (Network News Transfer Protocol), ICMP (Internet
Control Message Protocol) e SNMP (Simple Network Management Protocol)
Também possui um ambiente WEB capaz de gerar mapas da rede, relatórios e gráficos
online e é possível criar grupos de usuários para receber relatórios e alertas do sistema e
executar ações sobre os problemas da rede ou hosts monitorados.
Inicialmente criado com o nome de Netsaint, foi criado e é atualmente mantido por
Ethan Galstad, e sua equipe de desenvolvedores é responsável por manter os plugins oficiais e
não-oficiais.
O serviço do Nágios é dado por algoritmos de verificação, podendo ser simples como,
por exemplo, o monitoramento via ping, ou avançado podendo ser, o monitoramento via o
protocolo SNMP. Este protocolo permite que a máquina que está monitorando o host envie
uma requisição para a máquina monitorada solicitando informações sobre o seu
funcionamento. O protocolo então retorna a informação solicitada.
Todo funcionamento do Nágios é definido em arquivos, onde são definidos o que será
feito na ferramenta.
A ferramenta já possui seus arquivos definidos, porém permite que o usuário crie
modos próprios de monitoração. O principal arquivo da ferramenta é o nagios.cfg que é onde
está a configuração principal responsável pela sua operação. Esse arquivo, por padrão, é
criado automaticamente quando o Nágios é configurado. Outros arquivos também são
necessários para o funcionamento da ferramenta.
11
FIGURA 2 – Exemplo de configuração de arquivo. Disponível:
http://www.nagios.org/
Antes de instalar e fazer a configuração, é necessário preparar o ambiente em que a
ferramenta será instalada. Como a aplicação irá gerar os arquivos CGI (Common Gateway
Interface) para que a aplicação funcione perfeitamente, é necessário que esteja instalado um
servidor Web, como o Apache, e algumas dependências como o compilador GCC (GNU
Compiler Collection), e as bibliotecas GD (http://www.libgd.org/).
Em todas as versões do Nágios há uma interface Web informativa onde é possível
acompanhar todo o monitoramento. A interface é dividida em quatro partes: geral,
monitoramento, relatórios e configuração.
FIGURA 3 – Página Inicial do Nágios. Disponível em:
http://gabritech.blogspot.com/2010/06/solucoes-de-monitoramento-de-rede-de.html
12
Na parte geral existem os campos home, que direciona para a página principal, e o
campo documentação, que se refere à documentação da versão do Nágios que está sendo
utilizada.
Na parte monitoramento tem-se o resumo de serviços, de hosts, de configuração, de
monitoramento e o status da rede. É possível também visualizar os serviços e os hosts
monitorados, inclusive separados por grupos que foram definidos, além do estado de cada um.
É possível também visualizar o mapa da rede, os serviços com problema, a evolução e
andamento do Nágios, o relatório de cada cliente, e visualizar os problemas na rede em ordem
de relevância e ver onde está a causa dos problemas.
FIGURA 4 – Mapa de Rede gerado pelo Nágios. Disponível em:
http://gabritech.blogspot.com/2010/06/solucoes-de-monitoramento-de-rede-de.html
Em relatórios é possível visualizar o intervalo de duração de cada problema ocorrido, a
percentagem de tempo em que um host ou serviço esteve em funcionamento, o histograma de
um host ou serviço, a lista de alertas e as notificações do dia, e o resumo de alertas, filtrando
os alertas por horas, serviços e/ou grupos.
13
FIGURA 5 – Relatório gerado pelo Nágios. Disponível em:
http://pessoa.eti.br/media/2010/10/Screenshot-3.png
Por último, na parte de configuração, é possível visualizar as configurações, os
clientes e grupos de clientes, as dependências, os serviços e grupos de serviços, os comandos,
os períodos de tempo e o escalonamento de notificações.
Tanto a ferramenta, quanto sua documentação e processo de configuração estão
disponíveis no site http://www.nagios.org
14
5 – CONCLUSÃO
Este artigo visou apresentar, que com o aumento na utilização das redes de
computadores, um sistema de gerenciamento de redes torna-se cada vez mais indispensável.
Foi apresentada também a importância de se monitorar e gerenciar redes de
computadores. Grandes são os desafios para esta função. Assim, com a utilização de
ferramentas de monitoramento e gerencia de redes de computadores, é possível acompanhar o
comportamento dos serviços disponibilizados e manter o desempenho, disponibilidade e
estabilidade num ambiente computacional, podendo evitar falhas e problemas na rede.
Por fim, foi visto que o Nagios é uma ferramenta de monitoramento e gerencia de
redes que verifica constantemente a disponibilidade do serviço, informando ao administrador,
o problema ocorrido. Além disso, configurar ações corretivas para os problemas ocorridos na
rede. Com a utilização do Nagios é possível detectar problemas com serviços de rede mais
rapidamente, identificando o que poderia afetar a disponibilidade do sistema de forma
confiável, e obter relatórios com informações precisas, possibilitando acompanhar o
funcionamento dos serviços e da rede como um todo.
15
6 - BIBLIOFRAFIA E REFERÊNCIAS
http://pt.wikipedia.org/wiki/Rede_de_computadores [Acessado em 29/10/2011]
http://www.nagios.org/about/propaganda/books [Acessado em 29/10/2011]
http://www.fsf.org/ [Acessado em 30/10/2011]
ODA, C. S. Artigo: Gerenciamento de Redes de Computadores – Noções Básicas, 1994
TANEMBAUM, Andrews S.: tradução Vandenberg D. de Souza. Redes de Computadores.
4. ed.. Rio de Janeiro: Elsevier, 2003.
Costa, F. “Ambiente de Rede Monitorado com Nagios e Cacti”. Editora Ciência Moderna
Ltda, Rio de Janeiro, 2008.
Comer, D. “Redes de Computadores e Internet”. Editora Person, Porto Alegre, 2ªed., 2001.