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:
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.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.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.#### 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.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.- 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)
- Instale e configure o pingInfo no Windows.
- Configure a lista de dispositivos no pingInfo para gerar o
devices.csv. - 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().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).
As seguintes tecnologias foram usadas na construção do projeto:
- pingInfo (extensão para Windows) – ferramenta de monitoramento por ping
- JavaScript
- [Servidor CORS Local – usado para carregar arquivos CSV no navegador]
Christopher Silva
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes. MIT
Feito por: Christopher Silva
