四、监控中心
菜单入口:基础设施 → 监控中心。
本章介绍四类运行监控入口:MySQL 数据库监控(Druid)、Redis 缓存监控、Java 应用监控(Spring Boot Admin)、分布式链路追踪(SkyWalking)。监控页面均为只读,用于日常巡检与故障定位。
4.1 MySQL 监控(Druid)
菜单入口:基础设施 → 监控中心 → MySQL 监控。
内嵌 Druid 数据库连接池监控台,查看数据源状态、SQL 执行统计、慢查询与连接池占用情况。
功能说明:
- 数据源:连接池活跃数、等待数、物理连接数,判断连接池是否打满。
- SQL 监控:按 SQL 语句统计执行次数、耗时、读取行数,定位高频与慢 SQL。
- 慢查询:超过阈值的 SQL 单独列出,是 SQL 优化的直接线索。
- 默认部署未配置监控台登录账号且不限制访问 IP;生产环境建议在服务配置文件(application.yaml 的
stat-view-servlet)中设置登录账号与白名单后再对外开放。

数据变动:只读监控页面,不产生业务数据。
4.2 Redis 监控
菜单入口:基础设施 → 监控中心 → Redis 监控。
Redis 缓存运行状态总览,是缓存健康检查的入口。
功能说明:
- 内存:已用内存/峰值内存,判断是否接近 maxmemory 上限。
- 命中率:键值命中率,命中率持续偏低说明缓存策略需要调整。
- key 数 / 大 key:键数量与占用空间较大的 key,辅助排查内存异常。
- Redis 相关故障(登录异常、缓存不生效)排查时先看此页确认 Redis 存活与负载。

数据变动:只读监控页面,不产生业务数据。
4.3 Java 监控
菜单入口:基础设施 → 监控中心 → Java 监控。
基于 Spring Boot Admin 的应用级监控,查看 JVM 与应用健康度。
功能说明:
- JVM 内存:堆/非堆内存使用曲线,判断是否存在内存泄漏趋势。
- 线程:线程数与运行状态,排查线程阻塞。
- GC:垃圾回收次数与耗时,GC 频繁说明需要调优。
- 健康度:应用 UP/DOWN 状态及依赖组件(数据库、Redis 等)健康信息。
- 单体部署(pointlion-server)时监控该应用实例;实例未注册到 Admin 时列表为空。

数据变动:只读监控页面,不产生业务数据。
4.4 链路追踪(SkyWalking)
菜单入口:基础设施 → 监控中心 → 链路追踪。
内嵌 SkyWalking 分布式链路追踪控制台,用于跨服务调用链路的性能分析与故障定位。
功能说明:
- 查看一次请求经过的所有服务、每跳耗时,快速定位微服务架构中的慢环节与出错服务。
- 依赖单独部署 SkyWalking 后端(OAP + UI)并接入 Agent 才有数据;未部署时本页面为空壳,属正常现象,请先完成 SkyWalking 后端部署(参考部署文档)再使用。

数据变动:只读监控页面,不产生业务数据。
4.5 常见问题
Q:代码生成后,前端菜单里找不到新功能入口?
A:生成代码包内含菜单 SQL 脚本,需要先在数据库执行该 SQL 写入菜单,再到 系统管理 → 菜单管理 刷新菜单缓存(或重新登录),最后为角色勾选新菜单权限。
Q:文件上传失败怎么排查?
A:先到 文件配置 页面确认已设置主配置存储器,并对该配置点测试验证连通性;云存储失败多为 accessKey/bucket/endpoint 配置错误或网络不通,本地磁盘失败多为路径无写权限或磁盘空间不足。
Q:定时任务到点不执行?
A:依次检查:① 任务状态是否为"开启";② CRON 表达式是否写对;③ 处理器的名字是否与 Spring Bean 名一致;④ 打开执行日志查看是否已调度但执行报错,按日志异常修复。
Q:监控中心页面打不开或空白?
A:四个监控各自依赖独立组件:MySQL 监控依赖 Druid stat-view-servlet 开启;Redis 监控依赖 Redis 连接配置正确;Java 监控依赖 Spring Boot Admin 服务;链路追踪依赖 SkyWalking OAP 后端部署。对应组件未部署/未启动时页面空白属正常,先补齐部署再访问。
