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.
- 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.
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
cd Backend/MonitorApi
dotnet run- API rodando em http://localhost:5000 ou https://localhost:5001.
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#.