nagios - ferramenta de monitoramento

15
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

Upload: joao-paulo

Post on 29-Dec-2015

54 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Nagios - Ferramenta de Monitoramento

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

Page 2: Nagios - Ferramenta de Monitoramento

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

Page 3: Nagios - Ferramenta de Monitoramento

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

Page 4: Nagios - Ferramenta de Monitoramento

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

Page 5: Nagios - Ferramenta de Monitoramento

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

Page 6: Nagios - Ferramenta de Monitoramento

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;

Page 7: Nagios - Ferramenta de Monitoramento

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

Page 8: Nagios - Ferramenta de Monitoramento

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

Page 9: Nagios - Ferramenta de Monitoramento

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

Page 10: Nagios - Ferramenta de Monitoramento

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.

Page 11: Nagios - Ferramenta de Monitoramento

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

Page 12: Nagios - Ferramenta de Monitoramento

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.

Page 13: Nagios - Ferramenta de Monitoramento

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

Page 14: Nagios - Ferramenta de Monitoramento

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.

Page 15: Nagios - Ferramenta de Monitoramento

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.