From 0da93fb1be193c1b8c36823dc0626edb71da694f Mon Sep 17 00:00:00 2001 From: whm <973418690@qq.com> Date: Thu, 26 Mar 2026 16:05:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=EF=BC=9A=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E7=9B=B4=E6=92=AD=E5=BC=80=E6=92=AD=E9=A1=B5=E7=A9=BA=E7=99=BD?= =?UTF-8?q?=EF=BC=88=E8=A1=A5=E5=85=A8=20watch=20=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=EF=BC=89=EF=BC=9B=E6=8E=A7=E5=88=B6=E5=8F=B0=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=B8=A6=E5=AE=BD=E8=A7=82=E6=B5=8B=E4=B8=8E?= =?UTF-8?q?=20HTTP=20=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 Made-with: Cursor --- admin/src/views/Dashboard.vue | 176 +++++++++++++++++++++++- admin/src/views/sites/LiveBroadcast.vue | 2 +- server/handlers/stats.go | 2 + server/main.go | 1 + server/middleware/traffic_meter.go | 53 +++++++ server/pkg/traffic/meter.go | 108 +++++++++++++++ 6 files changed, 338 insertions(+), 4 deletions(-) create mode 100644 server/middleware/traffic_meter.go create mode 100644 server/pkg/traffic/meter.go diff --git a/admin/src/views/Dashboard.vue b/admin/src/views/Dashboard.vue index 19650ad..3ad91de 100644 --- a/admin/src/views/Dashboard.vue +++ b/admin/src/views/Dashboard.vue @@ -27,6 +27,61 @@ + + + + 应用带宽观测 + {{ bwUpdatedAt }} + + + + 以下为本 Go 进程统计的 HTTP 请求/响应字节量,用于粗估负载;若前面还有 Nginx/CDN,公网出口带宽可能更高。WebSocket(如直播信令)升级后的流量可能未完全计入。 + + + + + 出站累计(用户下载为主) + {{ formatBytes(bandwidth.bytes_out_total) }} + + + + + 入站累计(上传/POST) + {{ formatBytes(bandwidth.bytes_in_total) }} + + + + + 近 60 秒出站 · 约 Mbps + {{ bandwidth.recent_egress_mbps }} + {{ formatBytes(bandwidth.bytes_out_last_60s) }} / 60s + + + + + 自启动平均出站 · Mbps + {{ bandwidth.avg_egress_mbps }} + 运行 {{ formatUptime(bandwidth.uptime_seconds) }} + + + + + + + 近 60 秒入站约 Mbps + {{ bandwidth.recent_ingress_mbps }} + {{ formatBytes(bandwidth.bytes_in_last_60s) }} / 60s + + + + + 自启动平均入站 · Mbps + {{ bandwidth.avg_ingress_mbps }} + + + + + 快捷入口 @@ -41,7 +96,7 @@ diff --git a/admin/src/views/sites/LiveBroadcast.vue b/admin/src/views/sites/LiveBroadcast.vue index 723d086..67a3305 100644 --- a/admin/src/views/sites/LiveBroadcast.vue +++ b/admin/src/views/sites/LiveBroadcast.vue @@ -91,7 +91,7 @@