ping以外のインターネット接続を監視するより良い方法

ping以外のインターネット接続を監視するより良い方法

編集: かつて非常に良い回答を受け入れたにもかかわらず、今はインストールや準備を必要としないよりシンプルなツールを探しています。タイムスタンプ付きの ping のようなものは、すでに非常に役立つでしょう。

時々、インターネット接続のアクセス ポイントが悪くなることがあります。物理ケーブル、WiFi、3G スポットなどです。そこで、それを監視して、問題がどこにあるのかを正確に判断し、解決を検討するか、解決策がないと受け入れるかを決める方法があればどんなにいいかといつも考えていました。

私の今のやり方はピン記憶したインターネット IP とゲートウェイに ping を実行します。これで、ルーターが故障しているかどうかがわかります。または、インターネットがダウンしたが、コンピュータの問題ではないが、ダウンしている時間はわかりません。X 時間前にダウンしたのでダウンロードが失敗したのではなく、トレントの問題かサーバーのメンテナンスの問題である、などということはありません。ping は非常に古いツールで、機能がまったくありません。

現在私の目に留まった別の方法としては、logmein ログ (コンソールを見て思いついたアイデア) です。しかし、これまでのところ、これらのログをあまり活用できていません。とにかく...

ここで質問したいのは、現在のネットワーク接続に関する基本的な統計情報を提供できる無料または有料のソフトウェアがあるかどうかです。また、時間の経過に伴う接続のグラフがあれば、非常に助かります。

答え1

mtrを探しています。私はいつもmtr 8.8.8.8走り続けます。

8.8.8.8 をご存じない方のために説明すると、これは Google のグローバル DNS サービスで、エニーキャストを使用しているため、常に近くのノードを取得でき、IP も覚えやすいです。そのため、どこにいても、また移動しても機能します。

mtr が起動したらd、一度押すと、最後の X ピンが表示されます。美しいですね。

                            My traceroute  [v0.82]
host.local (0.0.0.0)                                   Sat Jun 14 14:10:27 2014
Keys:  Help   Display mode   Restart statistics   Order of fields   quit

                             Last  50 pings
 1. 192.168.1.1              .....?.........?...............?.........??.......
 2. 87.186.224.71            ..................................................
 3. 87.190.171.194           ..................................................
 4. b-ea6-i.B.DE.NET.DTAG.DE ..................................................
 5. 194.25.211.30            ..................................................
 6. 209.85.249.182           ..................................................
 7. 66.249.95.175            ..................................................
 8. 216.239.48.53            ..................................................
 9. 0.0.0.0                  ??????????????????????????????????????????????????
10. google-public-dns-a.goog .................................................?

Scale:  .:3 ms  1:6 ms  2:9 ms  3:17 ms  a:35 ms  b:53 ms  c:85 ms

プロのヒント: ウィンドウを最後の 200 ping まで拡張します... :-)

答え2

すべてのデバイスがSNMPに対応している場合は、MRTGを使用できます。詳しくはこちら

あるいは、スモーキングを実行することもできます。 http://oss.oetiker.ch/smokeping/

どちらでもわかりやすいグラフが表示され、ネットワークの使用率が高いときや、まったく使用されていないときなどを確認できます。

Nagios を使用すると、問題が発生したときに警告を出すことができます。smokeping でも同様のことができるかもしれませんが、私はしばらく使用していません。

答え3

私は次のような簡単なバッチ ファイルを作成しました。

@echo off
echo Internet Service Availability for %date%
:again
ping 70.45.95.8 -n 1 -l 1
time /T
timeout /T 300 > nul
goto again

c:>run.bat > statuslog.txt のようなファイルにリダイレクトして実行します。timeout コマンドの /T フラグは、プーリング時間間隔 (この場合は 5 分) を設定します。time コマンドの /T フラグは、タイムスタンプを提供します。その後、作成されたファイルで応答または要求のタイムアウト パターンを確認できます。

もう 1 つの選択肢 (私が好む方法) は、よりプロフェッショナルな結果を提供する次のフリーウェア ユーティリティのいずれかを使用することです。

Pingplotter Freeware
EMCO Ping Monitor free
Internet Connectivity Monitor (java app)

答え4

...または使用フピング:

$ fping -lsQ 60 192.168.0.1

192.168.178.1 : xmt/rcv/%loss = 60/60/0%, min/avg/max = 2.04/3.57/7.67
192.168.178.1 : xmt/rcv/%loss = 60/60/0%, min/avg/max = 2.01/3.30/8.47
^C192.168.178.1 : xmt/rcv/%loss = 156/156/0%, min/avg/max = 2.01/3.40/8.47

       1 targets
       1 alive
       0 unreachable
       0 unknown addresses

       0 timeouts (waiting for response)
     156 ICMP Echos sent
     156 ICMP Echo Replies received
       0 other ICMP received

 2.01 ms (min round trip time)
 3.40 ms (avg round trip time)
 8.47 ms (max round trip time)
      156.000 sec (elapsed real time)

関連情報