現場(環境):CentOS7.4 套件vnstat
原因:
以前CentOS6之前還有ifconfig指令,
它可以查詢到網卡現在所有的TX/RX資源。
現在預設沒有安裝ifconfig。統一使用ip指令來查詢。
#ip -s link show [網卡名稱]
可以看到TX/RX的數值。但相當不直觀。
還需要特別換算。
接著可能就要用啟用幾天來抓平均值
# uptime
12:24:40 up 18 days, 22:52, 1 user, load average: 0.69, 0.90, 1.04
可以看到主機啟用了18天 22小時15分鐘
或者用cat 查看/proc/uptime的狀態
# cat /proc/uptime
1637631.69 5611247.49
但很不直觀,所以有網友將他轉變成直觀的方法(參考網址)
#cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("運行時間:%d天%d時%d分%d秒",run_days,run_hour,run_minute,run_second)}'
接著用總共的運作天數與目前TX/RX累積狀況做平均值。
而這些都是看平均值,那即時的狀況要怎麼抓?
處理方式:
可以安裝vnstat來進行查詢。
#yum install epel-release -y
#yum install vnstat -y
第一次輸入vnstat後會跟你說該如何操作。
#vnstat
有提示說要先創建相關的database
#vnstat --create -i [網卡名稱]
如果網卡的database已經創建過。會出現下面錯誤。
database創建完成後。
會要求重啟vnstat服務。
#systemctl restart vnstat
啟用vnstat 如果出現下面錯誤。就要等一下再啟用服務。
因為表示目前還沒有數據資料。
#vnstat
如果主機上有多張網卡,可以帶參數-i來進行指定。
#vnstat -i [網卡名稱]
<本篇完>
參考網址:
https://www.xshell.net/linux/uptime.html
https://renwole.com/archives/777
