Você está na página 1de 21

INSTITUTO SUPERIOR POLITÉCNICO ALVORECER DA

JUVENTUDE DEPARTAMENTO DE ENGENHARIAS E CIÊNCIAS


EXATAS

TRABALHO DE GESTÃO DE SISTEMAS DE REDES II

MONITORAMENTO DE REDE COM SOFTWER NAGIOS

Docente

Aleixo Wango

Luanda-2024
INSTITUTO SUPERIOR POLITÉCNICO ALVORECER DA JUVENTUDE
DEPARTAMENTO DE ENGENHARIAS E CIÊNCIAS EXATAS

TRABALHO DE GESTÃO DE SISTEMAS DE REDES II

MONITORAMENTO DE REDE COM SOFTWER NAGIOS

DISCIPLINA: GESTÃO DE REDE II


CURSO: ENGENHARIA INFORMÁTICA
ANO ACADÉMICO: 4ª

Luanda-202
INTEGRANTES

Cláudia Muatepeta

Dámaris Da Costa

Francisco D. Kipuco

Giovani Paca

Grife Nunis

Ronaldo Joaquim
SUMÁRIO
1 INTRODUÇÃO ............................................................................................................. 1
1.2 FORMULAÇÃO DO PROBLEMA ....................................................................... 2
1.3 FORMULAÇÃO DAS HIPÓTESES ..................................................................... 2
1.4 JUSTIFICATIVA ................................................................................................... 3
1.5 OBJECTIVOS ............................................................................................................ 4
1.5.1 Geral ..................................................................................................................... 4
1.5.2 Específicos ........................................................................................................... 4
2 FUNDAMENTAÇÃO TEÓRICA ................................................................................ 5
2.1 Organização de plugins de forma simplificada ....................................................... 8
2.3 Monitoramento dos recursos de clientes ................................................................. 8
2.4 Monitoramento de factores ambientais ................................................................... 9
2.5 Notificação de resultados ........................................................................................ 9
3 METODOLOGIA........................................................................................................ 10
4 APRESENTAÇÃO E INTERPRETAÇÃO DOS RESULTADOS ............................ 11
4.1 Apresentação da infra-estrutura ............................................................................ 11
4.2 Identificação da necessidade e objectivos............................................................. 13
CONCLUSÃO ................................................................................................................ 14
CONSIDERAÇÕES FINAIS ......................................................................................... 15
REFERÊNCIAS ............................................................................................................. 16
1 INTRODUÇÃO
Originalmente escrito sob o nome Netsaint, o Nagios foi criado e ainda é mantido por
Ethan Galstad e sua equipe de mais de 150 desenvolvedores espalhados por todo o mundo,
dedicados a desenvolver plugins, corrigir bugs, desenvolver uma interface web, produzir
e traduzir a vasta documentação, entre outras actividades. Este software de
monitoramento de redes é distribuído livremente, através da lei de copyleft gpl. A
habilidade em administrar ambientes com infra-estrutura de wan, lan e man.

A eficácia do Nagios no monitoramento de uma rede depende de sua expansão através de


plugins, complementos escritos em cgi – Common Gateway Interface – ou em qualquer
outra linguagem interpretável, podendo ser desenvolvidos por diferentes programadores.
Como complemento ao Nagios, o sítio www.nagios.org disponibiliza uma série de
plugins oficiais. Apesar de ter sido desenvolvido originariamente para executar em
qualquer plataforma Linux, este software trabalha também em variantes do unix, como
freebsd, openbsd e netbsd.

1
1.2 FORMULAÇÃO DO PROBLEMA
Constatou-se que muitas empresas não possuem um software de monitoramento nas suas
instalações, mais possuem uma rede como LAN, MAN,VPN, para a comunicação interna
ou externas, e por este motivo a falta de um software de monitoramento para os seus
equipamentos e serviços têm trazido algumas dificuldades e gastos desnecessário em
relação a comunicação interna entre os funcionários e os clientes, obrigando, deslocar-se
de um departamento ao outro quando há anomalia na sua infra-estrutura de rede.
Assim surge as seguintes questão:
 O que fazer para essas empresas afim de poderem corrigir os possíveis riscos
existentes nas suas infrastruturas de redes sem por em causa os seus
serviços?

1.3 FORMULAÇÃO DAS HIPÓTESES


Como possíveis respostas das questões levantadas como problema apraz-nos a
implementar um software de monitoração de serviços de internet Nagios, para
poder ajudar as empresas ter melhor controlo do funcionamento da sua infra-
estrutura de rede.

2
1.4 JUSTIFICATIVA
Justifico a criação deste tema porque monitorar serviços e dispositivos de rede é altamente
significativo e importante em uma organização, é ele que vai informar onde e porque um
serviço não realiza sua função de forma mais adequada e eficaz. O presente estudo tem
por objectivo implementar a ferramenta Nagios para fornecer um melhor controlo e
monitorar a saúde dos serviços, assim como analisar seu desempenho.

3
1.5 OBJECTIVOS

1.5.1 Geral

Monitorar uma de rede com o software Nagios.

1.5.2 Específicos

 Apresentar uma metodologia para elaboração do projecto de infra-estrutura


monitorada com software nagio;

 Definir os serviços monitorados pelo softwer nagios;

 Apresentar uma monitorização, segura, funcional e de baixo custo;

 Testar o funcionamento do software de monitoração nagios;

4
2 FUNDAMENTAÇÃO TEÓRICA
Nagios é um software de código aberto para monitoramento contínuo de sistemas, redes
e infra-estruturas. Ele executa plug-ins armazenados em um servidor conectado a um host
ou outro servidor na sua rede ou na Internet. Caso ocorra alguma falha, o Nagios alerta
sobre os problemas para que a equipe técnica possa realizar o processo de recuperação
imediatamente.

O Nagios é usado para monitoramento contínuo de sistemas, aplicações, serviços e


processos de negócios em uma cultura DevOps.

Figura 1 – Arquitectura do Nagios.


(http://www.interlab.ait.ac.th)

O Nagios foi construído em uma arquitectura servidor/agentes e, usualmente em uma


rede, executa em um servidor específico com seus plugins distribuídos nos servidores
remotos que precisam ser monitorados, conforme Figura 1. Estes plugins enviam
informações para o servidor onde se encontra o Nagios que então exibe-os em um GUI
(Graphical User Interface). Sua composição consiste de 3 partes:

Um scheduler que é parte do servidor Nagios. Em intervalos regulares, ele verifica os


plugins e de acordo com seus resultados executa acções;

Um GUI. A interface do Nagios (com a configuração, os alertas, etc). Ele é exibido em


páginas web geradas pelo CGI que podem ser botões de estado verde para normal,
amarelo para situação de alerta e vermelho para erro), sons, gráficos MRTG, etc;

Os plugins. São configurados pelo usuário e capazes de conferir um serviço e retornar um


resultado para o Nagios.

5
Um estado soft é alcançado quando um plugin retorna um alerta ou um erro. Então no
GUI, um botão verde torna-se vermelho e um som é emitido. Quando este estado soft é
alcançado muitas vezes, o alerta torna-se hard, e o servidor Nagios envia as notificações
pertinentes.

O objectivo da ferramenta é o de informar aos administradores rapidamente sobre


condições questionáveis (warning) ou críticas (critical). O que é considerado
"questionável" ou "crítico" é definido pelo administrador na configuração. Diferente das
ferramentas de rede que mostram o tempo decorrido graficamente ou que registem e
meçam tráfego, o Nagios se utiliza de cores, como em um semáforo.

O Nagios diferencia entre verificações de servidores e serviços. A verificação de um


servidor testa se um computador está alcançável, via de regra apenas um ping é utilizado.
Esta é feita de forma irregular e apenas quando necessário. Selectivamente testa serviços
de rede individuais tais como HTTP, SMTP, DNS, etc. Mas também processos
executando, carga de CPU ou arquivos de log. O teste mais simples para serviços de rede
consiste em ver se a porta de destino está escutando, e se o serviço está activo.

Um aspecto especialmente interessante do Nagios é o fato de poder considerar


dependências na topologia de rede. Se o sistema de destino só pode ser alcançado por um
roteado específico que acabou de cair, então o Nagios reporta que o sistema está
inatingível, e não irá mais bombardeá-lo com novas verificações.

A ferramenta permite ao administrador poder detectar rapidamente a causa real do


problema e corrigir a situação. Uma vantagem do Nagios reside em sua estrutura modular:
o seu núcleo não contém um único teste. Ao contrário, ele usa programas externos,
conhecidos como plugins, para verificações de serviços e servidores. O pacote básico já
contém uma quantidade padrão de plugins para as aplicações mais conhecidas. Um plugin
é um programa simples - normalmente apenas um shell script (Bash, Perl, etc) - que
fornece uma das quatro possíveis condições: ok, warning, critical, unknown. Isto significa
que, a princípio, ele pode testar quase tudo que possa ser medido ou contado
electronicamente: a temperatura e humidade na sala do servidor ou a presença de pessoas
em determinada hora e lugar. Não existem limites, considerando que se possa encontrar
um meio de prover dados ou eventos como informação para ser avaliada por computador.

O Nagios possui um sofisticado sistema de notificação. No lado do emissor (ou seja, com
a verificação de servidor ou serviço) pode-se configurar quando cada grupo de pessoas -

6
os conhecidos ‘grupos de contacto’ - é informado sobre quais condições ou eventos
(falhas, recuperação, advertências, etc). No lado do receptor pode-se também definir em
múltiplos níveis o que deve ser feito com uma mensagem correspondente - por exemplo
quando o sistema deve passá-la adiante, dependendo da hora do dia, ou descartar a
mensagem.

Com sua interface web, ele provê ao administrador uma grande variedade de informações,
claramente organizadas de acordo com os assuntos envolvidos. Fornece uma página de
informação individualmente estruturada para praticamente todo propósito caso este
necessite de um resumo de toda situação, uma visualização de serviços problemáticos e
servidores que provoquem indisponibilidade da rede, ou a situação de todos os grupos de
servidores ou serviços. Informação já obtida pode ser salva como comentário, assim como
paradas programadas: o Nagios ainda previne que falsos alarmes sejam emitidos nesses
períodos.

A checagem de serviços pode ser: indirecta - usa um agente remoto para colher
informações; passiva – os resultados são enviados ao Nagios através do uso de arquivo
de comando externo; e paralela – todas as checagens entram em uma fila de evento.
Através do NSCA (Nagios Service Check Acceptor) um computador remoto pode
escrever o resultado da checagem passiva no arquivo de comando externo do servidor
Nagios.

Permite monitoração distribuída. Isto significa várias instalações descentralizadas,


enviando os resultados de seus testes para uma instância central, que então ajuda a manter
uma visão geral da situação a partir de um ponto único. Reduz a carga no servidor de
monitoramento com envio de resultados para o servidor central e uso de checagem
passiva. Monitoramento redundante também é possível em um ambiente onde teriam dois
ou mais Nagios monitorando os mesmos recursos, sendo que um envia notificações e o
outro assume esta tarefa no caso de falha do primeiro. Ainda é possível monitorar cluster
de máquinas ou serviços.

Pela revisão de eventos passados, a interface web pode revelar quais problemas
ocorreram em um intervalo de tempo seleccionado, quem foi informado, qual situação
estava prejudicando a disponibilidade de um servidor e/ou serviços durante um período
de tempo particular. A opção chamada de state stalking regista, em arquivo de log,

7
alterações ocorridas na saída do plugin de checagem, mesmo que o estado do serviço não
se altere.

Pode-se citar ainda:

 Dados de performance - dados detalhados sobre a monitoração de um determinado


serviço ou máquina; paradas agendadas;

 Monitoramento adaptativo - mudar alguns parâmetros de monitoramento sem que


seja necessário reiniciar o Nagios;

 Herança de definições de objectos - reduzir o tempo de configuração do sistema


e facilitar suas alterações;

 O estado flapping - quando um serviço muda frequentemente de estado, evita


avalanches de notificações e alertas;

 Escalamento de notificações - permite criar hierarquia de notificações, todos os


contactos inferiores recebem cópias das notificações enviadas aos superiores;

 Tratadores de eventos - comandos opcionais executados quando há mudança no


estado do serviço;

 Freshness - certifica que resultados de checagens passivas estão sendo recebidos


regularmente;

 Dependências - notificações e execuções de checagens podem depender de algo


para serem realizadas.

2.1 Organização de plugins de forma simplificada


Os serviços de checagem no Nagios são exercidos por plugins no formato CGI, e podem
ser desenvolvidos pelo próprio usuário. Estes CGIs são armazenados em uma única pasta
e carregados pelo browser, quando solicitado.

2.3 Monitoramento dos recursos de clientes


Os computadores “clientes” podem ter seus hardwares monitorados plenamente, com o
intuito de obter estatísticas em tempo real da utilização de hosts específicos e
consequentemente balancear a carga entre servidor (ou servidores) e estações de trabalho.

8
Dentre os recursos monitorados, pode-se destacar: processos em execução, uso de disco
rígido, carga de trabalho do processador e uso de memória RAM.

2.4 Monitoramento de factores ambientais


O controlo de temperatura ambiente também pode ser efetuado através do Nagios,
mediante a aquisição do sensor, aparelho disponível no sítio oficial do software, onde
também é oferecida uma interface web interna que possibilita a alteração dos valores
mínimos e máximos pré-estabelecidos. Este equipamento faz a leitura e repassa as
informações ao aplicativo, para arquivo em log, e pode-se obter o resultado do status
através de consultas directas ao host responsável pelo monitoramento.

Alguns modelos do sensor são directamente acoplados ao hub ou ao switch e possuem IP


próprio, o que permite que os dados sejam transmitidos pela rede interna de dados, e
possibilitam o diagnóstico da temperatura ambiente, da iluminação e da humidade relativa
do ar, por exemplo, no local onde se concentram os servidores de uma empresa. Como
nos demais casos, ao localizar uma anomalia, o Nagios irá informar ao administrador
através dos meios de comunicação determinados.

2.5 Notificação de resultados


O Nagios dá ao administrador a opção de programá-lo para, em caso de irregularidade
(falhas) e dependendo do tipo desta ocorrência, informar a um ou mais grupos de contacto
cadastrados, seja através de e-mail, SMS, pager ou outros métodos definidos. Além disso,
o Nagios pode ser programado para reagir e solucionar alguns dos eventuais problemas,
obviamente informando novamente ao administrador da solução o status actual da rede.

Na Figura 3 está representado um dos meios que o Nagios se utiliza para envio de
notificações.

Figura 3 – Interface WAP


(http://nagios.sourceforge.net)

9
3 METODOLOGIA
Para realização deste trabalho foi utilizada as seguintes metodologias:
 Pesquisa Bibliográfica: para aquisição de informações através de materiais já
elaborados como, livros, artigos científicos, teses e outros disponíveis, relacionados
ao tema;

 A metodologia utilizada neste trabalho consiste em um estudo teórico, abrangente e


exploratório da literatura disponível sobre o tema a ser estudado. Essa metodologia
permite que a análise do tema e o desenvolvimento do conhecimento teórico sobre o
assunto permita um melhor entendimento sobre as variáveis do problema proposto,
na construção do resultado esperado. Entre as principais actividades estão o estudo de
conceitos de gerenciamento de redes de arquitectura TCP/IP; a instalação e
compreensão do software Nagios; testes do software Nagios para verificar como deve
ser realizada a integração do software com outros dispositivos;

10
4 APRESENTAÇÃO E INTERPRETAÇÃO DOS RESULTADOS
A instalação e configuração do Nagios são bastante facilitadas pela quantidade de listas
de discussões na internet. Além disso, o próprio sítio oficial do Nagios disponibiliza
formas de contacto bastante ágeis entre os usuários e os desenvolvedores do sistema. O
presente estudo permitiu, através do software de gestão Nagios, a avaliação de diversos
aspectos da gestão e monitoramento de redes de computadores.

Mapa da topologia da rede. Este CGI provê uma visão de dependência entre hosts
monitorados. Iniciando a partir de um servidor central Nagios no meio da tela, linhas
conectam todos os hosts que o servidor alcança directamente – e que definições de host
não precisam do parâmetro parente (pai) especificado.

Os gráficos também revelam os hosts para os quais o Nagios tem somente acesso indirecto
através de outros hosts. A maneira como o Nagios arranja os hosts no gráfico é definido
no arquivo de configuração cgi. Cfg ou através da interface web. As coordenadas e ícones
são definidos no arquivo hostextinfo.cfg. A Figura 7 representa a utilização do CGI de
mapa de estado.

4.1 Apresentação da infra-estrutura


O Nagios monitora, desde que definido pelo administrador da rede, serviços como HTTP,
SMTP, POP3 e NNTP. Esses serviços, em caso de imprevistos, precisam permanecer o
menor tempo possível fora do ar, a fim de evitar o comprometimento de actividades
essenciais à empresa. Desta forma, o Nagios permite o monitoramento da conectividade
de maneira a perceber ou não a existência de um host ou serviço na rede.

Na Figura 2 está representado um modelo de tela do Nagios com serviços de rede a serem
monitorados.

11
Figura 2– Tela Padrão de Detalhamentos de Serviços
(http://freshmeat.net)

Figura 7 – Tela Padrão para Visualização de Rede 2D


(http://eng.registro.br)

Este CGI permite ao Nagios utilizar-se de uma representação 3D para mostrar a topologia
da rede. Nesta opção pode-se aplicar zoom em hosts, ter uma visão geral, modificar o
posicionamento da figura exibida, etc. Um browser com capacidade VRML (Virtual

12
Reality Markup Language) é necessário para esta exibição. Na Figura 8 temos um modelo
do gráfico gerado por este CGI.

Figura 8 – Tela Padrão de Visão 3D


(http://nagios.sourceforge.net)

4.2 Identificação da necessidade e objectivos


O projecto consiste na implementação de um software de monitoração “Nagios”, capaz
de manter o controlo das infra-estruturas das empresas estabelecendo assim boa
comunicação de forma rápida, e segura.

13
CONCLUSÃO
Este trabalho desenvolveu um estudo do software livre Nagios, aplicativo que
essencialmente monitora activos e serviços de rede. Foram demonstrados seus recursos
de forma prática, buscando auxiliar o administrador de rede no processo de configuração
para a utilização desta ferramenta. Algumas das características do Nagios são: o
monitoramento de serviços de rede SMTP, POP3, HTTP, NNTP, entre outros;
monitoramento de recursos de servidores como CPU, memória, disco, e processos;
capacidade de definir hierarquia da rede; notificações imediatas sobre problemas na rede,
via e-mail e pager; capacidade de tomar contra medidas de acordo com o problema na
rede; interface web com mapa da rede em 2D e 3D, relatórios, gráficos e históricos. É
versátil, flexível e verifica constantemente a disponibilidade dos serviços e hosts.

14
CONSIDERAÇÕES FINAIS
Como resultados esperados e dando importância à opinião de um do grupo que fez o usos
da ferramenta no ato da construção do trabalho, esperamos que o Nagios tenha um
desempenho considerável com seu monitoramento e realmente seja qualificado para ser
implementado em empresas de grande, médio ou pequeno porte. O Nagios é uma
ferramenta flexível e que tornou-se um grande aliado dos administradores, pois sendo o
monitoramento de redes cada vez mais importante, o mesmo acabou tomando um lugar
significativo no mercado de trabalho.

15
REFERÊNCIAS
ALVES, R. S. Ambiente de TI monitorado com Nagios. Trabalho de Conclusão de Curso
(Bacharel em Engenharia de Computação) - Centro Universitário de Araraquara -
UNIARA. Araraquara - SP. 2011.

ANDRADE, H. A. Nagios como solução de monitoramento de rede. Trabalho de


Conclusão de Curso (Administração de Redes Linux) - Universidade Federal de Lavras.
Lavras - MG. 2006.

CARVALHO, M. B. Adaptação da Ferramenta Nagios para o Monitoramento de


Servidores Virtuais.Trabalho de Conclusão de Curso (Ciência da Computação).Porto
Alegre - RS. 2010.

CENTOS. O Projeto CentOS. Disponível em: https://www.centos.org/. Acesso em: 09 de


Setembro de 2020.

LUCCHIARI, F. O que é Nagios. 2016. Disponível em:


https://tecnologicasduvidas.blogspot.com/2016/12/o-que-e-nagios.html. Acesso em 04
de Junho de 2020.

KAIANE, D. Nagios – um software prático. Disponível em:


http://nagiosumsoftwarepratico.blogspot.com/2011/10/. Acesso em 09 de Setembro de
2020.

KOCH, M. Uma Proposta de Solução de Gerenciamento de Contabilização utilizando


Nagios e Cacti.Trabalho de Conclusão de Curso (Tecnologia, Gerência, e Segurança de
Redes de Computadores). Porto Alegre - RS. 2008.

NAGIOS. Nagios Official Website. Disponível em: https://www.nagios.org/. Acesso em


04 de Junho de 2020. NAGIOS – Serviço de monitoramento de rede. Taquaritinga. 2017.

16

Você também pode gostar