From b74c624a26af345a54f39c244db212bbc978435c Mon Sep 17 00:00:00 2001 From: 54665 <45261464+54665@users.noreply.github.com> Date: 2020年6月18日 13:11:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E7=94=A8vnstat=E4=BD=9C=E4=B8=BA?= =?UTF-8?q?=E6=B5=81=E9=87=8F=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 可以配合aws流量统计脚本 --- clients/client-linux.py | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/clients/client-linux.py b/clients/client-linux.py index 88909f94..9c983ad2 100755 --- a/clients/client-linux.py +++ b/clients/client-linux.py @@ -80,22 +80,13 @@ def get_cpu(): return round(result, 1) def liuliang(): - NET_IN = 0 - NET_OUT = 0 - with open('/proc/net/dev') as f: - for line in f.readlines(): - netinfo = re.findall('([^\s]+):[\s]{0,}(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)', line) - if netinfo: - if netinfo[0][0] == 'lo' or 'tun' in netinfo[0][0] \ - or 'docker' in netinfo[0][0] or 'veth' in netinfo[0][0] \ - or 'br-' in netinfo[0][0] or 'vmbr' in netinfo[0][0] \ - or 'vnet' in netinfo[0][0] or 'kube' in netinfo[0][0] \ - or netinfo[0][1]=='0' or netinfo[0][9]=='0': - continue - else: - NET_IN += int(netinfo[0][1]) - NET_OUT += int(netinfo[0][9]) - return NET_IN, NET_OUT + NET_IN = 0 + NET_OUT = 0 + vnstat=os.popen('vnstat --oneline b').readline() + mdata=vnstat.split(";") + NET_IN=int(mdata[8]) + NET_OUT=int(mdata[9]) + return NET_IN, NET_OUT def tupd(): '''

AltStyle によって変換されたページ (->オリジナル) /