温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何监控网络接口流量

发布时间:2026-09-26 13:28:13 来源:亿速云 阅读:97 作者:小樊 栏目:系统运维

监控网络接口流量可以从 命令行工具、图形化工具、系统/平台方案、编程采集 几个层面来做,下面按常见场景给你一套实用清单。


一、Linux / Unix 命令行(最常用)

1. 基础查看

ip -s link

查看每个接口的收发字节数和包数。

cat /proc/net/dev

底层数据来源,适合脚本解析。


2. 实时流量监控

iftop(推荐)

iftop -i eth0
  • 实时显示接口流量
  • 按 IP / 端口排序
  • 适合排查异常流量

nload

nload eth0
  • 简单的入站/出站曲线图

sar(历史统计)

sar -n DEV 1
  • 系统级历史网络流量
  • 常用于性能分析

vnstat(流量统计)

vnstat -i eth0
  • 按小时/天/月统计
  • 不占资源,适合长期监控

二、Windows 环境

1. 任务管理器

  • 性能 → 以太网 / Wi-Fi
  • 看实时吞吐

2. 命令行

netstat -e

基础收发统计。

3. 第三方工具

  • Wireshark(抓包分析)
  • NetWorx
  • PRTG(企业级)

三、图形化 / 可视化方案

1. 单机可视化

  • bmon
  • glances
glances

一体化系统监控(含网络)

2. 服务器/集群监控

  • Prometheus + node_exporter
    • 指标:node_network_receive_bytes_total
  • Zabbix
  • Grafana + telegraf

示例(PromQL):

rate(node_network_receive_bytes_total{device="eth0"}[1m])

四、编程方式采集(自动化/平台集成)

Python 示例(读 /proc/net/dev)

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

适合:

  • 自定义监控
  • 上报到日志/监控系统

五、常见监控目标建议

  • 异常流量:iftop + 告警
  • 长期统计:vnstat
  • 性能分析:sar / Prometheus
  • 安全排查:Wireshark / tcpdump

如果你能告诉我:

  • 使用系统(Linux / Windows / 容器 / 云)
  • 是实时看还是长期统计
  • 单机还是集群

我可以直接给你一套最合适的具体方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手