Skip to content

Este projeto é uma ferramenta de monitoramento de rede que exibe, em tempo real, o status dos dispositivos conectados através de ping. A interface web permite visualizar, de forma clara e dinâmica, quais dispositivos estão online ou offline, com dados como IP, nome do host, contagem de falhas e sucessos.

Notifications You must be signed in to change notification settings

ChrisFsilva/Monitoramento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Monitoramento de Dispositivos em Rede


🚀 Funcional / Em melhorias 🚀

Tabela de conteúdos

💻 Sobre o projeto

Descrição:
Este projeto realiza o monitoramento de dispositivos conectados à rede local por meio de testes de conectividade ping.
O sistema é composto por três componentes principais:

Coleta de Dados com o PingInfoView

O programa PingInfoView (ferramenta do Windows) é configurado para monitorar dispositivos através de ping contínuo.
Ele usa o arquivo i'ps.txt para saber quais IPs e descrições pingar.
Os resultados são exportados automaticamente para um arquivo .csv (ping_data.csv), contendo status, IP, nome do host, contagem de falhas/sucessos, entre outros.

Servidor Local (Node.js)

Um servidor Node.js simples, com express e cors, roda localmente na porta 8000.
Ele serve o painel HTML (index.html) e permite acesso ao arquivo ping_data.csv.

Painel Web Dinâmico

O painel web lê o ping_data.csv a cada 2 segundos usando PapaParse.
Para cada IP, cria um painel colorido:
Verde para ping bem-sucedido - Vermelho para ping com falha
Mostra informações como IP, nome do host, descrição, falhas/sucessos e últimas datas.

🚧 Problemas resolvidos

#### Falta de Visibilidade da Rede
  Antes: Administradores só percebiam falhas quando alguém reportava.
  Agora: Monitoramento em tempo real com atualização a cada 2 segundos.
  Melhoria estimada: Redução de até 95% no tempo de detecção de falhas.
#### Dificuldade em Identificar Dispositivos Problemáticos
  Antes: Diagnóstico manual de cada IP ou equipamento.
  Agora: Painel destaca automaticamente dispositivos com falha (em vermelho).
  Melhoria estimada: Economia de 80% no tempo de triagem.
#### Falta de Histórico Rápido de Sucesso/Falha
  Antes: Sem histórico acessível dos eventos de ping.
  Agora: Exibe contagem de sucessos, falhas e o momento da última ocorrência.
  Benefício: Ajuda a priorizar equipamentos com alta taxa de falhas.
#### Dependência de Ferramentas Comerciais Complexas
  Antes: Uso de sistemas caros e complexos de NPM/NSM.
  Agora: Solução leve, de código aberto e personalizável.
  Redução de custo: Potencial de até 100% em licenças e mensalidades.
#### Monitoramento Manual de Links e Servidores
  Antes: Testes pontuais com ping ou tracert.
  Agora: Monitoramento contínuo de links (ex: Google, Cloudflare) e servidores internos.
  Melhoria estimada: Aumento de 90% na confiabilidade de detecção proativa.
#### Dificuldade em Compartilhar o Status com Equipes
  Antes: Status ficava restrito ao técnico.
  Agora: Interface web acessível em qualquer navegador.
  Impacto: Aumenta a colaboração entre equipes de infraestrutura e suporte.

🎨 Layout

Painel de Monitoramento By Christopher Silva

Componentes Principais:

  pingInfo (extensão Windows): executa pings e gera banco de dados .csv.
  
  ping_data.csv: banco de dados com resultados de testes de conectividade.
  
  index.html: painel web que exibe os resultados dos pings.
  
  server.js: script JavaScript que interpreta e exibe as informações do CSV.
  
  start servercors.bat: inicia um servidor local para permitir leitura de arquivos locais via navegador.

🚀 Como executar o projeto

Pré-requisitos

  • Sistema operacional: Windows
  • Extensão pingInfo instalada e configurada
  • Navegador moderno (Chrome, Edge, Firefox)
  • Permissões para executar comandos ping
  • Servidor local (start servercors.bat)

Instalação:

  1. Instale e configure o pingInfo no Windows.
  2. Configure a lista de dispositivos no pingInfo para gerar o devices.csv.
  3. Execute o servidor local com permissões de CORS:
start servercors.bat
Acesse o dashboard.html via navegador (localhost).

Importante: o uso do servidor é necessário para que o navegador consiga acessar o .csv via fetch().

Funcionalidades

Monitoramento por Ping:
  Executa testes de conectividade com dispositivos de rede definidos.

Geração de Relatórios:
  Cria um arquivo CSV com os seguintes dados:
    - Status atual
    - Número total de sucessos e falhas
    - Data e hora da última resposta válida ou falha

Visualização no Navegador:
  Um painel visual indica:
    - Status com cores (verde/vermelho)
    - Histórico por dispositivo
    - Data/hora da última atualização

Servidor Local:
  Necessário para leitura do CSV no navegador (via fetch e CORS).

🛠 Tecnologias

As seguintes tecnologias foram usadas na construção do projeto:

🦸🏻‍♂️ Autor


Christopher Silva


Linkedin Badge Gmail Badge


📝 Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes. MIT

Feito por: Christopher Silva

About

Este projeto é uma ferramenta de monitoramento de rede que exibe, em tempo real, o status dos dispositivos conectados através de ping. A interface web permite visualizar, de forma clara e dinâmica, quais dispositivos estão online ou offline, com dados como IP, nome do host, contagem de falhas e sucessos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published