Monitor simples de uptime de conexão com a Internet

6

Preciso apenas monitorar com que frequência uma conexão com a Internet fica inativa - e por quanto tempo. Eu estava indo apenas para escrever um pouco de python que pingado 8.8.8.8 a cada minuto, mas eu pensei que deve haver um util que faz isso - e produz um bom relatório

Mas esta é uma filial com uma conexão simples do tipo SOHO, nenhum roteador SNMP, somente Windows, deve ser executado em uma máquina desktop que não seja dedicada à tarefa.

Não é necessário saber capacidade, latência de ping nem nada - apenas um relatório de quantas vezes caiu por mais de alguns segundos para acenar para a empresa de cabo.

    
por Martin Beckett 05.10.2010 / 21:53

5 respostas

4

Eu faço o inverso com Pingdom . Conta gratuita, um cheque. Faça o ping do endereço IP da WAN do roteador, e está tudo bem. Você recebe um relatório mensal de tempo de atividade e pode gritar com a empresa de cabo.

    
por 05.10.2010 / 23:38
1

eu não conheço nenhum util mas eu mesmo fiz um código simples para isso com perl:

#!/usr/bin/perl

use Net::Ping;
use POSIX qw/strftime/;

if (-e '/var/run/net_test.pid') {
        print "net_test already running.\n";
        exit;
} else {
        system "touch /var/run/net_test.pid";
}

my $host   = "www.google.com";
my $ping   = Net::Ping->new('icmp');
my $result = $ping->ping($host,2);

if ($result != 1) {
        $format = strftime('[%d/%m/%Y %H:%M:%S]',localtime)." Internet is not available...";
        $run = 'echo $format >> /var/log/virtua_net';
        while ($result != 1) {
                $result = $ping->ping($host,2);
                sleep 60;
        }
        $format = strftime('[%d/%m/%Y %H:%M:%S]',localtime)." Internet is back...";
        $run = 'echo $format >> /var/log/virtua_net';
} else {
        $format = strftime('[%d/%m/%Y %H:%M:%S]',localtime)." Internet is ok...";
        $run = 'echo $format >> /var/log/virtua_net';
}
$ping->close();

system "rm -rf /var/run/net_test.pid" if (-e "/var/run/net_test.pid");
exit;

O que ele faz é tentar pingar o google toda vez que ele é executado e, em seguida, imprimir em um arquivo se tiver uma resposta ou não junto com a hora, para que você possa verificar mais tarde de que horas estava indisponível.

Se você gosta eu posso fazer as pequenas alterações a serem usadas no Windows e você precisa instalar o ActivePerl que é tudo.

As únicas alterações necessárias são caminhos e comandos que podem ser diferentes no Windows.

    
por 05.10.2010 / 22:31
1

Outra boa opção é o link . Monitoramento gratuito de sites, testes de transações e relatórios.

    
por 06.10.2010 / 05:01
0

Experimente a Edição gratuita do PA Server Monitor . É limitado em escopo, mas a versão gratuita fará Ping e criará gráficos para você. Funciona no Windows e como um serviço de segundo plano, por isso não atrapalha.

    
por 05.10.2010 / 22:51
0

Atualmente, estou investigando um problema semelhante (uma falha de DSL em uma filial). Estou executando o PingPlotter remotamente; é um programa do Windows e gera um gráfico simples de ler. Eu usei o gráfico para dizer ao ISP que vezes o link está caindo.

(Agora esperamos que o ISP realmente conserte - me avise se você tiver alguma dica sobre como fazer com que as operadoras de telecomunicações trabalhem mais rápido!)

    
por 05.10.2010 / 23:54