Skip to content

服务监控 ​

这篇解决什么 ​

管理端「Java 监控」嵌的是哪、Actuator 开在哪、Spring Boot Admin 怎样才算真正起来。读完能打开 iframe、看健康指标,并在生产收紧暴露面。

默认端口 48080。PC 开发页 http://127.0.0.1:5800。链路与日志文件见本机 ${user.home}/logs/yudao-server.log。Job 监控走 定时任务 XXL-Job,不要和这篇混。

示意图:页面只是 iframe。数据来自 Actuator。Admin Server 和业务 Token 不是同一套登录。

从哪打开 ​

名称说明仓库路径
PC 菜单「基础设施 → 监控中心 → Java 监控」system_menu id 112
页面iframe,默认 ${VITE_BASE_URL}/admin/applicationsruoyi-office-vben/apps/web-antd/src/views/infra/server/index.vue
覆盖地址参数 url.spring-boot-admin 非空则改 iframeinfra_config
Actuator本地开放 *yudao-server/.../application-local.yaml
Admin 配置context-path /admin,注册回本机同一文件 spring.boot.admin
Client指标上报yudao-spring-boot-starter-monitor

菜单组件 infra/server/index,路径 admin-server,父目录 monitors,完整路由 /infra/monitors/admin-server。

Java 监控页

本系统截图:基础设施 → Java 监控。当前未启用 Admin Server 时,iframe 常打出 401 JSON 或 404。按下面打开后才会出现应用列表。

怎样启用 Admin Server ​

当前 yudao-module-infra-server 里,服务端依赖和 @EnableAdminServer 是注释掉的。配置类仍在,只是不会启用 UI。

名称说明仓库路径
依赖取消注释 spring-boot-admin-starter-serveryudao-module-infra-server/pom.xml
开关打开 @EnableAdminServer.../monitor/config/AdminServerConfiguration.java
安全/admin/** 单独一条 FilterChain,HTTP Basic + 表单同一配置类
默认账密与系统用户隔离spring.boot.admin.client.username/password,本地多为 admin / admin

@ConditionalOnClass(AdminServerProperties):classpath 没有 Server 时整份配置不生效,不影响业务登录。

单体 -P boot 时,Admin 和业务在同一个 yudao-server。浏览器打 http://127.0.0.1:48080/admin/applications 就能进。微服务时网关路由 infra-spring-boot-admin 把 /admin/** 转到 infra-server。

生产不要暴露全部 Actuator

本地 management.endpoints.web.exposure.include: '*' 只为了看全。线上只开放 health、info 等必要端点,并挡住公网直接打 /actuator。

iframe 要嵌进管理端,Admin 的 CSP frame-ancestors 需允许文档站同源。配置项 spring.boot.admin.frame-ancestors,默认 'self'。

示意图:先让 Server 进 classpath,再谈页面。只改前端地址解决不了 404。

配置与操作 ​

管理端 基础设施 → 监控中心 是 iframe:Druid、Redis、Java 监控、SkyWalking。地址来自 infra_config 的 url.spring-boot-admin 等。SBA Server 依赖在 infra-server 默认注释掉,只改前端地址会 404。

Redis 页走 GET /infra/redis。开启见 基建功能设计。截图见上文 Java 监控。

相关篇 ​

联系我们

获取报价、演示和二开方案

微信咨询二维码

微信咨询

17156169080

添加时备注「RuoYi Office」

在线体验商业版