Skip to content

wmeireles/Monitor-Rede

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ Monitor de Redes com Alerta (Python + FastAPI)

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.


🚀 Funcionalidades Principais

  • 🌐 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.

📦 Estrutura do Projeto

network-monitor/
├── app/
│   ├── __init__.py
│   ├── main.py
│   ├── utils.py
│   └── notifier.py
├── requirements.txt
├── .env
└── README.md

📝 Pré-requisitos

  • Python 3.10+
  • FastAPI
  • Docker (opcional, mas recomendado para ambientes produtivos)

⚙️ Instalação

  1. Clone o repositório:
git clone https://github.com/wmeireles/network-monitor.git
cd network-monitor
  1. Crie o ambiente virtual (opcional, mas recomendado):
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate.bat  # Windows
  1. Instale as dependências:
pip install -r requirements.txt

🔧 Configuração (.env)

Crie 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 substituir seu-bot-token e seu-chat-id com as informações do seu bot no Telegram.


🗂️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages