Nagios_TRABALHO

14

Click here to load reader

Transcript of Nagios_TRABALHO

Page 1: Nagios_TRABALHO

CENTRO UNIVERSITARIO DO NORTE - UNINORTE

Laureate International Universities

WILSON DOS SANTOS MARQUES NETO

CARLOS JEAN BATALHA GOMES

BRENNER MIRANDA CIDADE

WALBERSON MACIEL SILVA

RODRIGO LEITÃO BARROS

FERRAMENTA DE GERENCIAMENTO DE REDES - NAGIOS

MANAUS

2011

Page 2: Nagios_TRABALHO

WILSON DOS SANTOS MARQUES NETO

CARLOS JEAN BATALHA GOMES

BRENNER MIRANDA CIDADE

WALBERSON MACIEL SILVA

RODRIGO LEITÃO BARROS

FERRAMENTA DE GERENCIAMENTO DE REDES - NAGIOS

Os discentes da TURMA

RCN03S1 apresentam este

trabalho como um dos pré-

requisitos para obtenção de

nota ao processo avaliativo da

disciplina Programação em

Linguagem Shell Script

ministrada pela Professora

Esp. Audilene Santos.

MANAUS

2011

Page 3: Nagios_TRABALHO

SUMARIO

1.INTRODUÇÃO ............................................................................................... 4

2.CONCEITO ................................................................................................... 4

3.ESTRUTURA DO NAGIOS .............................................................................. 5

3.1.1.Os Plugins .......................................................................................... 5

3.1.2.Os agentes ......................................................................................... 5

3.1.3.O banco de dados .............................................................................. 6

3.1.4.Nagios Core ........................................................................................ 6

4.NAGIOS XI .................................................................................................... 6

5.NAGWIN ....................................................................................................... 6

6.VANTAGENS E DESVANTAGENS .................................................................... 7

7.CONCLUSÃO ................................................................................................ 8

8.ANEXO ......................................................................................................... 9

9.REFERÊNCIAS ............................................................................................ 10

Page 4: Nagios_TRABALHO

1. INTRODUÇÃO

Muitas pessoas já ouviram falar, alguns já leram a respeito e outros até o

viram, mas o que é na verdade o Nagios?

Neste trabalho iremos falar sobre essa poderosa ferramenta de

gerenciamento de redes, abordaremos suas características, capacidades e

daremos exemplos para sanar a dúvida de muitos. “Qual a função do Nagios?”

Geralmente Nagios é o nome atribuído para algo muito maior do que um

simples programa desenvolvido para um único propósito: a importante tarefa de

monitoração. Na verdade o Nagios é composto por diversas partes que o

qualifica a ser um software de monitoração sem limites, a princípio isso pode

soar como algo muito complexo, porém como há uma estrutura muito bem

organizada será fácil de entender.

Page 5: Nagios_TRABALHO

2. CONCEITO

Atualmente somos cercados por tantos sistemas de monitoração que

nem imaginamos a intensidade. Por exemplo, no painel de qualquer veículo

automobilístico possui diversos indicadores, esses instrumentos monitoram em

tempo real a velocidade, o numero de rotações do motor, a quilometragem

percorrida, e quando o combustível está próximo do fim é feita uma notificação

pelo sistema de monitoração do veículo, essa notificação geralmente é visual,

por meio de uma luz, e em alguns casos é feito através de um bipe.

Mas não precisamos sair de casa para vermos esses sistemas de

monitoração que estão presentes em nossas vidas, em muitas geladeiras uma

notificação sonora é feita quando a porta fica aberta por muito tempo. O

aparelho de DVD monitora sua ociosidade e depois de um determinado tempo

ele toma a ação de desligar-se automaticamente, e quem gosta de peru no

natal conhece aquele sistema de notificação que é acionado quando o peru

está pronto no forno.

Originalmente o Nagios foi projetado para trabalhar com redes de

computadores, é um Sistema de monitoração Open – Source distribuído sob a

licença GPL que tem o objetivo de procurar problemas e informar sobre a

existência deles. Hoje em dia é possível adaptar o Nagios para uma infinidade

de aplicações.

3. ESTRUTURA DO NAGIOS

Basicamente o Nagios é composto de quatro elementos; plugin de

checagem, plugin de notificação, banco de dados e o próprio Nagios, como

mostra a figura 1 do anexo.

Page 6: Nagios_TRABALHO

As tarefas de monitoração são baseadas no conceito de hosts e

serviços. Onde os hosts são os dispositivos da rede e os serviços são os

recursos oferecidos por esses dispositivos.

3.1.1. Os Plugins

O Nagios é um sistema de monitoração tão poderoso que não consegue

monitorar absolutamente nada, sequer consegue realizar um teste de conexão

usando o ping, é claro que essa é uma frase contraditória, mas é proposital e

não foge da realidade.

O Nagios por si só não possui a capacidade de monitoração e nem de

enviar notificações, essas tarefas são realizadas por intermédio de plugins,

como mostra a figura 2 do anexo, e a partir de então o Nagios começa a

ganhar capacidades infinitas.

Um plugin nada mais é do que um pequeno software criado com o

objetivo de realizar uma tarefa muito específica, por exemplo, realizar um ping

num determinado endereço de ip e depois analisar o resultado. Da mesma

forma que um plugin pode monitorar equipamentos por pings é possível utilizar

plugins para monitorar serviços de rede como HTTP, POP3, SMTP, SNMP,

SSH e assim por diante.

Parecidos com os plugins de checagens mencionados, também podem

ser usados plugins para realizar notificações. As notificações podem ser em

forma de um e-mail, uma mensagem no Messenger, a reprodução de um

arquivo em MP3, o soar de uma buzina e etc.

Os plugins do Nagios podem ser escritos em qualquer linguagem de

programação e qualquer pessoa pode escrever um plugin simples em questão

de minutos, a imaginação é o limite para a criação de plugins de notificações.

3.1.2. Os agentes

Page 7: Nagios_TRABALHO

Como já foi mencionado neste trabalho, é fácil monitorar serviços de

rede, para fazer isso basta ter em mãos os plugins corretos. Mas para

monitorar dados de desempenho como, utilização de CPU, uso de memória,

ocupação de disco e etc.?

Nesses casos são utilizados os agentes. Agentes são softwares

instalados nos dispositivos que estão sendo monitorados que irão atender as

requisições de plugins específicos, como mostra a figura 3 do anexo.

Uma vez que o dispositivo que estiver sendo monitorado possua um

agente de monitoração instalado, será possível coletar qualquer informação

deste equipamento.

Abaixo os plugins mais comuns que são utilizados em interação com o

Nagios:

• SNMP

• NRPE

• NSClient

3.1.3. O banco de dados

O local onde serão armazenadas as informações pode ser um banco de

dados, geralmente em MYSQL, como mostra a figura 4 do anexo, ou arquivos

de textos em formato de logs.

Por padrão o local de armazenamento de dados de um sistema Nagios

são arquivos de log. Esse é o método convencional por ser o mais simples,

mas apesar de ser possível usar o Nagios com o armazenamento de dados em

arquivos texto esse método causa desvantagens como:

• Lentidão no acesso aos dados para geração de relatórios.

• Dificuldade de extração de dados personalizados.

É óbvio que para coletar uma série de informações em um banco de

dados relacional é muito mais rápido e simples do que utilizar ferramentas de

Page 8: Nagios_TRABALHO

pesquisas em arquivos texto, afinal toda estrutura proporcionada por um SGBD

tem como proposta principal entregar informações de forma rápida.

3.1.4. Nagios Core

O nome completo do Nagios a partir de agosto de 2009 passou a ser

Nagios Core e sua versão atual estável é a 3.2.3, a razão para ele ganhar um

nome mais longo deve-se á vinda da versão comercial Nagios XI.

O Nagios Core ou simplesmente Nagios (para os mais íntimos) é onde

está a inteligência na monitoração. É ele quem coordena todas as tarefas de

monitoração, e isso pode ser compreendido como, administrar a periodicidade

das checagens, limitar o tempo máximo de execução de uma determinada

tarefa, definir os usuários que serão notificados por uma ocorrência, gerar

relatórios com base nas informações de monitoração, organizar em gráficos

mapas topológicos e realizar outras tarefas de alta complexidade.

Isso parece pouco trabalho já que quem faz tudo são os plugins de

checagem e de notificações, certo?

Errado. De fato o Nagios é a parte mais importante da monitoração, pois

ele é o elemento que torna todo processo de monitoração possível, organizado

e escalonável. É realmente possível realizar tarefas de monitoração utilizando

scripts, mas, nenhum script possui a mesma escalabilidade e desempenho que

o Nagios possui.

4. NAGIOS XI

O Nagios XI é uma versão comercial do Nagios, e para ter essa versão

instalada e operando na sua rede o administrador deverá comprar por $ 1.295

essa licença permite o uso ilimitado de hosts utilizando o serviço sem qualquer

taxa de licença adicional.

Page 9: Nagios_TRABALHO

Os administradores de redes optam por essa versão do Nagios quando

desejam a paz de espírito afinal a responsabilidade em integrações das

informações fica por conta do suporte do Nagios uma vez que o Nagios XI já

possua seu próprio banco de dados, o NagiosQL. A manutenção anual do

Nagios XI custa $325.

5. NAGWIN

Nagwin é um pacote de sistema de monitoração que possui a versão do

Nagios para o sistema operacional Windows, dentro desse pacote vem as

seguintes ferramentas que compõe o sistema de monitoração:

• Nagios – Sistema de vigilância poderosa que permite a organização

e coordenação de todos os processos do sistema.

• Nginx - Um servidor Web leve e de alto desempenho.

• PHP – É usado para fins gerais em linguagem script, é

especialmente interessante para o desenvolvimento Web e pode ser

embutido em HTML.

• Cygwin – É um ambiente Linux-like desenvolvido para Windows, é

constituída por uma DLL (cygwin1.dll), que emula substancialmente a

funcionalidade do Linux API, e uma porção de ferramentas.

• Blat – É uma pequena, eficiente linha de comando SMTP para

Windows

• Plugins – Como já foi dito anteriormente no trabalho, O Nagios faz a

checagem dos dispositivos através de plugins, portanto, é natural em

todas as versões do Nagios ver plugins diferentes.

6. VANTAGENS E DESVANTAGENS

Page 10: Nagios_TRABALHO

• Nagios primeiramente foi escrito para o sistema operacional Linux, mas

pode rodar em outros Unixes também.

• Monitoração remota suportada através de túneis

criptografados SSH ou SSL.

• Desenvolvimento simples de plugins que permite aos usuários

facilmente criar seus próprios modos de monitoração dependendo de

suas necessidades, usando a ferramenta de desenvolvimento da sua

escolha (Bash, C, Perl, Python, PHP, C#, etc.)

• Checagem dos serviços paralelizadas, ou seja, se você tiver muitos ítens

monitorados não há risco de alguns deles não serem checados por falta

de tempo.

• Capacidade de definir a rede hierarquicamente definindo equipamentos

"pai", permitindo distinção dos equipamentos que estão indisponíveis

daqueles que estão inalcançáveis.

• Capacidade de notificar quando um serviço ou equipamento apresenta

problemas e quando o problema é resolvido (via email, pager, SMS, ou

qualquer outro meio definido pelo usuário por plugin).

• 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…

A desvantagem em Nagios é a complexidade na instalação e uso, já que

para trabalhar com esse sistema de monitoração o administrador precisa

conhecer muito.

Page 11: Nagios_TRABALHO

7. CONCLUSÃO

O Nagios é uma espécie de tônico capilar que evita cabelos brancos e calvície

de equipes que cuidam de datacenters. Adicionalmente serve também como anti-

depressivo e estimulante, afinal sem um bom software de monitoração é impossível se

sentir estimulado para adicionar novos hosts na rede, afinal, serão novos problemas.

Saber como está a saúde de hosts e serviços da rede faz bem para a saúde do

administrador de sistemas e é algo fundamental também para a saúde da empresa

como um todo.

Hoje vivemos num mundo globalizado, onde tanto se fala de virtualização,

computação em nuvem, e serviços multiplataforma presentes em todos os lugares. É

um mundo que precisa muito de monitoração e cuidados de administradores de

sistemas competentes para manter toda essa malha computacional funcionando a

todo vapor.

Page 12: Nagios_TRABALHO

8. ANEXO

Figura 1: Fonte http://pessoa.eti.br/main/2010/10/11/pra-que-serve-o-nagios/

Figura 2: Fonte http://nagios.sourceforge.net/docs/3_0/plugins.html

Figura 3: Fonte http://www.g6-team.net/f162/nagios-monitorizacao-open-

source-240949/#post952919

Page 13: Nagios_TRABALHO

Figura 4: Fonte http://nagios.sourceforge.net/docs/3_0/addons.html

Page 14: Nagios_TRABALHO

9. REFERÊNCIAS

Página Oficial do Nagios - http://www.nagios.org/

Artigo do Prof. Márcio Pessoa - http://pessoa.eti.br/main/2010/10/11/pra-que-

serve-o-nagios/

The Nagios Book – Autor: Chris Burgers, Copyright © 2005 Chris Burgers.

Artigo Nagios Core - http://nagios.sourceforge.net/docs/3_0/about.htm

Artigo Nagwin - http://www.itefix.no/i2/nagwin.

Site Oficial do Nagios - http://www.nagios.com/products/nagiosxi