Màn hình thời gian kết nối internet đơn giản


8

Tôi chỉ cần theo dõi tần suất kết nối internet bị hỏng - và trong bao lâu. Tôi sẽ chỉ viết một chút về con trăn đã ping đến 8.8.8.8 mỗi phút nhưng tôi nghĩ rằng phải có một công cụ thực hiện điều này - và tạo ra một báo cáo hay

Nhưng đây là một văn phòng chi nhánh với kết nối loại SOHO đơn giản, không có bộ định tuyến SNMP, chỉ dành cho Windows, phải chạy trên máy tính để bàn không dành riêng cho nhiệm vụ.

Không cần biết dung lượng, độ trễ ping hoặc bất cứ điều gì - chỉ là một báo cáo về số lần nó bị giảm trong hơn một vài giây để phát sóng tại công ty cáp.

Câu trả lời:


5

Tôi làm điều này theo cách khác với Pingdom . Tài khoản miễn phí, một kiểm tra. Ping địa chỉ IP WAN của bộ định tuyến và tất cả đều tốt. Bạn nhận được một báo cáo thời gian hoạt động hàng tháng, và bạn có thể hét vào công ty cáp.


Không nhận ra họ có phiên bản miễn phí. Cảm ơn
Martin Beckett

Pingdom hiện thu phí 100 đô la / năm cho việc này - thời gian để tìm nơi khác
Martin Beckett

Có thật không? Tôi vẫn có một màn hình miễn phí một lần kiểm tra và không nghe thấy gì về việc họ dừng nó.
Tom O'Connor

1
pingdom.com/free Nó cũng được ẩn ở dưới cùng của trang Giá. Lén lút.
Tom O'Connor

2
Liên kết đến bản dùng thử miễn phí của họ ngay bây giờ
Rehan Khwaja

1

tôi không biết bất kỳ tiện ích nào nhưng tôi đã tự tạo cho mình một mã đơn giản cho điều đó với 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;

Những gì nó làm là nó sẽ cố gắng ping google mỗi khi nó chạy và sau đó nó sẽ in thành một tệp nếu nó có trả lời hoặc không cùng với thời gian để bạn có thể kiểm tra sau đó từ lúc nào đến lúc internet không có sẵn.

Nếu bạn thích nó, tôi có thể thực hiện các thay đổi nhỏ để sử dụng trong windows và bạn cần phải cài đặt ActivePerl.

Những thay đổi duy nhất cần thiết là các đường dẫn và các lệnh có thể khác nhau trên các cửa sổ.


1
Đó là khá nhiều những gì tôi đã viết (chỉ bằng python) - Tôi chỉ cho rằng có một công cụ systray nhỏ để làm điều này.
Martin Beckett

Thành thật mà nói, tôi không bao giờ bận tâm tìm kiếm một eheh nhưng vì bạn đang tìm kiếm một thứ như thế này nên tôi nghĩ tôi nên chia sẻ những gì tôi sử dụng với bạn / bất kỳ ai khác trong cộng đồng sẽ cần một cái gì đó giống nhau :) và một lần nữa xin lỗi rằng tôi không Tôi không biết bất kỳ công cụ.
Giải thưởng

Ping chỉ cần đến bộ định tuyến đầu tiên được điều khiển bởi ISP, nói cách khác, thiết bị đầu tiên bạn không có quyền kiểm soát. Ngày càng có nhiều ISP đang tắt ICMP vì loại điều này. Lưu lượng ICMP đến thiết bị cạnh là OK, nhưng trên đường trục chỉ là lãng phí băng thông.
dbasnett

@dbasnett ofc tôi đã đổi nó thành google thành ẩn ở nơi tôi ping :)
Prix

@dbasnett điểm tốt - Tôi cho rằng phiên bản 8.8.8.8 của Google có thể xử lý tải.
Martin Beckett

1

Tôi hiện đang điều tra một vấn đề tương tự (lỗi DSL tại văn phòng chi nhánh). Tôi đang chạy PingPlotter từ xa; đó là một chương trình Windows và tạo ra một biểu đồ đơn giản để đọc. Tôi đã sử dụng biểu đồ để thông báo cho ISP biết thời gian liên kết giảm.

(Bây giờ đang chờ ISP thực sự sửa nó - hãy cho tôi biết nếu bạn có bất kỳ mẹo nào về cách để telcos hoạt động nhanh hơn!)


2
Xin lỗi - Tôi nghĩ rằng vấn đề đó được gọi là NP-rất-rất khó khăn
Martin Beckett

1

Một lựa chọn tốt khác là http://www.alertfox.com/. Giám sát trang web miễn phí, kiểm tra giao dịch và báo cáo.


0

Hãy dùng thử phiên bản PA Server Monitor miễn phí . Nó bị giới hạn về phạm vi, nhưng phiên bản miễn phí sẽ thực hiện Ping và tạo biểu đồ cho bạn. Chạy trên Windows và là một dịch vụ nền để nó không bị cản trở.


đã thử nó - quá phức tạp để thiết lập. Có vẻ như tôi sẽ viết một chút về con trăn
Martin Beckett

0

Powershell nhanh và bẩn

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

}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.