在選擇監控工具時,經常會想到監控程式和資源使用情況的工具,比如磁碟空間、記憶體和 CPU 負載。但是,站群伺服器的網際網路頻寬使用也同樣重要。因此,本文 WordPress 站群美國站群伺服器商將介紹 VnStat——輕量級命令列網際網路監控工具。為什麼要監控流量呢,這裡涉及到了很多小的內容,有興趣的朋友可以閱讀相關兩個內容瞭解一下:
高防站群伺服器為什麼需要大頻寬大流量
虛擬 WordPress 主機不限制流量真的就如 WordPress 主機提供商那樣說的不限制流量嗎?
言歸正傳,VnStat 由多個部分組成:
VnStatd 守護程式:它執行在站群伺服器上的後臺,監控網際網路流量並將統計資訊記錄到資料庫中。
VnStat 命令:用於分析資料庫中記錄的資訊,並在命令列顯示資訊。除了以.png 影象形式而不是文字輸出到螢幕上的輸出之外,VnStat 命令還執行與 VnStat 命令相同的任務。
安裝 VnStat 進行站群伺服器監控
VnStat 是用於 Debian 和 Ubuntu Linux 發行版的標準儲存庫,因此安裝非常簡單。在基於 Debian 和 Ubuntu 的發行版上,可以使用以下命令完成此操作:
sudo apt-get update
sudo apt-get install VnStat
對於 CentOS 和 Red Hat 發行版,首先需要使用以下命令啟用 EPEL 儲存庫:
sudo yum install epel-release
sudo yum update
然後使用以下命令進行安裝:sudo yum install VnStat
安裝完成後,VnStatd 守護程式應該開始收集統計資料。要確認它正在執行,請使用以下命令:sudo systemctl status VnStat
如果它沒有執行,則啟用並啟動它:sudo systemctl enable VnStat
瞭解 VnStat
VnStat 有許多內建檢視,可用於顯示統計資訊。由於這些大多是時效性的,所以系統需要一些時間來構建有意義的統計資訊,以便檢視多個檢視。使用者可以使用標誌選擇各種檢視。在沒有任何標誌的情況下執行會提供預設概述:
-h——每小時,提供每小時的網際網路流量檢視。
-d——每天,提供每天的網際網路流量檢視。
-w——每週,以星期為單位提供網際網路流量的檢視。
-m——每月,提供每月的網際網路流量檢視。
-t——前十,顯示了日誌中網際網路流量最大的十天。
-l——顯示實時流量資料。
-i——用於選擇顯示流量的網際網路介面,如果有多個配置。
因此,例如,下面的命令將給出站群伺服器的每日頻寬使用情況的細目:VnStat -d
注意,如果站群伺服器上有多個網際網路介面,可以選擇使用-i 標誌的網際網路介面。
下面的命令演示了此操作,該命令將為 eth0 網際網路介面提供每日檢視:VnStat -d -i eth0
雖然 VnStat 提供的大多數統計檢視都是歷史性的,但是可以使用-l 標誌來實時檢視實時系統流量。
VnStati 命令的工作方式與 VnStat 命令的工作方式大致相同。唯一的區別是,需要為-o 標誌提供一個路徑,以便將映像儲存到希望的位置。例如:VnStati -h -o /var/www/html/VnStat/hourly.png
上述命令將生成每小時的統計報告,並將資料儲存在/var/www/html/VnStat/hourly.png 檔案中。
但是,VnStat 確實缺乏自動建立定期更新的網際網路流量圖表的能力。透過設定一個 BASH 指令碼或多個 cron 任務生成影象,並將它們放在站群伺服器上的 webroot 目錄中的某個位置,就可以輕鬆地解決這個問題。此操作允許使用者輕鬆地檢視資料,而無需先登入並自己執行命令。此外,還有許多前端工具可以使用,例如 Sqweek.com 上的 PHP 網站前端。
相關閱讀:什麼是 SSH 金鑰,如何結合 Linux 站群伺服器使用它