Monitoramento

Desenvolvimento de uma aplicação para monitoramento de redes de comunicação

 

Execução

A execução do projeto foi feita por duas frentes de trabalho. Uma frente de trabalho ficaria a encargo de um departamento responsável por infra-estrutura e hosting. Eles construiriam o ambiente de equipamentos, comunicação e de instalação dos sistemas básicos desde o sistema operacional até o servidor de aplicação. Uma outra frente de trabalho, que foi a que eu participei, ficaria a encargo do levantamento das necessidades de informação do cliente e da construção da aplicação Internet que gerasse as informações necessárias pelo cliente.

Execução em que não tive ação direta

Foi construído um ambiente baseado em Linux com dois servidores com alto poder de processamento. Estes servidores foram interligados de forma que um suportasse o ambiente funcionando em caso de falha o outro. Além do mais, os discos rígidos também eram duplicados. Em caso de falha de algum disco, um outro poderia ser instalado e configurado automaticamente com as informações correntes. Todos estes equipamentos foram instalados num ambiente de hosting com acesso controlado e com todas as características próprias para receber sistemas de alta-disponibilidade. Características estas como o de geradores de energia, climatização, entre outros. De que se teve notícia, este ambiente foi o primeiro ambiente de disponibilidade baseado em Linux construído na América Latina na época.

O ambiente construído foi interligado com a rede de comunicação do cliente. Os roteadores e links foram configurados para transmitir suas informações de tráfego para o ambiente de monitoramento. Estas informações eram recebidas por um sistema de coleta. Este sistema de coleta foi instalado no ambiente junto com um banco de dados relacional. As informações coletadas eram filtradas e armazenadas no banco de dados.

Também foi instalado um servidor de aplicações em ambos os servidores. Esta instalação também foi configurada para ser redundante. Cada uma falhasse a outra estaria funcionando para manter o ambiente operacional.

Execução em que tive ação direta

Os requisitos da aplicação foram levantados. A estrutura interna e os algoritmos de cálculos foram projetados. A seqüência de navegação foi definida assim como as informações que cada página deveria apresenta. Com estas informações, foi construída uma aplicação Internet acessando o banco de dados relacional contendo as informações de monitoramento das redes de comunicação do cliente. As seguintes informações foram identificados nas reuniões levantamento de requerimentos e foram implementadas:

  • Cadastro de usuários

  • Cadastro de perfil de usuário

  • Manutenção da associação entre funcionalidade e perfil

  • Cadastro de clientes

  • Manutenção da associação de usuários com clientes

  • Cadastro de localidades

  • Manutenção da associação de clientes com localidades

  • Manutenção da associação de usuários com localidades

  • Anexação de documentação de cliente com envio e recepção de arquivos via Internet.

  • Cadastro de roteadores de clientes

  • Cadastro de links de clientes

  • Consulta analítica do estado corrente da rede de cliente

  • Histórico analítico da rede de cliente

  • Relatório de disponibilidade da rede, rodeador ou link

  • Relatório de utilização de circuito

  • Relatório da utilização de memória

  • Relatório de taxa de erro

  • Relatório de tempo de resposta

  • Relatório de descardes

  • Relatório BECNFENC

  • Log de acesso e uso do sistema