Skip to content

Sistema de monitoramento de rede com API em C# e coletor Python. Mede disponibilidade, latência e envia métricas via HTTP

License

Notifications You must be signed in to change notification settings

lucassantoscode/NetworkMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetworkMonitor

Python C# License

Projeto de monitoramento de rede que coleta informações de dispositivos via ping e envia para uma API em C#. Ideal para estudo, automação e aprendizado em integração de sistemas.


🔹 Tecnologias

  • Python 3.14: Script de monitoramento (monitor.py) que coleta status e latência dos IPs.
  • .NET 9 / C# / ASP.NET Core: API (MonitorApi) que recebe os dados do Python, armazena e expõe via endpoints JSON.

📂 Estrutura do Projeto

NetworkMonitor/
├─ Backend/  # API C#
│ └─ MonitorApi/
│ ├─ Controllers/
│ │ └─ MonitorController.cs
│ ├─ Data/
│ │ └─ MonitorContext.cs
│ ├─ Models/
│ │ └─ NetworkLog.cs
│ ├─ Program.cs
│ └─ MonitorApi.csproj
├─ Scripts/  # Scripts Python
│ ├─ monitor.py
│ └─ venv/  # Ambiente Virtual Python
├─ README.md
├─ LICENSE
└─ .gitignore

⚡ Como Rodar

1️⃣ Rodar a API C#

cd Backend/MonitorApi
dotnet run

2️⃣ Rodar o Monitor Python

cd Scripts
python -m venv venv  # Criar o venv
.\venv\Scripts\activate  # Ativar venv
pip install -r requirements.txt  # (ou pip install requests)
python monitor.py
  • O script coleta ping e latência de IPs configurados e envia os dados para a API.

🌐 Endpoints da API

  • POST /monitor → Recebe dados de status e latência de IPs.
  • Pode ser expandido futuramente para dashboards ou logs detalhados.

📌 Observações

  • O script Python utiliza o pacote requests.
  • Ambiente virtual (venv) recomendado para isolar dependências.
  • O projeto é seguro para estudo: não altera firewalls ou dispositivos reais.
  • Ideal para aprender integração entre Python e C#.

About

Sistema de monitoramento de rede com API em C# e coletor Python. Mede disponibilidade, latência e envia métricas via HTTP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published