Skip to content

5.18 服务与缓存监控 ​

概述

内置三个监控视角:服务监控(主机资源,分平台实现)、缓存监控(Redis 状态与键空间)、在线用户(JWT 会话)。管理界面图表化展示,数据实时采集。

服务监控 ​

采集主机运行指标:CPU、内存、磁盘、goroutine 数等。实现按平台拆分:

文件平台
server_monitor.go采集接口与公共逻辑
server_monitor_linux.go / _other.goLinux 等
server_monitor_windows.goWindows

平台差异被封装在采集实现内,上层接口一致。goroutine 计数反映应用内部状态,突增通常意味着泄漏或堆积。

缓存监控 ​

经 cache 包的原始操作(PING / Info / DBSize)采集 Redis 视图:

  • 连接状态与响应延迟
  • 内存占用、命中率等 Info 分区
  • 键空间规模(DBSize)

Redis 降级内存模式时,监控反映内存实现对应视图(并可从启动告警得知已降级)。

在线用户 ​

在线会话登记在缓存(online:jti:set 有序集合 + online:info:{jti} 明细):

能力说明
会话列表谁、何时登录、来源 IP/UA、令牌过期时间
租户隔离列表与强退按租户过滤
强制下线拉黑该会话双令牌 + 移除登记

多端登录并存(不互踢),每个会话独立 jti——强制下线只影响指定会话。

管理界面 ​

页面路径
服务监控monitor/server
缓存监控monitor/cache
在线用户monitor/online

使用建议 ​

  • 监控端点本身受权限码保护,仅运维角色可见
  • 生产结合 Prometheus(/metrics)做外部告警,应用内监控用于实时查看
  • 在线用户异常增多时结合登录日志排查(失败激增 = 可能的爆破尝试)

下一步 ​

→ 5.19 定时任务调度机制

小蚂蚁云团队 · 提供技术支持