Skip to content
进阶

一句话答案

Prometheus 基于 Pull 模式抓取 metrics 端点,多维标签查询(PromQL),配合 Grafana 可视化和 AlertManager 告警。

核心要点

架构: Target(/metrics) ← Prometheus(pull+存储+查询) → Grafana(展示) / AlertManager(告警)

Metric 类型: Counter(累计)/ Gauge(瞬时值)/ Histogram(分布)/ Summary

PromQL 查询: rate(http_requests_total[5m]) 过去5分钟请求速率

Java 接入: micrometer-registry-prometheus + Spring Boot Actuator 自动暴露 /actuator/prometheus

追问与易错

追问方向:

  • 这个概念在你的项目中是怎么应用的?
  • 和相关技术/方案相比有什么优劣?
  • 如果出了问题你会怎么排查?

易错点:

  • ❌ 只知道概念不知道原理——面试官会追问底层实现
  • ❌ 缺乏实际使用经验——结合项目场景回答更有说服力

💡 记忆锚点

Prometheus像主动上门体检的医生(Pull模式):定期去各服务的/metrics端点抽血(抓指标),把结果存到自己的档案库(时序数据库),用PromQL查病历(rate/sum/histogram_quantile),Grafana画体检报告(可视化),AlertManager发异常通知(告警)。四种指标类型:Counter只增(总请求数)、Gauge可增减(当前连接数)、Histogram看分布(延迟百分位)、Summary类似Histogram。