Linuxネットワーク帯域使用量を監視する際に問題が発生していますか?助けが必要ですか?ネットワークで何が起こっているかを視覚化できることは重要です。これにより、ネットワークの遅延の原因を理解し解決したり、単にネットワークを監視したりすることができます。
この記事では、Linuxシステムでネットワーク使用状況を分析するための19の便利な帯域幅監視ツールを紹介します。以下にリストされているツールはすべてオープンソースであり、ネットワークがなぜ遅いのかといった質問に答えるのに役立ちます。
この記事には、単一のLinuxマシンで帯域幅を監視するための小さなツールと、LAN(ローカルエリアネットワーク)からWAN(広域ネットワーク)に至るまで複数のホストを処理できる完全な監視ソリューションの両方が含まれています。
ネットワークを管理、トラブルシューティング、またはデバッグするための監視およびネットワーキングツールを探している場合は、以下の記事をお読みください。
さあ、始めましょう…
1. Site24x7のNetFlowアナライザー – ネットワークトラフィック監視
Site24x7のNetFlowアナライザーは、クラウドベースのネットワークトラフィックおよび帯域幅監視ツールで、ソースと宛先のデバイス、それらのインターフェース、およびそれらを通過するトラフィックを監視します。
インバウンドトラフィック、アウトバウンドトラフィック、および帯域幅使用状況など、すべての主要指標に対して閾値値を設定し、閾値を超えた場合に即座にアラートを受信します。
NetFlowアナライザーは、NetFlow、sFlow、およびJ-Flowなど、異なる技術に基づいてフローを分析します。ピークトラフィック、トップアプリケーション、およびトップ会話に関する統計を使用して、ネットワーク帯域幅の完全な可視性を取得できます。
帯域幅のホグを特定し、修正し、Site24x7のネットワーク帯域幅監視ツールを使用してネットワークパフォーマンスを向上させます。

2. ManageEngine Netflow Analyzer
マネージングエンジンネットフローアナライザーは、フローベースの帯域幅監視ソリューションであり、マルチベンダー対応を提供します。これは、ネットワークを監視し、トラフィックパターンを分析し、帯域幅の肥大化を診断して検出します。
ネットワーク内のトラフィックパターンを任意の期間で追跡し、さらにデバイス、インターフェイス、アプリケーション、ユーザーレベルの詳細にドリルダウンできます。
トラフィックの形状化能力を備えたネットフローアナライザーは、リアルタイムでネットワークの異常を特定し、エンドユーザーに影響を与える前にトラブルシューティングを支援します。
カスタマイズ可能なレポートでネットフローアナライザーは、帯域幅要件の予測と計画を支援します。クリック数回で包括的な帯域幅分析レポートを作成、スケジュール、生成できます。

3. vnStat – ネットワークトラフィックモニター
VnStatは、Linuxネットワークトラフィックと帯域幅利用率をリアルタイムで監視する完全機能のコマンドラインベースのプログラムであり、LinuxおよびBSDシステムで動作します。

同様のツールに対する利点の一つは、ネットワークトラフィックと帯域使用量の統計を記録して後で分析できることです。これがそのデフォルトの動作です。システムが再起動しても、これらのログを実際に表示できます。
LinuxにVnStatをインストール
$ sudo yum install sysstat [On Older CentOS/RHEL & Fedora] $ sudo dnf install sysstat [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install sysstat [On Debian/Ubuntu & Mint] $ sudo pacman -S sysstat [On Arch Linux]
4. iftop – 帯域使用量を表示
iftopは、インターフェース上のネットワークアクティビティの概要を素早く把握するために使用される、シンプルで使いやすいリアルタイムのコマンドラインベースのネットワーク帯域幅監視ツールです。平均して2、10、40秒ごとにネットワーク使用帯域幅の更新を表示します。

Linuxにiftopをインストール
$ sudo yum install iftop [On Older CentOS/RHEL & Fedora] $ sudo dnf install iftop [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install iftop [On Debian/Ubuntu & Mint] $ sudo pacman -S iftop [On Arch Linux]
5. nload – ネットワーク使用量を表示
nloadは、リアルタイムでネットワークトラフィックと帯域使用量を監視するための別のシンプルで使いやすいコマンドラインツールです。グラフを使用して、受信および送信トラフィックを監視するのに役立ちます。また、転送されたデータの総量や最小/最大のネットワーク使用量などの情報も表示します。

Linuxにnloadをインストール
$ sudo yum install nload [On Older CentOS/RHEL & Fedora] $ sudo dnf install nload [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install nload [On Debian/Ubuntu & Mint] $ sudo pacman -S nload [On Arch Linux]
6. NetHogs – ネットワークトラフィックの帯域幅を監視
NetHogsは、Linuxシステムで実行されている各プロセスやアプリケーションごとのリアルタイムのネットワークトラフィック帯域使用状況を監視するための、小さなTopのようなテキストベースのツールです。単純に、プロセスごとのネットワーク帯域使用状況のリアルタイム統計を提供します。

LinuxにNetHogsをインストール
$ sudo yum install nethogs [On Older CentOS/RHEL & Fedora] $ sudo dnf install nethogs [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install nethogs [On Debian/Ubuntu & Mint] $ sudo pacman -S nethogs [On Arch Linux]
7. bmon – バンド幅モニターおよびレート推定器
bmonは、Linuxでネットワーク帯域利用状況とレートを監視するためのシンプルなコマンドラインツールです。ネットワーク統計をキャプチャし、人間に分かりやすい形式で可視化しますので、システムを監視できます。

LinuxにBmonをインストール
$ sudo yum install bmon [On Older CentOS/RHEL & Fedora] $ sudo dnf install bmon [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install bmon [On Debian/Ubuntu & Mint] $ sudo pacman -S bmon [On Arch Linux]
8. Darkstat – ネットワークトラフィックをキャプチャ
Darkstatは、小さくてシンプルで、クロスプラットフォームでリアルタイムかつ効率的なWebベースのネットワークトラフィックアナライザーです。ネットワークトラフィックとコンピュータの使用状況統計をキャプチャし、HTTPでグラフィカルな形式でレポートを提供します。同じ結果を得るためにコマンドラインでも使用できます。

LinuxにDarkstatをインストール
$ sudo yum install darkstat [On Older CentOS/RHEL & Fedora] $ sudo dnf install darkstat [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install darkstat [On Debian/Ubuntu & Mint] $ sudo pacman -S darkstat [On Arch Linux]
9. IPTraf – IPネットワークモニタ
IPTrafは、インターフェースを通過する受信および送信ネットワークトラフィックを監視するための、使いやすく、ncursesベースの設定可能なツールです。IPトラフィックの監視や一般的なインターフェース統計、詳細なインターフェース統計など、さまざまな用途に役立ちます。

LinuxにIPTrafをインストールする
$ sudo yum install iptraf [On Older CentOS/RHEL & Fedora] $ sudo dnf install iptraf [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install iptraf [On Debian/Ubuntu & Mint] $ sudo pacman -S iptraf [On Arch Linux]
10. CBM – (カラーバンド幅メーター)
CBMは、Ubuntu Linuxおよびその派生版(Linux Mint、Lubuntuなど)で、接続されたすべてのデバイスの現在のネットワークトラフィックをカラー出力で表示するための小さなコマンドラインユーティリティです。各接続されたネットワークインターフェース、受信バイト、送信バイト、および合計バイトが表示され、ネットワーク帯域幅を監視できます。

Linuxにカラーバンド幅メーターをインストールする
$ sudo yum install cbm [On Older CentOS/RHEL & Fedora] $ sudo dnf install cbm [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install cbm [On Debian/Ubuntu & Mint] $ sudo pacman -S cbm [On Arch Linux]
11. Iperf/Iperf3 – ネットワーク帯域幅測定ツール
Iperf/Iperf3は、TCP、UDP、およびSCTPなどのプロトコルを介したネットワークスループットを測定する強力なツールです。特定の経路上のTCP接続の調整を支援するために主に構築されており、IPネットワーク上での最大の実現可能な帯域幅をテストおよび監視するのに役立ちます(IPv4およびIPv6の両方をサポートしています)。
テストを実行するには、サーバーとクライアントが必要です(帯域幅、損失、およびその他の有用なネットワークパフォーマンスパラメーターを報告します)。

LinuxにIperf3をインストールする
$ sudo yum install iperf3 [On Older CentOS/RHEL & Fedora] $ sudo dnf install iperf3 [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install iperf3 [On Debian/Ubuntu & Mint] $ sudo pacman -S iperf3 [On Arch Linux]
12. Netperf – ネットワーク帯域幅テスト
Netperfは、ネットワークパフォーマンスをテストするためのiperfに類似したものです。TCP、UDPを使用してデータ転送を測定することによって、Linuxでのネットワーク帯域幅のモニタリングを支援することができます。また、Berkeley Socketsインターフェース、DLPI、Unixドメインソケットなどのインターフェースを介した測定もサポートしています。テストを実行するには、サーバーとクライアントが必要です。

LinuxにNetperfをインストールする
$ sudo yum install netperf [On Older CentOS/RHEL & Fedora] $ sudo dnf install netperf [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install netperf [On Debian/Ubuntu & Mint] $ sudo pacman -S netperf [On Arch Linux]
13. SARG – Squid Analysis Report Generator
SARGは、スキッドログファイルの分析およびインターネット帯域幅の監視ツールです。IPアドレスや総帯域幅使用量などの情報を含む有用なHTMLレポートを生成します。これは、単一ネットワーク上の個々のマシンによるインターネット帯域幅の利用状況を監視するための便利なツールです。

インストール手順と使用方法については、当社の記事をご覧ください – スキッドインターネット帯域幅の使用状況を監視するためのSARGのインストール方法。
14. Monitorix – システムおよびネットワーク監視ツール
Monitorixは、軽量なシステムリソースおよびネットワーク監視アプリケーションであり、小規模なLinux/Unixサーバー向けに設計されており、組み込みデバイス向けの素晴らしいサポートも提供しています。
これにより、無制限のネットワークデバイスからのネットワークトラフィックと使用統計を監視できます。IPv4およびIPv6接続をサポートし、パケットトラフィックおよびトラフィックエラーグラフを含み、ネットワークインターフェースあたり最大9ディスクをサポートします。

LinuxにMonitorixをインストールする
$ sudo yum install monitorix [On Older CentOS/RHEL & Fedora] $ sudo dnf install monitorix [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux] $ sudo apt-get install monitorix [On Debian/Ubuntu & Mint] $ sudo pacman -S monitorix [On Arch Linux]
15. Cacti – ネットワーク監視およびグラフ化ツール
Cactiは、直感的で使いやすいインターフェイスを備えた、完全な機能を備えたWebベースのネットワークグラフィングPHPアプリケーションです。ネットワークパフォーマンスデータを収集するためにMySQLデータベースを使用し、カスタマイズされたグラフを生成するのに使用されます。これは、数千のデバイスを持つ小規模から複雑なネットワークを監視するのに役立つRRDToolのフロントエンドです。

インストール手順と使用法については、当社の記事をご覧ください – LinuxにCacti(ネットワーク監視)をインストールする。
16. Observium – ネットワーク監視プラットフォーム
Observiumは、優れたパワフルで、堅牢でありながらシンプルで直感的なインターフェイスを備えた、完全機能のネットワーク監視プラットフォームです。Linux、Windows、FreeBSD、Cisco、HP、Dellなどのさまざまなプラットフォームをサポートし、デバイスの自動検出を含みます。ユーザーがネットワークメトリクスを収集し、収集したパフォーマンスデータからデバイスメトリクスを直感的にグラフ化するのを支援します。

インストール手順と使用法については、当社の記事をご覧ください – 完全なネットワーク管理および監視システムObserviumのインストール方法。
17. Zabbix – アプリケーションおよびネットワーク監視ツール
Zabbixは、サーバークライアントモデルで設計された、機能豊富で一般的に使用されるネットワーク監視プラットフォームです。これにより、ネットワーク、サーバー、およびアプリケーションをリアルタイムで監視できます。監視されたデバイスのネットワークパフォーマンスの視覚的な表現または負荷メトリックスのさまざまなタイプのデータを収集します。
HTTP、FTP、SMTP、IMAPなどのよく知られたネットワーキングプロトコルと連携して動作し、監視されたデバイスに追加のソフトウェアをインストールする必要がありません。

インストール手順と使用法については、当社の記事をご覧ください – Zabbixのインストール方法 – Linux用の完全なネットワーク監視ソリューション。
18. Nagios – システム、ネットワーク、およびインフラの監視
Nagiosは、堅牢で強力で機能豊富で広く使用されている監視ソフトウェアです。単一のウィンドウからローカルおよびリモートネットワークデバイスとそのサービスを監視できます。
これにより、スイッチやルータなどのネットワークデバイスでの帯域幅監視が可能となり、過負荷のポートや可能なネットワーク乱用者を簡単に特定できます。
関連記事: 13 Linuxネットワーク構成およびトラブルシューティングコマンド
さらに、Nagiosはポートごとの帯域幅利用状況やエラーを監視し、ネットワークの障害やプロトコルの失敗を迅速に検出するのに役立ちます。

インストール手順と使用方法については、当社の記事「Nagiosのインストール方法 – Linux向け完全なITインフラストラクチャ監視ソリューション」をご覧ください。
19. EtherApe – ネットワークモニタリング
EtherApeは、ネットワークアクティビティをグラフィカルに表示する別のグラフィカルLinuxネットワークモニタリングツールです。Ethernet、FDDI、Token Ring、ISDN、PPP、SLIP、およびWLANなどの幅広いデバイスをサポートしています。

20. Picosnitch
Picosnitchは、アプリケーションごとの帯域幅監視ツールとして機能し、新しいアプリケーションがインターネット接続を確立するたびにユーザーにリアルタイム通知を提供したり、アプリケーションのハッシュが前回の接続以降に変更された場合に通知します。
それはターミナルベースのユーザーインターフェースを備えており、ユーザーは時間、実行可能ファイル、sha256ハッシュ、実行可能ファイルの親プロセス、ユーザーID、ローカルおよびリモートポート、ローカルおよびリモートアドレス、さらにはドメインなど、さまざまなパラメータでトラフィック履歴を簡単にナビゲートおよびフィルタリングできます。

要約
この記事では、Linux用のいくつかの便利なネットワーク帯域幅およびシステム監視ツールをレビューしました。リストに含めるべき監視ツールを見逃している場合は、以下のコメントフォームで共有してください。
Source:
https://www.tecmint.com/linux-network-bandwidth-monitoring-tools/