监控网络接口流量可以从 命令行工具、图形化工具、系统/平台方案、编程采集 几个层面来做,下面按常见场景给你一套实用清单。
ip -s link
查看每个接口的收发字节数和包数。
cat /proc/net/dev
底层数据来源,适合脚本解析。
iftop(推荐)
iftop -i eth0
nload
nload eth0
sar(历史统计)
sar -n DEV 1
vnstat(流量统计)
vnstat -i eth0
netstat -e
基础收发统计。
glances
一体化系统监控(含网络)
node_network_receive_bytes_total示例(PromQL):
rate(node_network_receive_bytes_total{device="eth0"}[1m])
def net_io():
with open('/proc/net/dev') as f:
lines = f.readlines()[2:]
data = {}
for line in lines:
iface, stats = line.split(':')
vals = stats.split()
data[iface.strip()] = {
'rx': int(vals[0]),
'tx': int(vals[8])
}
return data
适合:
如果你能告诉我:
我可以直接给你一套最合适的具体方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。