Verifica a conectividade de dispositivos em uma rede (ping, DNS, portas abertas) e envia alertas via WhatsApp ou Telegram, ideal para pequenas empresas, profissionais de TI e entusiastas de redes que precisam de monitoramento em tempo real.
- 🌐 Verificação de Conectividade: Testa a conectividade de dispositivos via ping.
- 🔍 Scanner de Portas: Detecta portas abertas para identificar serviços expostos.
- 📢 Notificações em Tempo Real: Envia alertas via WhatsApp ou Telegram para dispositivos conectados.
- ⚡ Rápido e Eficiente: Construído com FastAPI para respostas rápidas e baixa latência.
- 🔗 Fácil Integração: Exponha as informações via API REST.
network-monitor/
├── app/
│ ├── __init__.py
│ ├── main.py
│ ├── utils.py
│ └── notifier.py
├── requirements.txt
├── .env
└── README.md
- Python 3.10+
- FastAPI
- Docker (opcional, mas recomendado para ambientes produtivos)
- Clone o repositório:
git clone https://github.com/wmeireles/network-monitor.git
cd network-monitor- Crie o ambiente virtual (opcional, mas recomendado):
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate.bat # Windows- Instale as dependências:
pip install -r requirements.txtCrie um arquivo .env na raiz do projeto com as seguintes variáveis:
TELEGRAM_BOT_TOKEN=seu-bot-token
TELEGRAM_CHAT_ID=seu-chat-id
PORT_SCAN_RANGE=1-1024
NETWORK_SUBNET=192.168.0.0/24
PING_TIMEOUT=2
⚠️ Importante: Lembre-se de substituirseu-bot-tokeneseu-chat-idcom as informações do seu bot no Telegram.