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

可观测性入门

Metrics / Logs / Traces 三支柱;与 Actuator 关系。

30 分钟

可观测性入门

线上排障不能只靠 SSH 看日志。可观测性(Observability) 用系统对外暴露的信号回答「现在发生了什么、为什么慢、影响面多大」。本 track 聚焦 指标(Metrics) 链路:Prometheus 采集 → PromQL 查询 → Grafana 展示。

学习目标

  • 区分 Metrics、Logs、Traces 三支柱及各自适用场景
  • 理解 Pull 模型:Prometheus 定期抓取应用暴露的 HTTP 端点
  • 知道 CodeRoadMap 后端如何通过 Actuator 成为监控目标

核心内容

三支柱速览

支柱典型工具回答的问题
MetricsPrometheus、GrafanaQPS 多少?P99 延迟?错误率?
LogsLoki、ELK某次请求具体报了什么错?
TracesJaeger、Zipkin跨服务调用哪一跳最慢?

本课与 sc-observability 互补:那边讲 Micrometer 出指标,这边讲 运维侧如何存、查、看。

Pull vs Push

Prometheus 默认 拉取(scrape) 目标 /metrics 或 /actuator/prometheus,而非应用主动推送。好处:配置集中、目标挂了能立刻发现 up==0。

CodeRoadMap backend :8080
    └─ GET /actuator/prometheus  ← Prometheus 每 15s 拉一次
           └─ 写入 TSDB(时序库)
                  └─ Grafana 查询展示

在本站实验环境

ops lab 提供 Prometheus(:9090)与 Grafana(:3000)容器,与本地 backend 同网段。先确保 backend 已暴露 prometheus 端点(见 prom-spring)。

# ops lab 概念拓扑(compose 见 prom-install)
services:
  prometheus:
    ports: ["9090:9090"]
  grafana:
    ports: ["3000:3000"]
  backend:
    ports: ["8080:8080"]

练习

  • 画一张「浏览器 → backend → Prometheus → Grafana」数据流图
  • 说明为何 metrics 适合看趋势,logs 适合查单次异常
  • 在 后端路线图 找到 Micrometer / 可观测性相关节点

小结

指标是可观测性的量化入口;Prometheus 负责存时序,Grafana 负责可视化。 下一课讲 Counter、Gauge 等四种指标类型。

加载本节练习…
下一课 →指标类型