出版

簡単な Python スクリプトをインストールし、次の手順に従って、ヘッドレス Linux サーバー上でネットワーク速度テストを実行します。

管理者は定期的にスピードテストを実行し、ネットワークのパフォーマンスを確認する必要があります。時には、達成した速度を自慢するためにテストを行うこともありますが、それは認めて構いません。幸いなことに、スピードテストの実行は非常に簡単です。ブラウザを開き、OoklaのSpeedtestのようなツールにアクセスするだけです。
しかし、ヘッドレスLinuxサーバーを使っていて、スピードテストでトラブルシューティングしたい場合はどうすればよいでしょうか?ネットワークは問題なく動作しているのに、特定のサーバーで問題が発生している、といった状況です。幸いなことに、ヘッドレスサーバーでコマンド1つでスピードテストを実行する方法があります。
このコマンドのインストールと使用方法を順を追って説明します。Ubuntu 16.04でデモを行いますが、ほぼすべてのLinuxディストリビューションで同様の手順で動作します。
インストール
ここではPythonスクリプトをダウンロードします。このスクリプトから、このツールに必要な要件がわかるはずです。少なくともPython 2.4~3.4がインストールされている必要があります。それでは、インストール手順は以下のとおりです。
- ターミナルウィンドウを開く
- wget https://raw.githubusercontent.com/sivel/speedtest…コマンドで必要なファイルをダウンロードします。
- chmod u+x speedtest.pyコマンドを使用して、新しくダウンロードしたファイルに必要な権限を与えます。
- sudo mv speedtest.py /usr/local/binコマンドでファイルを移動します。
インストールはこれで完了です。これでテストを実行する準備が整いました。
テストの実行
ターミナルウィンドウに戻り、コマンドsudo speedtest.pyを実行してください。このコマンドは最寄りのテストサーバーを検索し、テストを開始します。コマンドが完了すると、結果が表示されます(図A)。
図A

ご希望であれば、テストで.png画像を生成するように指示して、同僚と共有したり、ドキュメント作成に使用したりできます。これを行うには、コマンド「sudo speedtest.py –share」を実行します。コマンドが完了すると、ブラウザにコピー&ペーストできるリンクが生成されます。このリンクには、テストで生成された画像が表示されます。画像を保存して、後で使用することができます。
トラブルシューティングまたは自慢
ネットワークの問題をトラブルシューティングする必要がある場合でも、同僚のITプロフェッショナルに自慢したい場合でも、ネットワーク速度テストを実行することは素晴らしい出発点です。ヘッドレスLinuxサーバーを使用している場合でも、それらのマシンをテストから除外する必要はありません。
こちらもご覧ください
- Linuxでnmcliコマンドを使用してネットワークデバイス情報を収集する方法
- LinuxでTCP BBRを有効にしてネットワーク速度を向上させる方法
- Varnish HTTPキャッシュを使ってApacheを高速化する方法
- Dockstationをインストールして使用し、コンテナを簡単に構築する方法
- Ubuntu 16.04にOpenLDAPとphpLDAPadminをインストールする方法
- コンテナとKubernetesの大型取引で、Red HatがCoreOSを買収

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。