我只需要监视一次互联网连接的频率以及多长时间。 我只是写了一点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和命令可能是不同的窗口没有别的。
另一个不错的select是http://www.alertfox.com/。免费网站监控,交易testing和报告。
尝试PA Server Monitor免费版 。 它的范围是有限的,但免费版本将做Ping和为您创build图表。 在Windows上运行,并作为后台服务,所以它不会妨碍。
我目前正在调查一个类似的问题(一个分支机构的DSL故障)。 我正在远程运行PingPlotter; 这是一个Windows程序,并生成一个简单的阅读图。 我用这个图告诉ISP什么时候该链路正在下降。
(现在正在等待ISP实际解决它 – 让我知道如果你有任何提示如何让电话公司加快工作!)