はじめに
ネットワークパフォーマンスの監視は、誤動作を防ぎ、品質を確保するために重要です。このような方法により、ネットワークの動作が遅いかどうか、およびこのような問題の原因が何であるかがわかります。これは、ネットワーク帯域幅の使用状況を監視することによって行われます。
Linuxサーバーのネットワークトラフィックを監視するためのさまざまなツールがあります。各オプションには長所と短所があります。ほとんどのコマンドラインユーティリティは、軽量で使いやすいように設計されています。基本的な概要を示すように設計されているものもあれば、詳細なデータを提供するものもあります。
このガイドでは、最高のLinuxネットワーク監視ツールを比較しています。 。
前提条件
- sudoを使用したユーザーアカウントへのアクセス またはroot権限
- CentOSおよびRHELLinuxの場合、EPEL(Enterprise Linux用の追加パッケージ)リポジトリが利用可能である必要があります。
- パッケージマネージャーツール( yum またはapt )
- ターミナルウィンドウ/コマンドライン(Ctrl-Alt-T、Ctrl-Alt-F2)
Linuxに最適な9つのネットワーク監視ツール
ネットワーク帯域幅のクイック表示を探している場合は、コマンドライン監視ツールがその役割を果たします。その月の使用状況の詳細なグラフが必要な場合は、グラフィカルオプションがより良い解決策を提供する可能性があります。
全体的な使用状況レポートは帯域幅要件の決定に役立ち、より詳細なプロセスレベルのレポートは高帯域幅使用率の原因を特定するのに役立ちます。
リアルタイムのレポートにより、使用量の急増や異常なパターンが発生したときに警告を発することができます。
始める前に、EPELをインストールしてください
CentOSユーザーは最初にEPELソフトウェアをインストールする必要があります。
RHELおよびCentOS7.xの場合:
1.ターミナルウィンドウを開き、次のように入力します。
sudo yum –y install epel-release
2.リポジトリを更新します:
yum repolist
Linuxでのコマンドラインネットワーク監視
Linuxサーバーは、多くの場合、システムリソースを節約するためにグラフィカルインターフェイスなしで構成されます。これらのアプリケーションは、コマンドラインから実行および表示できます。
iftopディスプレイ帯域幅の使用
top
に精通している場合 プロセッサの使用状況を監視するためのコマンドには、 iftop
があります。 コマンドは非常に似ています。 iftop
個々の接続ごとの帯域幅使用量のリアルタイム表示を提供します。また、使用されている帯域幅の量の概要も生成します。
iftop
の1つの制限 プロセスID(PID)でトラフィックを追跡しないということです。
iftopをインストールするには:
RHEL / CentOS
yum install iftop -y
Debian / Ubuntu
sudo apt-get install iftop
nloadはネットワーク使用量を表示します
nload
ネットワークトラフィックを監視するためのコマンドラインユーティリティです。このツールは、トラフィック内とトラフィック外のみをレポートします。グラフが表示され、ネットワークトラフィックの概要をすばやく確認できます。ただし、 nload
PIDまたはソケットによるトラフィックを表示しないため、欠点があります。
nloadをインストールするには :
RHEL / CentOS
yum –y install nload
Debian / Ubuntu
sudo apt-get install nload
NetHogsはネットワークトラフィックの帯域幅を監視します
N etHogs ネットワーク使用状況のリアルタイムレポートを生成します。 Nの利点の1つ etHogs プロセス/アプリケーションと使用法でソートするということです。これにより、帯域幅の急増を追跡するための優れたユーティリティになります(時間内に起動できる場合)。
Nをインストールするには etHogs :
RHEL / CentOS
yum –y install nethogs
Debian / Ubuntu
sudo apt-get install nethogs
bmon帯域幅モニターおよびレート推定器
bmon
実行速度の見積もりを維持するとともに、帯域幅の使用率を監視します。デバイスごとに使用状況を分類し、複数のネットワークアダプター間で帯域幅を追跡できるようにします。もう1つの優れた機能は、帯域幅の使用状況を一目で確認できるグラフを作成することです。
bmonをインストールするには :
RHEL / CentOS
yum –y install bmon
Debian / Ubuntu
sudo apt-get install bmon
vnStatネットワークトラフィックモニター
VnStat 帯域幅データをキャプチャして記録するデーモンを実行することで機能します。カーネルから読み取り、リソースの使用状況を把握します。 –l
を使用すると、リアルタイムで実行できます。 オプション。本当の価値は永続的な記録にあります。デーモンが実行されると、帯域幅使用量データを収集して保存します。
vnstati
コマンドを使用して、使用統計を表示できます。 VnStat 統計レポートに最適です。
vnStatをインストールするには :
RHEL / CentOS
yum –y install vnstat
Debian / Ubuntu
sudo apt-get install vnstat
iPerf/iPerf3ネットワーク帯域幅測定ツール
iPerf TCPやUDPなどのプロトコルごとに帯域幅を監視するためのものです。
このツールは、特定のプロトコルのネットワークパフォーマンスを微調整して最大化するのに最適です。 1つの制限は、テストにサーバーとクライアントの両方が必要になることです。
iPerfをインストールするには :
RHEL / CentOS:
yum –y install iperf3
Debian / Ubuntu:
sudo apt-get install iperf3
グラフィカル帯域幅監視ツール
次のツールは、インターフェイスと表示がよりグラフィカルになっています。それらの多くは、より単純なコマンドラインツールよりも堅牢な監視スイートを提供します。
Nagios Coreはシステム、ネットワーク、インフラストラクチャを監視します
Nagios ほぼ20年間、信頼できるオープンソースの帯域幅監視ツールです。
インターフェイスはWebブラウザを介して実行され、複数の監視ベクトルを提供します。 HTTP、POP3、SMTPなどの複数のネットワークサービスを監視できます。また、問題が発生したときや問題が解決したときなどに通知を送信する機能もあります。
Nagios Core は無料のオープンソースアプリケーションです。有料のサポートされているバージョンも利用できます。
Zabbixアプリケーションおよびネットワーク監視ツール
Zabbix は無料のオープンソース帯域幅監視アプリケーションです。
これは、WebブラウザのPHPで実行されます。 Zabbixはネットワーク監視を簡素化することを目的としており、デバイスとアプリケーションの監視が含まれています。データログを生成します。このログを使用してパフォーマンスを追跡および改善し、大規模なアプリケーションと小規模なアプリケーションの間で迅速に拡張できます。 Zabboxの利点の1つは、大規模な商用アプリケーションでも無料で使用できることです。
Cactiネットワーク監視およびグラフ作成ツール
サボテン は、PHPを使用し、ブラウザウィンドウで実行されるネットワーク監視ツールです。
Cactiの主な強みは、データの収集とレポートです。 Cactiは、ネットワーク帯域幅だけでなく、ユーザーのアクセス許可やアクセスなどの他のメトリックも追跡できます。 Cactiはスクリプトを使用してデータを収集し、意味のあるチャートやグラフにコンパイルします。