返回部落格

如何使用 vnStat 和 iftop 監控 VM 內的數據消耗

如何使用 vnStat 和 iftop 監控 VM 內的數據消耗

在雲端運算的時代,虛擬機器 (VM) 已經變得非常普遍,而實體機器的使用率則開始逐漸減少。在這篇文章中,我們將介紹 ‘vnStat’ 和 ‘iftop’ 這兩個工具,我們可以使用它們來監控 VM 中的數據消耗。

首先,我正在建立一台具有以下資源的機器:
20 GHz CPU
16 GB RAM
20 GB SSD
我正在掛載 Ubuntu 18.04 映像檔,該映像檔可於 CloudSigma 的 程式庫中取得。

Ubuntu 18.04:預裝 64 位元,含 VirtIO 驅動程式、超級用戶、Python 2.7.15、Pip 18.0、OpenSSL 1.1.0i、Cloud-init 以及截至 2018-09-30 的最新更新。

接下來,我正在更新機器上所有現有的套件庫和套件。

現在我們的系統已經是最新版本,我將開始介紹我們的工具:‘vnStat’ 和 ‘iftop’。

VNSTAT

根據 humdi 的說法,vnStat 是一款適用於 Linux 和 BSD 的文字介面網路流量監控工具,它會記錄所選介面的網路流量日誌。它使用核心提供的網路介面統計數據作為資訊來源。這意味著 vnStat 實際上不會竊聽任何流量,同時也確保了極低的系統資源佔用。

vnStat 的一些特點包括:

  1. 即使系統重新啟動,數據依然存在。
  2. 它可以同時監控多個介面。
  3. 提供多種輸出選項,例如按天、按週等。
  4. 使用者可以設定數據保留策略。
  5. 可以根據計費週期來設定月份。
  6. 該工具本身非常輕量,資源佔用極小。
  7. 無論流量大小,CPU 使用率都保持不變。
安裝

使用以下指令安裝 vnStat:

它應該會自動偵測網路介面。如果沒有自動偵測到,我可以使用以下指令檢查介面:

在我的情況下,我可以看到兩個介面:

我可以忽略 loopback 介面。我想監控的介面是 ‘ens3’。我可以使用以下指令在 vnStat 中更新此設定:

使用指南

可以使用以下指令查看使用指南:vnStat –help

使用方式將如下所示說明:

藉由這些指令,我們可以取得數據使用量的指標。

為了輕鬆且直觀地進行監控,我們可以安裝 vnStat 儀表板。以下是安裝儀表板的步驟:

安裝以下所需的相依套件:

安裝所需的相依套件後,我們將從 GitHub 儲存庫獲取儀表板,將其解壓縮並放置在我們的網頁伺服器目錄中。

接下來,我們需要編輯設定。

以下幾行需要修改。我已將需要修改的部分以粗體標記。

我可以為介面命名,以便更容易進行監控。使用者可以有多個要監控的介面。我們可以在這裡新增這些介面。

做出變更後,請開啟 <<IP-ADDRESS>>/vnstat

我現在能夠以優雅的方式查看數據了。

diagram

network traffic

IFTOP

iftop 會監聽指定介面上的網路流量,如果未指定,則會監聽它所找到的第一個看起來像外部介面的介面。它會顯示一個表格,呈現目前成對主機的頻寬使用情況。我們必須以足夠的權限執行 iftop,才能監控該介面上的所有網路流量。

安裝

我們可以使用以下指令安裝 Iftop:

使用指南

可以使用以下指令查看使用指南:iftop -h

使用方法將如下所示:

它需要 root 權限才能運作。我只是使用 sudo,因為我的使用者 cloudsigma 是 sudoer 使用者。我也可以使用指令 ‘sudo su’,然後以 root 使用者身分執行所有指令。

以下指令將為我顯示介面 ‘ens3’ 上的所有連線以及數據交易:

如果需求是擷取特定時間段內的數據流量,有一種更簡單的方法:

上述指令將摘要接下來 30 秒內的數據流量交易,並在時間結束後,提供一個列出所有數據使用量和傳輸速率的表格。

雖然 iftop 提供了即時傳輸速率,但它不會儲存數據,也沒有儀表板供我們直觀地視覺化並查看模式。因此,如果我們想查看即時數據傳輸速率,我們推薦 iftop。對於較長時間段的數據流量監控,我們推薦 vnStat.

我們希望您能善用本指南,並運用如何使用 vnStat 和 iftop 的基本知識來監控 VM 內的數據消耗。

author

Akshay Nagpal

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的創意設計師,專注於透過傳統與創新行銷渠道建立一致的企業形象。他擅長將藝術願景與策略行銷相融合,創造具有影響力的品牌敘事。

留言

目前尚無留言。成為第一個留言的人吧。