ネットワーク監視 · 1 min read · Oct 15, 2025

Smokepingを使用したネットワーク遅延の監視 (Debian Etch)

Smokepingを使用したネットワーク遅延の監視 (Debian Etch)

Version 1.0
Author: Falko Timme

このガイドでは、Debian EtchにSmokepingをインストールしてネットワーク遅延を監視する方法を示します。Smokepingのウェブサイトからの引用: “SmokePingは高級な遅延測定ツールです。遅延、遅延分布、パケットロスを測定、保存、表示できます。SmokePingはRRDtoolを使用して長期データストアを維持し、美しいグラフを描画し、各ネットワーク接続の状態に関する最新情報を提供します。”

この文書にはいかなる種類の保証もありません!これがあなたにとって機能するという保証はありません!

1 前提条件

私はこれをDebian Etchシステムでテストしました。このチュートリアルでは、このシステムにwww.example.comというホスト名を使用します。グラフを表示するために、システムにウェブサーバーが必要です。Apache2をインストールし、グラフをホストするためにApacheのデフォルトvhostを使用します。異なるvhostを使用する場合は、その設定を調整するか、/usr/lib/cgi-bin/smokeping.cgiからsmokeping.cgiスクリプトを適切な場所にコピーする必要があります。

2 Smokepingのインストール

Smokepingといくつかの推奨パッケージをインストールするには、単に次のコマンドを実行します:

apt-get install smokeping curl libauthen-radius-perl libnet-ldap-perl libnet-dns-perl libio-socket-ssl-perl libnet-telnet-perl libsocket6-perl libio-socket-inet6-perl apache2

3 Smokepingの設定

Smokepingの設定はファイル/etc/smokeping/configにあります。ファイルの最初の方に、いくつかのメール設定とSmokepingウェブインターフェースのURLがあります。次のように変更します:

vi /etc/smokeping/config

| [...] # この設定をあなたのインストールに合わせて編集してください owner = Falko Timme contact = [email protected] cgiurl = http://www.example.com/cgi-bin/smokeping.cgi mailhost = smtp.example.com # syslogログを取得するために指定します syslogfacility = local0 # 各プローブは現在それぞれのプロセスで実行されます # これを無効にすると古い動作に戻ります # concurrentprobes = no * アラート * to = [email protected] from = [email protected] [...] |

(メールホストには、あなたのメールドメインの主要MXを含めてください!)

ファイルの下の方に、備考行があります。これを好みに合わせて変更します:

| [...] remark = 'Example Company'のSmokePingウェブサイトへようこそ [...] |

3.1 基本例

これから、さまざまな国(例:ドイツ、英国、米国)の特定のサーバーへのネットワーク遅延を測定するための基本設定を行います。この例では、www.heise.de(ドイツ)、www.bbc.co.uk(英国)、web.mit.edu(米国)へのネットワーク接続をテストします。DOSを避けるために、異なるサーバーを選択してください!

再度/etc/smokeping/configを開きます:

vi /etc/smokeping/config

++ Europeで始まるセクションを見つけ、それとスイスのスタンザの間にドイツのスタンザを追加します(スイスのサーバーを監視したくない場合はコメントアウトできます):

| [...] ++ Europe menu = Europe title = European Connectivity +++ Germany menu = Germany title = German Connectivity alerts = bigloss,someloss,startloss ++++ Heise menu = Heise title = Heise host = www.heise.de #+++ Switzerland # #menu = Switzerland #title = Swiss Connectivity #alerts = bigloss,someloss,startloss [...] |

さらに下に行き、UKのスタンザを次のように変更します:

| [...] +++ UK menu = United Kingdom title = United Kingdom ++++ BBC menu = BBC title = BBC host = www.bbc.co.uk [...] |

次に、USAのスタンザを変更します:

| [...] ++ USA menu = North America title = North American Connectivity +++ MIT menu = MIT title = Massachusetts Institute of Technology Webserver host = web.mit.edu [...] |

変更を保存して、Smokepingを再起動します:

/etc/init.d/smokeping restart

Smokepingは、サーバーをpingしてプローブします(/usr/bin/fpingを使用) - これがデフォルトのテストです。

今、ウェブブラウザを開いてhttp://www.example.com/cgi-bin/smokeping.cgiにアクセスします。これがスタートページです:

数分後、最初のグラフが表示されるはずです。これがlocalhostの遅延の様子です(これは/etc/smokeping/configでデフォルトで設定されています。変更しない限り):

左側のメニューから、以前に設定した国/サーバーに移動し、それらのグラフを確認できます:

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。