Linuxのネットワーク使用率を分析するための16の有用な帯域幅監視ツール


Linuxのネットワーク帯域幅の使用状況を監視するのに問題がありますか?何か手伝いましょうか?ネットワークの動作が遅くなっている原因を理解して解決するため、または単にネットワークを監視するために、ネットワークで何が起こっているのかを視覚化できることが重要です。

この記事では、Linuxシステムでのネットワーク使用状況を分析するための16個の便利な帯域幅監視ツールについて説明します。

ネットワークの管理、トラブルシューティング、またはデバッグを検討されている方は、次の記事を読んでください。

下記のツールはすべてオープンソースであり、「なぜネットワークがこんなに遅いのか」などの質問に答えるのに役立ちます。この記事には、1台のLinuxマシンで帯域幅を監視するための小さなツールと、 LAN ローカルエリアネットワーク)上の少数のホストを処理できる完全な監視ソリューションの組み合わせが含まれていますある[ WAN の(ワイドエリアネットワーク)上でも複数のホストに。

1. vnStat - ネットワークトラフィックモニタ

VnStatは、LinuxおよびBSDシステム上で、Linuxネットワークトラフィックと帯域幅使用率をリアルタイムで監視するための、フル機能のコマンドラインベースのプログラムです。

同様のツールよりも優れている点の1つは、後で分析できるようにネットワークトラフィックと帯域幅使用状況の統計情報を記録することです。これがデフォルトの動作です。システムの再起動後も、実際にこれらのログを表示できます。

# yum install epel-release  [On RHEL/CentOS]
# yum install vnstat

# apt install vnstat   [On Debian/Ubuntu]

2. iftop - 帯域幅使用量を表示します

iftopはシンプルで使いやすく、リアルタイムのトップライクなコマンドラインベースのネットワーク帯域幅モニタリングツールです。平均2、10、40秒ごとにネットワーク使用帯域幅の更新が表示されます。

# yum install epel-release  [On RHEL/CentOS]
# yum install iftop

# apt install iftop   [On Debian/Ubuntu]

3. nload - ネットワーク使用状況を表示します

nloadは、ネットワークトラフィックと帯域幅の使用状況をリアルタイムで監視するための、もう1つのシンプルで使いやすいコマンドラインツールです。グラフを使用して、着信トラフィックと発信トラフィックを監視します。さらに、転送されたデータの総量や最小/最大ネットワーク使用量などの情報も表示されます。

# yum install epel-release  [On RHEL/CentOS]
# yum install nload

# apt install nload   [On Debian/Ubuntu]

4. NetHogs - ネットワークトラフィック帯域幅の監視

NetHogsは、Linuxシステム上で実行されている各プロセスまたはアプリケーションごとに、リアルタイムのネットワークトラフィック帯域幅の使用状況を監視するための、非常に優れたテキストベースのツールです。それは単にあなたのネットワーク帯域幅使用状況のリアルタイム統計をプロセスごとに提供します。

# yum install epel-release  [On RHEL/CentOS]
# yum install nethogs

# apt install nethogs       [On Debian/Ubuntu]

5. bmon - 帯域幅モニタとレート推定

bmonは、Linuxでネットワーク帯域幅の使用率とレート推定を監視するための簡単なコマンドラインツールでもあります。それはあなたがあなたのシステムを見続けることができるようにそれはネットワーク統計を捕えて、そして人間に優しいフォーマットでそれらを視覚化します。

# yum install epel-release  [On RHEL/CentOS]
# yum install bmon

# apt install bmon          [On Debian/Ubuntu]

6. Darkstat - ネットワークトラフィックをキャプチャ

Darkstatは、小型でシンプルなクロスプラットフォームのリアルタイムで効率的なWebベースのネットワークトラフィックアナライザです。これは、ネットワークトラフィックをキャプチャすることによって機能し、使用状況の統計を計算し、グラフィカル形式でHTTP経由でレポートを提供するネットワーク統計監視ツールです。コマンドラインからそれを使って同じ結果を得ることもできます。

# yum install epel-release  [On RHEL/CentOS]
# yum install darkstat

# apt install darkstat      [On Debian/Ubuntu]

7. IPTraf - IPネットワークモニター

IPTrafは、インターフェースを通過する送受信ネットワークトラフィックを監視するための、使いやすく、ncursesベースで設定可能なツールです。 IPトラフィックの監視、一般的なインターフェース統計、詳細なインターフェース統計などの表示に役立ちます。

# yum install epel-release  [On RHEL/CentOS]
# yum install iptraf

# apt install iptraf        [On Debian/Ubuntu]

8. CBM - (カラー帯域幅計)

CBMは、接続されているすべてのデバイス上の現在のネットワークトラフィックをUbuntu Linuxおよびその派生物(Linux Mint、Lubuntuなど)で色付きの出力で表示するための小さなコマンドラインユーティリティです。接続されている各ネットワークインターフェイス、受信バイト数、送信バイト数、および総バイト数が表示され、ネットワーク帯域幅を監視できます。

# yum install epel-release  [On RHEL/CentOS]
# yum install cbm

# apt install cbm           [On Debian/Ubuntu]

9. Iperf / Iperf3 - ネットワーク帯域幅測定ツール

Iperf/Iperf3は、TCP、UDP、SCTPなどのプロトコル上でネットワークスループットを測定するための強力なツールです。これは主に特定のパス上でTCP接続を調整するのに役立つように構築されているので、IPネットワークで達成可能な最大帯域幅をテストおよび監視するのに役立ちます(IPv4とIPv6の両方をサポート)。サーバーとクライアントがテスト(帯域幅、損失、その他の有用なネットワークパフォーマンスパラメータを報告する)を実行する必要があります。

# yum install epel-release  [On RHEL/CentOS]
# yum install iperf3

# apt install iperf3        [On Debian/Ubuntu]

10. Netperf - ネットワーク帯域幅テスト

Netperfは、ネットワークパフォーマンスをテストするためのiperfに似ています。 TCP、UDPのいずれかを使用してデータ転送を測定することで、Linuxのネットワーク帯域幅を監視するのに役立ちます。また、Berkeley Socketsインターフェース、DLPI、Unixドメインソケット、その他多数のインターフェースを介した測定もサポートしています。テストを実行するにはサーバーとクライアントが必要です。

インストール方法についてはproject github pageをご覧ください。

11. SARG - イカ分析レポート作成プログラム

SARGはイカログファイルアナライザとインターネット帯域幅監視ツールです。これには、IPアドレスや総帯域幅使用量を含むがこれに限定されない情報を含む有用なHTMLレポートが生成されます。これは、単一ネットワーク上の個々のマシンによるインターネット帯域幅使用率を監視するための便利なツールです。

インストール方法と使用方法については、当社の記事「Squidインターネットの帯域幅使用量を監視するためのSARGのインストール方法」をご覧ください。

12. Monitorix - システムとネットワーク監視ツール

Monitorixは、小型のLinux/Unixサーバー用に設計された軽量のシステムリソースおよびネットワーク監視アプリケーションであり、組み込みデバイスのサポートもすばらしいです。

無制限の数のネットワークデバイスからネットワークトラフィックと使用統計を監視するのに役立ちます。これは、IPv4およびIPv6接続をサポートし、パケットトラフィックとトラフィックエラーのグラフを含み、ネットワークインターフェースあたり最大9つのqdiscをサポートします。

LinuxにMonitorixをインストールする

# yum install epel-release  [On RHEL/CentOS]
# yum install monitorix

# apt install monitorix     [On Debian/Ubuntu]

13. Cacti - ネットワークモニタリングとグラフ作成ツール

Cactiは、直感的で使いやすいインターフェースを備えた、完全に機能的なWebベースのネットワークグラフPHPアプリケーションです。 MySQLデータベースを使用して、カスタマイズされたグラフ作成に使用されるネットワークパフォーマンスデータを収集したデータを保存します。これはRRDToolのフロントエンドで、何千ものデバイスで小規模から複雑なネットワークを監視するのに役立ちます。

インストールの手順と使用方法については、記事「Cactiのインストール方法 - ネットワーク監視とグラフ作成ツール」を参照してください。

観測 - ネットワーク監視プラットフォーム

Observiumは、洗練された強力で堅牢かつシンプルで直感的なインターフェースを備えたフル機能のネットワーク監視プラットフォームです。 Linux、Windows、FreeBSD、Cisco、HP、Dell、その他多数のプラットフォームをサポートし、デバイスの自動検出も含まれています。ユーザーがネットワークメトリクスを収集するのを助け、収集されたパフォーマンスデータから直感的にデバイスメトリクスをグラフ化します。

インストール方法と使用方法については、記事「Observiumのインストール方法 - 完全なネットワーク管理と監視システム」を参照してください。

15. Zabbix - アプリケーションとネットワーク監視ツール

Zabbixは、機能豊富で一般的に使用されているネットワーク監視プラットフォームで、サーバー - クライアントモデルで設計されており、ネットワーク、サーバー、およびアプリケーションをリアルタイムで監視します。監視対象デバイスのネットワークパフォーマンスまたは負荷メトリックの視覚的表現に使用されるさまざまな種類のデータを収集します。

監視対象デバイスに追加のソフトウェアをインストールする必要なく、HTTP、FTP、SMTP、IMAPなどのよく知られたネットワークプロトコルと連携できます。

インストール手順と使用方法については、Linux用の完全なネットワーク監視ソリューションであるZabbixのインストール方法をご覧ください。

16. Nagios - システム、ネットワーク、およびインフラストラクチャを監視します

Nagiosは、堅牢で強力、機能が豊富で、広く使用されている監視ソフトウェアです。ローカルおよびリモートのネットワークデバイスとそのサービスを単一のウィンドウから監視できます。

SNMPを介してスイッチやルーターなどのネットワークデバイスの帯域幅監視を提供するため、利用中のポートを簡単に見つけ出し、ネットワークの悪用者を特定することができます。

さらに、Nagiosはまた、ポートごとの帯域幅使用率とエラーを監視するのに役立ち、ネットワークの機能停止とプロトコル障害の迅速な検出をサポートします。

インストール方法と使い方については、Linux用の完全なITインフラストラクチャ監視ソリューションであるNagiosのインストール方法をご覧ください。

この記事では、Linux用の便利なネットワーク帯域幅とシステム監視ツールをいくつか紹介しました。リストに監視ツールを含めなかった場合は、下記のコメントフォームで共有してください。