监控与可观测性
引用文件
本文引用的文件
- yudao-spring-boot-starter-monitor/pom.xml
- YudaoTracerAutoConfiguration.java
- YudaoMetricsAutoConfiguration.java
- PrometheusController.java
- application-common.yaml
- application.yaml(infra-server)
- application.yaml(gateway-server)
- logback-spring.xml(多模块)
- logback-spring.xml(多模块)
- logback-spring.xml(多模块)
- logback-spring.xml(多模块)
- logback-spring.xml(多模块)
- logback-spring.xml(多模块)
- logback-spring.xml(多模块)
- logback-spring.xml(多模块)
- logback-spring.xml(多模块)
- docker-compose.yml
- deploy.Jenkinsfile.sh
- docker-run_local_ycs.md
- monitor.md
- ActuatorEnvironmentPostProcessor.java
- README.md(链路追踪与 Prometheus 集成说明)
- AdminServerConfiguration.java
目录
简介
本文件面向 yudao-cloud 的监控与可观测性落地实践,围绕 SkyWalking 链路追踪与 Prometheus 指标采集两条主线,结合 Spring Boot Admin 客户端、Actuator 端点、Arthas 动态诊断工具,形成“链路追踪 + 指标采集 + 健康检查 + 动态诊断 + 日志采集”的完整可观测体系。同时给出服务发现与自动注册、健康检查、日志聚合与可视化、监控仪表板配置、性能指标解读与故障排查方法,以及监控数据存储策略、查询优化与容量规划建议。
项目结构
- 监控与可观测性相关模块分布于框架层与业务模块:
- 框架层:yudao-spring-boot-starter-monitor 提供 SkyWalking 集成、Micrometer-Prometheus 指标、Spring Boot Admin 客户端等能力。
- 业务模块:PrometheusController 提供基于注册中心的服务发现接口,Actuator 暴露指标与健康检查,各模块统一使用 SkyWalking Logback Layout 输出带 TraceId 的日志。
- 运维脚本:docker-compose 与 Jenkins 部署脚本中配置 SkyWalking Agent、Nacos 注册中心、日志卷挂载等。
图表来源
章节来源