简单的互联网连接正常运行时间

我只需要监视一次互联网连接的频率以及多长时间。 我只是写了一点python每分钟8.8.8.8,但我认为必须有一个实用程序这样做 – 并产生一个很好的报告

但是,这是一个简单的SOHOtypes连接的分支机构,没有SNMP路由器,仅Windows,必须在不专用于该任务的台式机上运行。

不需要知道容量,ping等待时间或任何事情 – 只需要几秒钟的时间就可以向有线公司报告。

我以Pingdom的方式来做这件事。 免费帐户,一张支票。 Ping路由器的WAN IP地址,这样很好。 你得到每月的正常运行时间报告,你可以在有线电视公司大喊大叫。

我不知道任何util,但我做了一个简单的代码与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; 

它的作用是在每次运行时都会尝试ping到谷歌,然后打印到一个文件,如果它有回复或没有回复,那么你可以在什么时候检查什么时候互联网不可用。

如果你喜欢它,我可以在windows中使用smalls更改,你确实需要安装ActivePerl。

所需的唯一的变化是path和命令可能是不同的窗口没有别的。

尝试PA Server Monitor免费版 。 它的范围是有限的,但免费版本将做Ping和为您创build图表。 在Windows上运行,并作为后台服务,所以它不会妨碍。

我目前正在调查一个类似的问题(一个分支机构的DSL故障)。 我正在远程运行PingPlotter; 这是一个Windows程序,并生成一个简单的阅读图。 我用这个图告诉ISP什么时候该链路正在下降。

(现在正在等待ISP实际解决它 – 让我知道如果你有任何提示如何让电话公司加快工作!)