Skip to content

allfrank/OpenPing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Ping - Monitor de Rede para Linux e macOS

Um programa de monitoramento de rede similar ao VMPing, desenvolvido para Zorin OS, outras distribuições Linux e macOS.

🚀 Características

  • 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

📋 Requisitos

Linux (Zorin OS, Ubuntu, Debian, etc)

  • Python 3.6 ou superior
  • Tkinter (python3-tk)
  • libnotify-bin (para notificações)

macOS

  • macOS 10.12 (Sierra) ou superior
  • Python 3.6 ou superior
  • Tkinter (geralmente incluído com Python no macOS)

🔧 Instalação

Método 1: Instalação Automática (Recomendado)

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

Método 2: Instalação Manual por Sistema

Linux (Zorin OS, Ubuntu, Debian)

# 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

macOS

# 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

🎯 Como Usar

Iniciando o Programa

# Opção 1
./open_ping.py

# Opção 2
python3 open_ping.py

Uso Básico

  1. 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
  2. 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")
  3. 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
  4. 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
  5. 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!"
  6. Remover Hosts

    • Selecione o host na lista
    • Clique em "Remover Selecionado"
  7. Parar Monitoramento

    • Clique em "⏸ Parar Monitoramento"
    • Os hosts permanecerão na lista

📊 Informações Exibidas

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

🔔 Tipos de Notificações

  • 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!"

Configurando Notificações no macOS

No macOS, você precisa permitir notificações para o Terminal ou aplicativo que está executando o programa:

  1. Abra Preferências do SistemaNotificações e Foco
  2. Procure por Terminal (ou o aplicativo que você está usando)
  3. Ative Permitir notificações
  4. Configure o estilo de alerta como preferir (Banner ou Alerta)

💾 Configuração Persistente

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.

🎨 Interface

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

🛠️ Solução de Problemas

O programa não inicia

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-tk

macOS:

# 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.11

Notificações não aparecem

Linux:

# Instalar libnotify-bin
sudo apt install libnotify-bin

# Testar notificações
notify-send "Teste" "Testando notificação"

macOS:

  1. Abra Preferências do SistemaNotificações e Foco
  2. Encontre Terminal na lista
  3. Ative Permitir notificações
  4. Teste executando:
osascript -e 'display notification "Teste" with title "Testando"'

Permissão negada

# Tornar o arquivo executável
chmod +x open_ping.py

"Command not found: ping"

Linux:

# Instalar iputils-ping (geralmente já vem instalado)
sudo apt install iputils-ping

macOS:

# 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.com

📝 Exemplos de Uso

Monitorar Servidores

Adicione:
- servidor1.exemplo.com → Renomeie para "Servidor Web"
- servidor2.exemplo.com → Renomeie para "Servidor Database"  
- 192.168.1.100 → Renomeie para "Servidor de Arquivos"

Monitorar Conectividade de Internet

Adicione:
- 8.8.8.8 → Renomeie para "Google DNS"
- 1.1.1.1 → Renomeie para "Cloudflare DNS"
- google.com → Renomeie para "Google"

Monitorar Rede Local

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"

⚙️ Configurações

  • 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)

🔐 Requisitos de Permissão

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.

📄 Licença

Este programa é fornecido como está, sem garantias. Livre para uso pessoal e comercial.

🤝 Contribuindo

Sugestões e melhorias são bem-vindas!

📞 Suporte

Se encontrar problemas:

  1. Verifique se todas as dependências estão instaladas
  2. Consulte a seção "Solução de Problemas"
  3. Verifique o log de eventos no próprio programa

🎉 Aproveite!

Agora você tem um monitor de rede poderoso e visual para seu Linux ou macOS!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors