Network Graph Visualizator
Leandro Roberto / Lionis Watanable

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:

  1. ifOutOctets -Pacotes enviados
  2. ifInOctets - Pacotes recebidos
  3. ifOutErrors - Nº de Erros em pacotes enviados
  4. 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.