Sei sulla pagina 1di 14

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
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
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
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.
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.
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
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
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.
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
• 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.
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.
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
Figura 4: Fonte http://nagios.sourceforge.net/docs/3_0/addons.html
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

Potrebbero piacerti anche