seabeck.pages.dev

Como verificar se sites estão online via ping em lote?

Verificar a disponibilidade de múltiplos sites manualmente é uma tarefa demorada e propensa a erros. Automatizar esse processo com um script permite monitorar dezenas ou centenas de endereços em segundos, garantindo que sua infraestrutura ou links de parceiros estejam sempre acessíveis.

Pré-requisitos

Passo 1: Preparar o arquivo de entrada

Crie um arquivo de texto simples chamado sites.txt na mesma pasta do seu script. Cada linha deve conter um endereço de site, sem o protocolo (http:// ou https://). Por exemplo:

google.com
github.com
stackoverflow.com
amazon.com
microsoft.com

Passo 2: Criar o script Python

Abra um editor de texto e crie um arquivo chamado verifica_sites.py. Copie e cole o código abaixo:

import subprocess
import time

def ping_site(site):
    try:
        # Executa o comando ping
        result = subprocess.run(
            ["ping", "-c", "1", site],
            capture_output=True,
            text=True
        )
        # Verifica se o site respondeu
        if result.returncode == 0:
            return True
        else:
            return False
    except Exception as e:
        return False

def main():
    # Lê a lista de sites do arquivo
    with open("sites.txt", "r") as file:
        sites = [line.strip() for line in file if line.strip()]

    print("Verificando disponibilidade dos sites...")
    print("-" * 50)

    # Verifica cada site
    for site in sites:
        status = "ONLINE" if ping_site(site) else "OFFLINE"
        print(f"{site}: {status}")
        time.sleep(0.1)  # Pequena pausa para evitar sobrecarga

if __name__ == "__main__":
    main()

Passo 3: Executar o script

Abra o terminal, navegue até a pasta onde os arquivos foram salvos e execute:

python verifica_sites.py

O script exibirá o status de cada site (ONLINE ou OFFLINE) no terminal.

Exemplo Prático

Site Status
google.com ONLINE
github.com ONLINE
stackoverflow.com ONLINE
amazon.com ONLINE
microsoft.com ONLINE

Conclusão

Com este script Python, você automatiza o monitoramento de múltiplos sites em poucos segundos, eliminando a necessidade de verificações manuais e garantindo maior eficiência no gerenciamento da sua infraestrutura online.