CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Prometheus 与 Grafana 入门/课时/与 Spring Cloud 可观测
RawBlame
课时目录12 节

Prometheus 与 Grafana 入门

  1. 01可观测性入门
  2. 02指标类型
  3. 03Docker 部署
  4. 04抓取配置
  5. 05PromQL 基础
  6. 06Spring Micrometer
  7. 07Grafana 看板
  8. 08告警规则
  9. 09K8s 中的 Prometheus
  10. 10指标 vs 日志
  11. 11与 Spring Cloud 可观测
  12. 12综合练习

与 Spring Cloud 可观测

对照 sc-observability、分布式追踪直觉。

25 分钟

与 Spring Cloud 可观测

微服务拆分后,单点 /actuator/prometheus 不够看全局。spring-cloud-essentials 的 sc-observability 讲应用侧 Micrometer;本课讲 多服务 + 网关 在 Prometheus/Grafana 上的呈现策略。

学习目标

  • 为每个服务配置统一 application / env 标签
  • 在 Grafana 按 service 维度看 RED(Rate、Errors、Duration)
  • 理解 metrics 与 distributed tracing 的分工

核心内容

多 job 抓取

scrape_configs:
  - job_name: backend
    metrics_path: /actuator/prometheus
    static_configs:
      - targets: ["backend:8080"]
        labels: { service: backend, env: dev }

  - job_name: gateway
    metrics_path: /actuator/prometheus
    static_configs:
      - targets: ["gateway:8081"]
        labels: { service: gateway, env: dev }

PromQL 跨服务:

sum by (service) (rate(http_server_requests_seconds_count[5m]))

RED 方法

字母含义PromQL 思路
RRatesum(rate(..._count[5m])) by (service)
EErrors5xx / total ratio
DDurationhistogram_quantile on _bucket

网关 metrics 看 入口;backend 看 业务与 DB;两者 error rate 不一致时常指网关超时 vs 服务内部错误。

与 Tracing 配合

Metrics 发现「P99 升」;Jaeger 用同一 trace-id(sc-observability)看 Gateway → user-service → course-service 哪段慢。Logs 带 trace-id 完成三角定位。

Metrics:  发现 anomaly(Grafana 告警)
Traces:   定位 slow span
Logs:     读异常栈与业务参数

部署演进

阶段监控方式
本机 ops labcompose + static_configs
K8s devServiceMonitor(prom-k8s)
生产 GitOpsHelm values 版本化()
helm-gitops-essentials

各服务仍需 sb-actuator 暴露 health 与 prometheus。

练习

  • 为假想 user-service 写 scrape 片段与 service label
  • 解释网关 504 升高时,应先看 gateway 还是 backend 的 RED
  • 对照 sc-observability 自定义 Counter,写对应 Grafana Stat Panel PromQL

小结

Spring Cloud 可观测 = 统一标签的多服务 metrics + trace-id 串联 logs/traces。 下一课综合练习:监控 CodeRoadMap backend 并交付 Grafana 看板。

加载本节练习…
← 上一课指标 vs 日志下一课 →综合练习