現場(環境):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

 

文章標籤
全站熱搜
創作者介紹
創作者 IT001 的頭像
IT001

IT001

IT001 發表在 痞客邦 留言(0) 人氣(242)