Monitor uptime koneksi internet sederhana

8

Saya hanya perlu memantau seberapa sering koneksi internet turun - dan untuk berapa lama. Saya hanya akan menulis sedikit python yang melakukan ping 8.8.8.8 setiap menit tapi saya pikir pasti ada util yang melakukan ini - dan menghasilkan laporan yang bagus

Tapi ini adalah kantor cabang dengan koneksi tipe SOHO yang sederhana, tidak ada router SNMP, hanya Windows, yang harus dijalankan pada mesin desktop yang tidak didedikasikan untuk tugas tersebut.

Tidak perlu mengetahui kapasitas, latensi ping, atau apa pun - cukup laporan tentang berapa kali turun selama beberapa detik untuk melambai di perusahaan kabel.

Martin Beckett
sumber

Jawaban:

5

Saya melakukan ini sebaliknya dengan Pingdom . Akun gratis, satu cek. Ping alamat IP WAN dari router, dan semuanya baik-baik saja. Anda mendapatkan laporan uptime bulanan, dan Anda bisa berteriak di perusahaan TV kabel.

Tom O'Connor
sumber
Tidak menyadari bahwa mereka memiliki versi gratis. Terima kasih
Martin Beckett
Pingdom sekarang mengenakan biaya $ 100 / tahun untuk ini - waktu untuk mencari di tempat lain
Martin Beckett
Betulkah? Saya masih memiliki monitor satu tingkat gratis, dan belum pernah mendengar tentang mereka yang menghentikannya.
Tom O'Connor
1
pingdom.com/free Tersembunyi dengan baik di bagian bawah halaman Harga. Sneaky.
Tom O'Connor
2
Itu terkait dengan percobaan gratis mereka sekarang
Rehan Khwaja
1

saya tidak tahu util apa pun tetapi saya membuat sendiri kode sederhana untuk itu dengan 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;

Apa yang dilakukannya adalah bahwa ia akan mencoba melakukan ping ke Google setiap kali berjalan dan kemudian akan mencetak ke file jika mendapat balasan atau tidak bersamaan dengan waktu sehingga Anda dapat memeriksa nanti dari jam berapa hingga jam berapa internet tidak tersedia.

Jika Anda suka, saya dapat membuat perubahan kecil untuk digunakan di windows dan Anda memang perlu menginstal ActivePerl itu saja.

Satu-satunya perubahan yang diperlukan adalah jalur dan perintah yang mungkin berbeda di windows.

Prix
sumber
1
Cukup banyak yang akan saya tulis (hanya dengan python) - Saya hanya berasumsi ada alat systray kecil untuk melakukan ini.
Martin Beckett
Sejujurnya saya tidak pernah repot untuk mencari satu eheh tetapi karena Anda sedang mencari sesuatu seperti ini saya pikir saya harus berbagi apa yang saya gunakan dengan Anda / siapa pun di komunitas yang akan membutuhkan sesuatu yang sama :) dan sekali lagi maaf bahwa saya tidak tidak tahu alat apa pun.
Prix
Ping hanya perlu menuju router pertama yang dikendalikan oleh ISP, dengan kata lain perangkat pertama yang tidak Anda kendalikan. Semakin banyak ISP yang mematikan ICMP karena hal semacam ini. Lalu lintas ICMP ke perangkat tepi OK, tetapi di seluruh tulang punggung hanya bandwidth yang terbuang.
dbasnett
@dbasnett ofc saya mengubahnya ke google untuk disembunyikan di mana saya melakukan ping :)
Prix
@dbasnett poin bagus - Saya berasumsi Google 8.8.8.8 bisa menangani beban.
Martin Beckett
1

Saat ini saya sedang menyelidiki masalah yang sama (kesalahan DSL di kantor cabang). Saya menjalankan PingPlotter dari jarak jauh; ini adalah program Windows dan menghasilkan grafik yang mudah dibaca. Saya telah menggunakan grafik untuk memberi tahu ISP berapa kali tautan menurun.

(Sekarang menunggu ISP untuk benar-benar memperbaikinya - beri tahu saya jika Anda memiliki tips tentang cara membuat perusahaan telekomunikasi bekerja lebih cepat!)

Mitch Miller
sumber
2
Maaf - Saya pikir masalah itu dikenal sebagai NP-sangat-sangat-sulit
Martin Beckett
1

Pilihan lain yang baik adalah http://www.alertfox.com/. Pemantauan situs web gratis, tes transaksi, dan laporan.


sumber
0

Coba edisi Server PA Monitor Gratis . Ini terbatas dalam ruang lingkup, tetapi versi gratis akan melakukan Ping dan membuat bagan untuk Anda. Berjalan di Windows, dan sebagai layanan latar belakang sehingga tidak akan menghalangi.

DougN
sumber
mencobanya - terlalu rumit untuk diatur. Sepertinya saya akan menulis sedikit python
Martin Beckett
0

Powershell cepat dan kotor

while ($true) {

  #if (test-connection -count 1 microsoft.com -Quiet) {    



  if (test-connection -count 1 google.com ) {    
   $result=(get-date).ToString("yyyy-MM-dd hh:mm:ss")
   $result = "$result ok"
   "$result" | Tee-Object -FilePath c:\~~temp\router_log.txt -append     #"$result" | Out-File -FilePath c:\~~temp\router_log.txt -append

   sleep 5

 } else {
    while (-not (test-connection -count 1 google.com -Quiet)) {    
        $result=(get-date).ToString("yyyy-MM-dd hh:mm:ss")
        $result = "$result down"
        "$result" | Tee-Object -FilePath c:\~~temp\router_log.txt -append
        sleep -millisecond 100
    }
}

}
tulang T
sumber