MUStaChe - Monitor de Uso, Status e Checagem de Informações

Transcrição

MUStaChe - Monitor de Uso, Status e Checagem de Informações
MUStaChe - Monitor de Uso, Status e Checagem
de Informações em Elementos de Rede
Cristian Cleder Machado
E-mail: <[email protected]>.
URI - Universidade Regional Integrada - Câmpus de Frederico Westphalen
Departamento de Engenharias e Ciência da Computação
Daniel Dotto
E-mail: <[email protected]>.
Universidade Regional Integrada (URI) - Câmpus de Frederico Westphalen.
Departamento de Engenharias e Ciência da Computação
Resumo
Sistemas de monitoramento de redes foram criados para que administradores de rede pudes- sem
identificar possíveis problemas na rede, tais como, gargalos, desconexões, entre outros. Apesar de
apresentar diversos benefícios, um dos problemas ainda presente no contexto de monitoramento é a
necessidade de utilização de um conjunto de ferramentas para monito- ramento de objetivos/contextos distintos, por exemplo, CPU, largura de banda, usuários conectados. Neste contexto, este trabalho
apresenta uma ferramenta de monitoramento chamada MUStaChe, que agrupa e apresenta um conjunto de informações não encontradas tradicionalmente em sistemas de monitoramento. Os resultados dos testes mostraram que a ferramenta é equivalente as ferramentas existentes, e que oferece um
conjunto maior de informações e recursos para identificar possíveis problemas.
Palavras-chave: Monitoramento, CPU, Largura de banda, Usuários Conectados, Problemas de rede
Introdução
A Internet, com sua diversidade de informações, vem cada vez mais conquistando usuários. Desde as suas primeiras experiências, onde
foi utilizada somente para comunicação entre
universidades, até os dias de hoje, a grande rede
de computadores deixou de ser de uso exclusivo
comercial e institucional, e passou a ser utilizada
nas mais diversas áreas.
Com a crescente quantidade de dispositivos
conectados à rede, a tendência é gerar uma alta
carga de tráfego, podendo assim sobrecarregar
dispositivos transmissores e fazendo com que esses dispositivos tornem-se lentos ou até mesmo,
parem de funcionar. Em uma rede com vários
transmissores, um trabalho manual de identificação e checagem destes dis- positivos pode levar
muito tempo. Diante disso, estudos e implemen-
tações de novas técnicas e ferramentas para tornar essa checagem de dispositivos o mais simples
possível são reali- zadas até hoje. Esses estudos
tendem a levar para o melhoramento da forma
como hoje é monitorada a rede, deixando de forma mais robusta e agradável possível a visualização das informações coletadas dos dispositivos.
Muitas ferramentas para monitoramento
tem sido propostas, e apresentaram/apresentam
resultados satisfatório, tais como, Nagios (Nagios,
2015), Zabbix (Zabbix, 2015) e Cacti (Cacti, 2015).
Porém, a grande maioria delas é limitada ou voltada somente para monitoramento de tráfego, por
exemplo, tráfego de entrada e saída, ou somente
para monitoramento do equi- pamento, por exemplo, CPU ou memória. Além disso, tais ferramentas não são integradas ou colaborativas, fazendo
com que o administrador tenha que observar diferentes dados em diferentes ferramentas, tornando
o monitoramento de rede uma tarefa difícil.
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
DOI: 10.18256/2359-3539/reit-imed.v2n2p24-32
24
MUStaChe…
Diante deste cenário e destes problemas,
este artigo apresenta a criação de uma ferramenta
de monitoramento chamada MUStaChe. Os objetivos principais desta ferramenta são efetuar o
monitoramento de forma interativa com o usuário, informando-lhe diversas infor- mações, tais
como, status e problemas em equipamentos, além
de mostrar através de gráficos particularidades,
tais como, o consumo de largura de banda, a utilização de memória e CPU dos dispositivos, entre
diversos outros. Para validação da ferramenta,
a mesma foi instalada numa rede em produção
de um provedor, onde problemas estão sujeitos a
ocorrer repentina- mente, além da identificação
de tráfego em horários de picos para os clientes.
Os resultados dos experimentos e comparativos
com outras ferramentas mostraram que a ferramenta apresenta informações de monitoramento
equivalentes as ferramentas já conhecidas, e apresenta um agrupamento melhor de informações,
do que o uso de ferramentas não integradas.
O artigo está organizado da seguinte forma:
a Seção apresenta uma breve visão de algumas
ferramentas existentes para monitoramento. A
Seção apresenta brevemente a ferra- menta e suas
funcionalidades. Na Seção são apresentados e
discutidos alguns dos resultados iniciais. Por fim,
a Seção conclui o trabalho, mostrando suas principais contribuições e apontando direções para
trabalhos futuros.
Visão Geral de Outras Ferramentas
Além dos protocolos que determinam as regras de comunicação em uma rede, também são
necessárias ferramentas que possam utilizar esses
protocolos para efetuar o monitora- mento. Para
que haja o monitoramento dos dispositivos que
compõem uma rede, ferramentas são utilizadas
fazendo com que, os resultados coletados possam
ser visualizados de uma ma- neira mais clara ao
administrador de rede, que pode identificar dispositivos que estejam operando de forma incorreta. A seguir serão descritas algumas ferramentas de monitora- mento já existentes no mercado.
Além disso, ele pode monitorar serviços operantes, enviando alertas na ocorrência de mudanças
no status dos mesmos (Barth, 2008; Josephsen,
2007; Ali, 2015). Segundo Joseph (Josephsen,
2007), o Nagios foi inicialmente desenvolvido
para funcionar em máquinas Linux. Porém, em
novas versões, foi adicionado também o suporte
para outros sistemas operacionais, como Unix e
Windows. Suas principais características são:
◆◆ Monitorar serviços de rede.
◆◆ Monitorar recursos de equipamentos, como
carga de processamento, memória, espaço
em disco entre outros.
◆◆ Alerta quando em equipamentos ou serviços ocorram problemas.
◆◆ Geração de arquivo de log, para posterior
análise do operador de rede.
◆◆ Interface web para visualização do estado
da rede.
Cacti
O Cacti, assim como o Nagios, é uma ferramenta de monitoramento de rede. Além de
monitoramento da rede, o Cacti pode efetuar
o monitoramento de unidades de discos, CPU,
entre outras informações. O Cacti possui uma
interface amigável de visualização, com menus
intuitivos de navegação e organização dos dados
(Haiyan, 2008; Weiqiang, Canhua, & Shujuan,
2011; Ali, 2015).
Zabbix
O Zabbix é uma ferramenta que possui características semelhantes ao Nagios e ao Cacti.
Uma das vantagens ao instalar o software Zabbix, é que ele possui um sistema de descoberta
automática de hosts em uma rede, formando assim, a topologia de monitoramento conforme a
estrutura utilizada na rede. Isso faz com que no
momento da configuração de novos dispositivos,
não haja problemas de configurações incorretas,
que acarretam em perda de tempo na configuração (Olups, 2010; Mescheryakov & Shchemelinin,
2014; Vacche & Lee, 2015).
Nagios
O Nagios é uma ferramenta utilizada para
o monitoramento de dispositivos em uma rede.
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
25
C. C. Machado, D. Dotto
MUStaChe: Um Monitor de
Uso, Status e Checagem de
Informações
Esta seção apresenta a criação da ferramenta denominada MUStaChe. Inicialmente, para
o desenvolvimento do front-end, foram utilizadas as linguagens HyperText Markup Lan- guage
(HTML) juntamente com Cascading Style Sheets
(CSS), Javascript e Python. Além disso, foram
utilizados os frameworks Django (Django, 2015)
e Bootstrap (BootStrap, 2015 para a estrutura
da página web. Posteriormente, foram criados
alguns scripts para o back-end do sistema com
funções, tais como, capturar dados de todos os
equipamentos cadastrados no sistema, gerar
logs, monitorar alertas, entre outras. As linguagens utilizadas nestes scripts foram Shel l Script
e Python. Para a coleta de informações da rede e
dos equipamentos foram utilizados os protocolos
Simple Network Management Protocol (SNMP)
e Internet Control Message Protocol (ICMP).
Por fim, o banco de dados utilizado foi o MySQL
(MySQL, 2015).
Módulo de configurações
O módulo de configurações é responsável
pelo cadastrado de diversas informações necessárias para o sistema. A Figura 1 ilustra a interface de administração do sistema, onde é efetuado o cadastro de usuários, grupos de usuários,
check-points, e-mails, equipamentos e serviços.
A esquerda desta figura, é apresentando um sistema de log com ações que o usuário efetuou. Por
questões de segurança, informações de pessoas,
dispositivos, entre outras, serão ocultadas das figuras, uma vez que o sistema foi testado em uma
rede em produção.
A Figura 2 apresenta uma tela de cadastro
de equipamentos. Nesta opção, o usuário cadastra novos equipamentos para o sistema de monitoramento, utilizando informações, tais como,
nome do equipamento, endereço IP, tipo de equipamento (roteador, switch, access point, etc.),
equipamento que ele encontra-se conectado (parent), e uma descrição do equipamento.
A Figura 3 apresenta a tela de configuração
do que o sistema irá monitorar em cada equipamento. O usuário define qual equipamento, informa qual check-point (CPU, memória RAM,
tráfego, entre outros) ele irá monitorar, e argumentos para o equipamento, isto é, valores em
porcentagem que indicam se o equipamento está
em estado de alerta ou crítico, por exemplo, entre 75% e 90%, o equipamento está em estado de
alerta, pois consumiu mais de 75% de sua capacidade. Em resumo, os argumentos são definidos
para estipular os limites de nível de alerta e crítico para o sistema.
Módulo de Monitoramento
A Figura 4 ilustra a página inicial do sistema. Nela é apresentado um mapa da rede monitorada, bem como as ligações entre cada um dos
pontos. No menu à esquerda são apresentadas as
opções que o usuário pode realizar para visualizar informações adicionais do sistema. Além
disso, podem ser identificados equipamentos que
apresentam algum problema na rede. Por fim, a
opção Gráficos, apresenta um conjunto detalhado de informações dos equipamentos, tais como,
utilização de memória, CPU, entre outras.
Dentre as informações disponíveis na ferramenta, encontram-se a listagem de todos os dispositivos cadastrados e a listagem de equipamentos em estado de alerta. A Figura 5 apresenta a
tela de visualização de equipamentos do tipo roteador. A Figura 6 apresenta a tela de visualização
de equipamentos em estado de alerta.
A ferramenta também apresenta gráficos de
consumo e de informações gerais de cada equipamento. A Figura 7 apresenta gráficos com informações de utilização de CPU e memória de um
determinado equipamento.
A Figura 8 apresenta os gráficos de consumo
de largura de banda de um determinado cliente.
No mesmo sentido, a Figura 9 apresenta os gráficos de consumo de largura de banda em uma
determinada porta de um determinado equipamento. Esses gráficos possuem opções de consumo nos últimos 5 minutos, 1 hora, 12 horas, 24
horas, 7 dias, 15 dias, 1 mês, 6 meses e 1 ano.
Experimentos, Resultados e
Comparações
Para a realização dos testes, foram utilizados dois pontos de acesso em uma empresa real.
Cada ponto de acesso possui em média 35 clien-
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
26
MUStaChe…
tes conectados na sua interface WiFi, e cerca de
200 clientes que autenticam via PPPoE. Esses dois
pontos possuíam os equipamentos necessários
para que pudesse ser efetuado o monitoramento
dos mesmos. Por questões de segurança da informação, durante o texto, a empresa será chamada
de empresa TESTE.
Os pontos de acesso à Internet que foram
concedidos para os testes no sistema possuem
aparelhos classificados como roteadores e como
transmissores. Cada ponto possui um equipamento do tipo roteador. Os equipamentos classificados como transmissores possuem somente
suporte à conexão de cliente na interface wireless.
Por outro lado, os roteadores, possuem suporte
também para autenticação de usuários e controle
de Internet dos clientes. Com isso, foi possível obter uma grande quantidade de dados para a criação dos testes no sistema.
As Figuras 10 e 11 apresentam os gráficos do
tráfego de Internet da interface brd- ptm do equipamento cadastrado como Y para a ferramenta
MUStaChe e para o Zabbix. Os mesmos apresentam algumas diferenças em relação ao tráfego.
Isso deve-se ao fato do sistema Zabbix efetuar
mais verificações no equipamento num determinado intervalo de tempo. É importante ressaltar
que a ferramenta MUStaChe é configurável, e
pode realizar as consultas no mesmo intervalo
de tempo que o Zabbix. Essa configuração não
pode ser realizada devido à localização da ferramenta MUStaChe na rede, o que iria influenciar
na degradação e aumento no tráfego de pacotes
em determinados pontos de rede. Dessa maneira,
um fator que influencia na consulta é a localização
do servidor na rede, já que o servidor do sistema
Zabbix, encontra-se mais centralizado do que o
servidor da ferramenta MUStaChe, melhorando
o tempo das consultas nos equipamentos. Mesmo
assim, pode-se perceber que o tráfego apresentado
pelo gráfico do sistema MUStaChe se mantem na
mesma linha que o gráfico apresentado pelo sistema Zabbix. Com isso, o sistema MUStaChe apresenta igualdade em relação ao sistema Zabbix.
Outro teste realizado para validação dos
gráficos, foi efetuado com clientes que au- tenticam via PPPoE. Na Figura 12, é apresentado
o gráfico de um cliente monitorado pelo sistema MUStaChe. A Figura 13 apresenta o mesmo
monitoramento, agora realizado com o Zabbix.
Quando observadas as Figuras 12 e 13 é possível
percebe que o consumo do cliente é apresentado
de forma idêntica nos dois gráficos.
Considerações Finais
Este trabalho apresentou como ideia principal a criação de um sistema de monitora- mento
de rede capaz de auxiliar o operador de rede em
suas tarefas chamado MUStaChe. Além disso, o
sistema desenvolvido foi comparado com outras
ferramentas já consolidadas no mercado, a fim de
desenvolver um sistema diferente em aspectos de
interação e nível de usabilidade. Uma inovação
apresentada na ferramenta é um mapa interativo,
onde os dis- positivos que fazem parte da rede,
juntamente com os usuários neles conectados podem ser observados afim de identificar claramente locais de possíveis problemas. Por fim, os resulta- dos dos testes apresentam que a ferramenta foi
equivalente a outras ferramentas de mesmo propósito, além de provar que ela pode apresentar um
conjunto maior de informações sobre o comportamento da rede e seus dispositivos, quando comparada individualmente com cada ferramenta.
Como trabalhos futuros, pretende-se realizar melhorias em cada função, afim de aperfeiçoar os seus resultados. Além disso, pretende-se
analisar como as informações podem ser agrupadas de forma a indicar da melhor forma possíveis
problemas na rede.
Referências
Ali, S. (2015). Monitoring with nagios and trend
analysis with cacti. Em Practical linux infrastructure
(pp. 167-195). Springer.
Barth, W. (2008). Nagios: system and network monitoring. No Starch Press.
BootStrap. (2015). Página oficial do BootStrap Framework. Available at: <http://getbootstrap.com/>.
Accessed: Dezembro 2015.
Cacti. (2015). Página oficial do Cacti. Available at:
<http://www.cacti.net/>. Accessed: Dezembro 2015.
Django. (2015). Página oficial do Django Framework.
Available at: <https://www.djangoproject.com/>.
Accessed: Dezembro 2015.
Haiyan, L. Y. L. J. Z. (2008). The application of cacti
in the campus network traffic moni- toring [j]. Computer & Telecommunication, 4, 004.
Josephsen, D. (2007). Building a monitoring infrastructure with nagios. Prentice Hall PTR.
Mescheryakov, S. V. & Shchemelinin, D. A. (2014).
Analytical overview of zabbix internati- onal confe-
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
27
C. C. Machado, D. Dotto
rence 2013. St. Petersburg State Polytechnical University Journal. Computer Science. Telecommunications
and Control System, 91-98.
Olups, R. (2010). Zabbix 1.8 network monitoring.
PACKT Publishing Ltd. Vacche, A. D. & Lee, S. K.
(2015). Zabbix network monitoring essentials.
MySQL. (2015). Página oficial do MySQL Database.
Available at: <https://www.mysql.com/>. Accessed:
Dezembro 2015.
Weiqiang, Z., Canhua, C. & Shujuan, L. (2011). Monitoring system for the campus card based on cacti
and nagios [j]. Experimental Technology and Management, 4, 079.
Nagios. (2015). Página oficial do Nagios. Available at:
<https://www.nagios.org/>. Acces- sed: Dezembro
2015.
Zabbix. (2015). Página oficial do Zabbix. Available at:
<http://www.zabbix.com/>. Acces- sed: Dezembro
2015.
Figura 1. Tela administrativa do sistema - Configurações de serviços monitorados, alertas e outras informações.
Figura 2. Tela administrativa do sistema - Cadastro de equipamentos.
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
28
MUStaChe…
Figura 3. Tela administrativa do sistema - Cadastro de monitoramento.
Figura 4. Tela inicial do sistema.
Figura 5. Listagem dos equipamentos cadastrados no sistema, filtrados por tipo roteador.
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
29
C. C. Machado, D. Dotto
Figura 6. Listagem de todos os equipamentos que apresentam estado de alerta na rede.
Figura 7. Gráfico de utilização de memória e CPU.
Figura 8. Consumo de banda em cliente PPPoE.
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
30
MUStaChe…
Figura 9. Consumo de banda em uma interface do equipamento.
Figura 10. Gráfico da Interface Brd-Ptm do equipamento apresentado pela ferramenta MUStaChe.
Figura 11. Gráfico da Interface Brd-Ptm do equipamento apresentado pelo Zabbix.
Figura 12. Gráfico da Interface Brd-Ptm do equipamento apresentado pela ferramenta MUStaChe.
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
31
C. C. Machado, D. Dotto
Figura 13. Gráfico de um cliente PPPoE apresentado pelo Zabbix.
Abstract
Network monitoring systems have been created in order to network administrators could identify
potential network problems, such as bottlenecks, disruptions, among others. Despite presenting many
benefits, one of the problems still present in the monitoring context is the necessity of use a set of tools
for monitoring of goals or distinct contexts, for example, CPU, bandwidth, online users. In this context, we present a tool for network monitoring called MUStaChe, which brings together and presents
a set of information not tradicionally found in network monitoring systems.The experiment results
show that the MUStaChe is equivalent to existing tools, and offering a wider range of information and
resources to identify potencial problems.
Keywords: Monitoring, CPU, Bandwidth, Online Users, Network Problems
Rev. de Empreendedorismo, Inovação e Tecnologia, 2(2): 24-32, 2015 - ISSN 2359-3539
32

Documentos relacionados

Apostila ferramentas gerenciamento de redes

Apostila ferramentas gerenciamento de redes home appliances, wrist-watches, among others, raises the management of these complex networks to a role ever seen before, making it a vital part of an organization that wants to reach standards for...

Leia mais

Aplicando recomendações de segurança na instalação do Zabbix

Aplicando recomendações de segurança na instalação do Zabbix “O Apache é um serviço flexível que implementa os mais recentes protocolos Web, incluindo HTTP/1.1. Ele é altamente configurável e extensível com módulos de terceiros. Funciona nos sistemas operaci...

Leia mais