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

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

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

学习

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

更多

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

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Prometheus 与 Grafana 入门/课时/综合练习
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综合练习

综合练习

监控 backend /actuator/prometheus + Grafana 看板。

40 分钟

综合练习

本 track 闭环:ops lab 部署 Prometheus/Grafana → 抓取 CodeRoadMap backend → PromQL + 看板 + 告警。完成后,你应能独立为 Spring Boot 服务加监控。

学习目标

  • 从零跑通 compose、scrape、Grafana Dashboard
  • 验证 /actuator/prometheus 与 sb-actuator health 共存
  • 交付可截图的 3 Panel 看板与 1 条告警规则

核心内容

任务清单

1. 应用侧

# backend application.yml 确认
management:
  endpoints:
    web:
      exposure:
        include: health,prometheus,metrics
  metrics:
    tags:
      application: coderoadmap-backend

本地 mvn spring-boot:run 或 docker 启动 backend :8080。

2. ops lab

按 prom-install 起 Prometheus + Grafana;prom-scrape 配 coderoadmap-backend job,Targets 全 UP。

3. Grafana 看板(至少 3 Panel)

# Panel A — QPS
sum(rate(http_server_requests_seconds_count{job="coderoadmap-backend"}[5m]))

# Panel B — 5xx 比例
sum(rate(http_server_requests_seconds_count{status=~"5.."}[5m]))
/ sum(rate(http_server_requests_seconds_count[5m]))

# Panel C — P99
histogram_quantile(0.99, sum by (le) (rate(http_server_requests_seconds_bucket[5m])))

4. 告警

从 prom-alerts 选 BackendDown 或 HighErrorRate,挂载 rule_files,停服务验证 Firing。

5. 压测(可选) — 循环 curl /api/tracks,观察 QPS 与 P99 变化。

与后续课程

主题课程
K8s 抓取kubernetes-essentials
Helm 打包监控栈helm-gitops-essentials
Micrometer 深入sc-observability

练习

  • 提交 ops lab 目录:docker-compose.yml、prometheus.yml、Dashboard JSON 导出
  • 截图:Prometheus Targets、Grafana 三 Panel、Alerts Firing(测试后恢复)
  • 写 200 字「metrics vs logs」事故复盘(可用 prom-logs 模板)
  • 小结

    prometheus-essentials 目标:让 CodeRoadMap backend 在 ops lab 中可观测、可告警、可看板化。 集群与 GitOps 场景继续学 kubernetes 与 helm-gitops track。

    加载本节练习…
    ← 上一课与 Spring Cloud 可观测