综合练习
监控 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 |