Arquitetura do sistema
O sistema foi projetado sobre uma arquitetura cliente-servidor,
permitindo que vários usuários possam visualizar os dados de rede
concorrentemente.
Do lado do servidor, um script é executado periodicamente, o qual
requisita informações dos equipamentos de rede através do protocolo
SNMP e armazena estes dados em uma pasta no próprio servidor. Através
do Apache, os dados são disponibilizados via Web.
Pelo lado do cliente, o qual pode utilizar qualquer navegador Web com
suporte a Java, é executada uma Applet, que requisita os dados do
servidor Web, de uma janela de tempo pré-determinada. Assim, são
gerados os gráficos de carga, os snapshots do comportamento do sistema
(registros históricos de cada instante) e a própria visualização 3D da
topologia de rede, permitindo ampla navegação no mapa vetorial da
Unicamp.
A arquitetura do sistema é ilustrada na figura 2.
figura 2. Arquitetura simplificada do sistema
Script
O script ilustrado na figura 1, obtém a listagem de equipamentos que serão examinados a patir do arquivo
"switche_le.txt". Para cada equipamento listado no referido arquivo o script executa o comando
"snmpwalk" que gera a estatística de acordo com os campos descritos no arquivo
"estatistica.txt".
O conteúdo do arquivo estatistica.txt:
- ifOutOctets -Pacotes enviados
- ifInOctets - Pacotes recebidos
- ifOutErrors - Nº de Erros em pacotes enviados
- ifInErrors - Nº de Erros em pacotes recebidos
Na linha de comando inserida no
cron, é gerado um novo arquivo compactado (utiliza-se o gzip para a compactação) contendo linhas que representam a medição para cada porta do equipamento analizado. O formato de uma dessas linhas é mostrado a baixo:
IF-MIB::ifOutOctets.1 447420548

Figura 1. Script para a obtenção dos dados dos equipamentos de rede.
Podem ser acrescentados outros campos que poderão vir a ser utilizados em trabalhos futuros.