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

抓取配置

scrape_configs、targets、labels。

35 分钟

抓取配置

Prometheus 的行为由 prometheus.yml 定义:抓谁、多久抓一次、附加哪些标签。配好 scrape,Targets 页才会全绿。

学习目标

  • 编写 scrape_configs 与 static_configs
  • 理解 job、instance 标签含义
  • 让 CodeRoadMap backend 的 /actuator/prometheus 被成功抓取

核心内容

完整示例

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ["localhost:9090"]

  - job_name: coderoadmap-backend
    metrics_path: /actuator/prometheus
    static_configs:
      - targets: ["host.docker.internal:8080"]
        labels:
          env: dev
          app: backend

job 来自 job_name;instance 来自 targets 主机:端口。查询时可 sum by (job, env)(...)。

常见故障

现象可能原因
Target DOWNbackend 未启动或端口错
404metrics_path 未设或 Actuator 未暴露 prometheus
超时防火墙 / 容器网络不通

backend 需(见 prom-spring):

management:
  endpoints:
    web:
      exposure:
        include: health,prometheus,metrics

验证:curl -s http://localhost:8080/actuator/prometheus | head

标签与 relabel(了解)

生产常从 K8s 服务发现注入 namespace、pod 标签;裸 compose 用 static_configs 足够。集群内方案见 prom-k8s 与 helm-gitops-essentials。

# 概念:去掉不需要的高基数 label
# relabel_configs:
#   - source_labels: [__address__]
#     target_label: instance

练习

  • 修改 scrape_interval 为 30s,观察 Targets 的 Last Scrape
  • 在 Prometheus 查
Graph
up{job="coderoadmap-backend"}
  • 故意停 backend,确认 up 变为 0 并在 1 分钟内可见
  • 小结

    scrape_configs 决定监控目标;metrics_path 与 Actuator 对齐是关键。 下一课用 PromQL 从这些时序里算 QPS 与错误率。

    加载本节练习…
    ← 上一课Docker 部署下一课 →PromQL 基础