ブログに戻る

VM内でのデータ消費量を監視するためにvnStatとiftopを使用する方法

VM内でのデータ消費量を監視するためにvnStatとiftopを使用する方法

クラウドコンピューティングの時代において、仮想マシン(VM)は非常に一般的になり、一方で物理マシンの使用は徐々に減少し始めています。この投稿では、VMでのデータ消費量を監視するために使用できるツール「‘vnStat’」と「‘iftop’」を紹介します。

まず、以下のリソースを持つマシンを作成します。
20 GHz CPU
16 GB RAM
20 GB SSD
I am mounting the disk with Ubuntu 18.04 image that is available in CloudSigma’sのライブラリで利用可能なUbuntu 18.04イメージを使用してディスクをマウントしています。

Ubuntu 18.04 : プリインストールされた64bit(VirtIOドライバー、スーパーユーザー、Python 2.7.15、Pip 18.0、OpenSSL 1.1.0i、Cloud-init、および2018-09-30までの最新アップデートを含む)。

次に、マシン上の既存のすべてのリポジトリとパッケージを更新します。

システムが最新の状態になったので、ツール「‘vnStat’」と「‘iftop’」に進みます。

VNSTAT

According to humdiによると、vnStatはLinuxおよびBSD用のコンソールベースのネットワークトラフィックモニターであり、選択したインターフェースのネットワークトラフィックのログを保持します。カーネルによって提供されるネットワークインターフェースの統計を情報源として使用します。これは、vnStatが実際にトラフィックをスニッフィングしないことを意味し、システムリソースの軽量な使用も保証します。

vnStatの主な機能は以下の通りです:

  1. システムが再起動しても、データは保持されます。
  2. 複数のインターフェースを同時に監視できます。
  3. 日別、週別など、いくつかの出力オプションがあります。
  4. データ保持ポリシーはユーザーが設定できます。
  5. 請求サイクルに合わせて月を設定できます。
  6. ツール自体は非常に軽量で、リソースの使用は最小限です。
  7. トラフィックに関係なく、CPU使用率は同じです。
インストール

vnStatをインストールするには、次のコマンドを使用します:

ネットワークインターフェースは自動的に検出されるはずです。検出されない場合は、次のコマンドでインターフェースを確認できます:

私の場合、2つのインターフェースが表示されます:

ループバックインターフェースは無視して構いません。監視したいインターフェースは「‘ens3’」です。次のコマンドを使用して、vnStatでこれを更新できます:

使用ガイド

使用ガイドは、次のコマンドを使用して表示できます:vnStat –help

使用方法は以下のように説明されます:

これらのコマンドを使用することで、データ使用量のメトリクスを取得できます。

簡単かつ直感的に監視するために、vnStatダッシュボードをインストールできます。ダッシュボードをインストールする手順は次のとおりです。

次の必要な依存関係をインストールします。

必要な依存関係をインストールした後、GitHubリポジトリからダッシュボードを取得し、解凍してWebサーバーのディレクトリに配置します。

次に、設定を編集する必要があります。

以下の行を変更する必要があります。必要な変更箇所を太字で示しています。

監視を容易にするために、インターフェースに名前を付けることができます。監視対象のインターフェースは複数指定できます。それらはここに追加できます。

変更を加えた後、<<IP-ADDRESS>>/vnstat を開きます

これで、データをスマートな方法で表示できるようになりました。

diagram

network traffic

IFTOP

iftopは、指定されたインターフェース、または指定がない場合は外部インターフェースのように見える最初に見つかったインターフェースのネットワークトラフィックをリッスンします。ホストのペアごとの現在の帯域幅使用状況の表を表示します。インターフェース上のすべてのネットワークトラフィックを監視するには、十分な権限でiftopを実行する必要があります。

インストール

次のコマンドを使用してIftopをインストールできます:

使用ガイド

使用ガイドは、次のコマンドを使用して確認できます:iftop -h

使用方法は以下のように表示されます:

動作させるにはroot権限が必要です。私のユーザーcloudsigmaはsudoerユーザーなので、単にsudoを使用しています。また、‘sudo su’コマンドを使用して、すべてのコマンドをrootユーザーとして実行することもできます。

次のコマンドを実行すると、インターフェース「ens3」上のすべての接続とデータトランザクションが表示されます。

特定の時間帯のデータトラフィックをキャプチャすることが要件である場合の、より簡単な方法:

上記のコマンドは、次の30秒間のデータトラフィックトランザクションを要約し、時間が経過すると、すべてのデータ使用量と転送レートをリストした表を表示します。

iftopはリアルタイムの転送レートを表示しますが、データを保存したり、パターンを直感的に視覚化して確認できるダッシュボードはありません。したがって、リアルタイムのデータ転送レートを確認したい場合は、iftopをお勧めします。より長期間にわたるデータトラフィックの監視には、vnStatをお勧めします。

このガイドを役立てて、VM内でのデータ消費量を監視するためのvnStatおよびiftopの基本的な使い方を実践していただければ幸いです。

author

Akshay Nagpal

著者 · CloudSigma

Preslav DobrevはCloudSigmaのクリエイティブデザイナーであり、従来型および革新的なマーケティングチャネルを活用した一貫性のあるビジネスアイデンティティに注力しています。彼は芸術的なビジョンと戦略的マーケティングを融合させ、インパクトのあるブランドナラティブを生み出すことに長けています。

コメント

コメントはまだありません。最初のコメントを投稿しましょう。