如何安裝網(wǎng)絡(luò)流量監(jiān)控工具vnStat和vnStati?
譯文vnStat是一個(gè)基于控制臺(tái)的網(wǎng)絡(luò)流量監(jiān)控工具,是為L(zhǎng)inux和BSD設(shè)計(jì)的。它可以保留某個(gè)或多個(gè)所選擇的網(wǎng)絡(luò)接口的網(wǎng)絡(luò)流量日志。為了生成日志,vnStat使用內(nèi)核提供的信息。換句話(huà)說(shuō),它不會(huì)嗅探網(wǎng)絡(luò)流量,確保盡量少用系統(tǒng)資源。想在Linux下使用這個(gè)軟件,你需要至少2.2版本的內(nèi)核系列。
***版本的vnStat 1.13已于2015年1月18日發(fā)布,它含有下列幾個(gè)功能特性和修正版。
功能特性
•即使系統(tǒng)重啟后,統(tǒng)計(jì)數(shù)字依然可用;
•可以同時(shí)監(jiān)控多個(gè)網(wǎng)絡(luò)接口;
•多個(gè)輸出選項(xiàng);
•可以按小時(shí)、天、月或周來(lái)排序數(shù)據(jù),也可以獲得流量***的10天的信息;
•生成輸出的PNG圖形;
•設(shè)置“月份”,以跟進(jìn)你可能擁有的不同的計(jì)費(fèi)周期;
•非常輕巧――確實(shí)只耗用一小部分的系統(tǒng)資源;
•不管生成的流量有多大,都占用很少的處理器資源;
•你沒(méi)必要是root用戶(hù)即可使用它;
•可以動(dòng)態(tài)選擇單位(KB和MB等);
•vnStati提供了一些新的選項(xiàng),比如:
-nl /―無(wú)圖例(隱藏rx/tx圖例)
-altdate-使用替代的日期/時(shí)間文本位置
-headertext-定制圖像頭中的文本
•你可以將圖例添加到生成的輸出圖像;
•為vnStat.cgi的內(nèi)容定位和圖像背景提供了可以定制的選項(xiàng);
•接口帶寬會(huì)自動(dòng)被檢測(cè)出來(lái);
•使用JSON作為輸出。
我們?cè)诒疚闹袑⒔榻B如何在RHEL/CentOS 7系統(tǒng)下,安裝vnStat和vnStati工具,以監(jiān)控實(shí)時(shí)網(wǎng)絡(luò)流量。
安裝vnStat和vnStati網(wǎng)絡(luò)監(jiān)控工具
1. 想在RHEL/CentOS 7下安裝vnStat,你就需要使用下列鏈接,下載***版本(1.13):
http://humdi.net/vnstat/
另外,你還可以使用下列wget命令,下載***的源打包文件,如下所示。
# wget http://humdi.net/vnstat/vnstat-1.13.tar.gz
下載Vnstat
2. 一旦你下載了文件,使用終端。解壓縮存檔文件,然后瀏覽至你解壓縮存檔文件的那個(gè)位置,并使用下列命令來(lái)編譯。
# tar -xvf vnstat-1.13.tar.gz # cd vnstat-1.13/ # make
編譯Vnstat
一旦上述編譯過(guò)程成功完成,運(yùn)行:
# make install
安裝Vnstat#p#
3. 一旦安裝完成,你就需要為所要監(jiān)控的那個(gè)網(wǎng)絡(luò)接口構(gòu)建一個(gè)新的數(shù)據(jù)庫(kù)。在你這么做之前,先要確保下列目錄存在:
/var/lib/vnstat
如果該目錄不存在,數(shù)據(jù)庫(kù)構(gòu)建就會(huì)失敗,你***會(huì)看到下列錯(cuò)誤:
Error: Unable to open database directory "/var/lib/vnstat": No such file or directory
The vnStat daemon should have created this directory when started.
Check that it is is configured and running. See also "man vnstatd".
Vnstat Error:/var/lib/vnstat
要是缺少該目錄,你可以構(gòu)建該目錄,只要運(yùn)行下列命令:
# mkdir /var/lib/vnstat
4. 想為你的網(wǎng)絡(luò)接口創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),運(yùn)行:
# vnstat --create -i eth0
Creating database for interface "eth0"...
Info: -> A new database has been created.
Vnstat數(shù)據(jù)庫(kù)已創(chuàng)建
以本文為例,網(wǎng)絡(luò)接口是“eth0”,但這個(gè)接口可能有變。你可以運(yùn)行ifconfig -a,檢查你機(jī)器的可用接口。#p#
5. 如果你希望定制自己的vnStat配置,可以打開(kāi)位于/etc/vnstat.conf的配置文件。
這里的選項(xiàng)都不需要加以說(shuō)明,所以我不會(huì)停下來(lái)細(xì)述每一個(gè)選項(xiàng)。如果你希望定制安裝的系統(tǒng),仍可以逐一審視這些選項(xiàng)。
6. 你需要讓統(tǒng)計(jì)數(shù)字有一些時(shí)間在數(shù)據(jù)庫(kù)里面加以更新。一旦你在數(shù)據(jù)庫(kù)里面寫(xiě)入了足夠多的信息,只要運(yùn)行這個(gè)命令,就能看到網(wǎng)絡(luò)統(tǒng)計(jì)數(shù)字:
# vnstat
監(jiān)控接口的網(wǎng)絡(luò)流量
7. 你還可以使用-h選項(xiàng),檢查每小時(shí)的統(tǒng)計(jì)數(shù)字:
# vnstat -h
監(jiān)控每小時(shí)的網(wǎng)絡(luò)流量#p#
8. 若想獲得每日的統(tǒng)計(jì)數(shù)字,你就需要使用-d選項(xiàng):
# vnstat -d
監(jiān)控每日的網(wǎng)絡(luò)流量
9. 想了解更多的可用選項(xiàng),你可以使用--help:
# vnstat --help
Vnstat監(jiān)控選項(xiàng)
10. 為了讓統(tǒng)計(jì)數(shù)字更容易閱讀,你可以使用vnStati工具,為vnStat生成.png圖像。
VnStati與vnStat一并自動(dòng)安裝,所以根本不需要進(jìn)一步的安裝操作。想生成你網(wǎng)絡(luò)接口的網(wǎng)絡(luò)使用情況的概要圖像,你可以運(yùn)行:
# vnstati -s -i eth0 -o ~/network-log.png
生成網(wǎng)絡(luò)監(jiān)控報(bào)告
# vnstati -h -i eth0 -o ~/network-log.png
每小時(shí)的網(wǎng)絡(luò)報(bào)告
以本文為例,vnStat剛剛已安裝,但報(bào)告會(huì)越來(lái)越多。想了解更多的可用選項(xiàng)和不同的統(tǒng)計(jì)數(shù)字,你可以使用–help選項(xiàng):
vnStat和vnStati提供的信息對(duì)于將來(lái)的網(wǎng)絡(luò)監(jiān)控、分析以及故障排查大有幫助。你可能會(huì)在該工具的參考手冊(cè)頁(yè)中找到關(guān)于vnStat可用選項(xiàng)的更多信息。
如果你有關(guān)于vnStat和vnStati的補(bǔ)充建議或問(wèn)題,歡迎留言交流。
英文:How to Install vnStat and vnStati to Monitor Network Traffic in RHEL/CentOS 7