Um programa de monitoramento de rede similar ao VMPing, desenvolvido para Zorin OS, outras distribuições Linux e macOS.
- ✅ Interface Gráfica Intuitiva - Interface moderna com tema escuro
- 🎨 Indicadores Visuais - Verde para online, vermelho para offline
- 🔔 Notificações do Sistema - Alertas quando hosts ficam offline ou voltam online
- 🏷️ Nomes Personalizados - Renomeie hosts com nomes amigáveis, mantendo o IP visível em coluna separada
- 📊 Estatísticas em Tempo Real - Latência, pacotes perdidos, histórico
- 💾 Configuração Persistente - Salva automaticamente os hosts monitorados
- 🔄 Monitoramento Contínuo - Verifica múltiplos hosts simultaneamente
- 🖥️ Multi-Plataforma - Funciona em Linux e macOS
- Python 3.6 ou superior
- Tkinter (python3-tk)
- libnotify-bin (para notificações)
- macOS 10.12 (Sierra) ou superior
- Python 3.6 ou superior
- Tkinter (geralmente incluído com Python no macOS)
O instalador detecta automaticamente seu sistema operacional:
# Torne o script de instalação executável
chmod +x install.sh
# Execute o instalador universal
./install.sh# Instalar dependências
sudo apt update
sudo apt install -y python3 python3-tk libnotify-bin
# Tornar o programa executável
chmod +x open_ping.py# Verificar se Python está instalado
python3 --version
# Se não estiver instalado, instale via Homebrew:
brew install python3
# Ou baixe de: https://www.python.org/downloads/
# Se Tkinter não estiver disponível (raro):
brew install python-tk@3.11
# Tornar o programa executável
chmod +x open_ping.py# Opção 1
./open_ping.py
# Opção 2
python3 open_ping.py-
Adicionar Hosts
- Digite o hostname ou endereço IP no campo "Host/IP"
- Clique em "Adicionar Host" ou pressione Enter
- Exemplos:
google.com,8.8.8.8,192.168.1.1
-
Renomear Hosts
- Selecione um host na lista
- Clique em "Renomear"
- Digite um nome amigável (ex: "Servidor Principal", "Roteador Casa")
- O nome aparecerá na coluna "Nome" e o IP/hostname permanece visível na coluna "Host/IP"
- Nas notificações, aparecerá: "Nome - IP" (ex: "Servidor Principal - 192.168.1.100")
-
Iniciar Monitoramento
- Clique em "▶ Iniciar Monitoramento"
- O programa começará a fazer ping em todos os hosts adicionados
- A interface mudará de cor conforme o status:
- 🟢 Verde = Host online
- 🔴 Vermelho = Host offline
-
Visualizar Informações
- Status: Mostra se o host está online ou offline
- Latência: Tempo de resposta em milissegundos
- Último Check: Horário da última verificação
- Pacotes Perdidos: Quantidade de pings que falharam
-
Notificações
- Você receberá uma notificação do sistema sempre que:
- Um host ficar offline
- Um host voltar a ficar online
- As notificações mostram: "Nome - IP" para hosts renomeados
- Exemplo: "Servidor Principal - 192.168.1.100 não está respondendo!"
- Você receberá uma notificação do sistema sempre que:
-
Remover Hosts
- Selecione o host na lista
- Clique em "Remover Selecionado"
-
Parar Monitoramento
- Clique em "⏸ Parar Monitoramento"
- Os hosts permanecerão na lista
| Coluna | Descrição |
|---|---|
| Nome | Nome amigável personalizado para o host |
| Host/IP | Endereço IP ou hostname real |
| Status | 🟢 Online ou 🔴 Offline |
| Latência | Tempo de resposta em ms |
| Último Check | Horário da última verificação |
| Pacotes Perdidos | Quantidade de falhas / Total de tentativas |
-
Host Online (Verde, prioridade normal)
- Aparece quando um host volta a responder
- Formato: "Nome - IP voltou a responder!"
- Exemplo: "Servidor Principal - 192.168.1.100 voltou a responder!"
-
Host Offline (Vermelho, prioridade crítica)
- Aparece quando um host para de responder
- Formato: "Nome - IP não está respondendo!"
- Exemplo: "Roteador Casa - 192.168.1.1 não está respondendo!"
No macOS, você precisa permitir notificações para o Terminal ou aplicativo que está executando o programa:
- Abra Preferências do Sistema → Notificações e Foco
- Procure por Terminal (ou o aplicativo que você está usando)
- Ative Permitir notificações
- Configure o estilo de alerta como preferir (Banner ou Alerta)
O programa salva automaticamente os hosts adicionados em:
~/.open_ping_config.json
Na próxima vez que você iniciar o programa, os hosts serão carregados automaticamente.
A interface possui:
- Tema escuro para reduzir fadiga visual
- Cores intuitivas (verde = bom, vermelho = problema)
- Log de eventos na parte inferior mostrando todas as mudanças de status
- Atualização em tempo real das informações
Linux:
# Verificar se Python está instalado
python3 --version
# Verificar se tkinter está instalado
python3 -c "import tkinter"
# Se der erro, instale:
sudo apt install python3-tkmacOS:
# Verificar se Python está instalado
python3 --version
# Verificar se tkinter está instalado
python3 -c "import tkinter"
# Se der erro, reinstale Python com tkinter:
brew reinstall python-tk@3.11Linux:
# Instalar libnotify-bin
sudo apt install libnotify-bin
# Testar notificações
notify-send "Teste" "Testando notificação"macOS:
- Abra Preferências do Sistema → Notificações e Foco
- Encontre Terminal na lista
- Ative Permitir notificações
- Teste executando:
osascript -e 'display notification "Teste" with title "Testando"'# Tornar o arquivo executável
chmod +x open_ping.pyLinux:
# Instalar iputils-ping (geralmente já vem instalado)
sudo apt install iputils-pingmacOS:
# O comando ping já vem instalado no macOS
# Se não estiver funcionando, pode ser um problema de PATH
# Tente usar o caminho completo:
/sbin/ping -c 1 google.comAdicione:
- servidor1.exemplo.com → Renomeie para "Servidor Web"
- servidor2.exemplo.com → Renomeie para "Servidor Database"
- 192.168.1.100 → Renomeie para "Servidor de Arquivos"
Adicione:
- 8.8.8.8 → Renomeie para "Google DNS"
- 1.1.1.1 → Renomeie para "Cloudflare DNS"
- google.com → Renomeie para "Google"
Adicione:
- 192.168.1.1 → Renomeie para "Roteador Principal"
- 192.168.1.10 → Renomeie para "NAS Casa"
- 192.168.1.50 → Renomeie para "Impressora Escritório"
- Intervalo de Ping: 2 segundos entre cada verificação
- Timeout:
- Linux: 2 segundos por tentativa
- macOS: 2000 milissegundos (2 segundos) por tentativa
- Threads: Uma thread independente por host
- Notificações: Sistema nativo (notify-send no Linux, osascript no macOS)
O programa não requer permissões de root/sudo para funcionar.
Ele usa o comando ping padrão do sistema que já possui as permissões necessárias.
Este programa é fornecido como está, sem garantias. Livre para uso pessoal e comercial.
Sugestões e melhorias são bem-vindas!
Se encontrar problemas:
- Verifique se todas as dependências estão instaladas
- Consulte a seção "Solução de Problemas"
- Verifique o log de eventos no próprio programa
Agora você tem um monitor de rede poderoso e visual para seu Linux ou macOS!