选型

Prometheus

你可能会说

线上到底是哪台机器、哪个接口慢?

拉模式的指标监控与告警应用暴露 /metrics,Prometheus 定时抓取、存时序、用 PromQL 查询告警;长期存储和大规模要配远程存储。
也常被叫作指标监控PromQL
先问一句要指标监控和告警?
默认Prometheus→擅长拉取 + PromQL→别用日志和链路追踪
成熟度采用

什么时候选它

  • 服务 / 主机指标监控与告警
  • K8s 生态的标准监控
  • 需要 PromQL 做聚合和告警规则

什么时候别选

  • 日志和链路追踪(配 Loki / Jaeger)
  • 超长期高基数存储(配 Thanos / Mimir)
  • 纯业务分析(用数仓)
容易混在一起 · 怎么分
Prometheus≠Zabbix

Prometheus 面向云原生、动态目标和时序查询;Zabbix 偏传统主机监控和告警配置。

Prometheus≠Grafana

Prometheus 负责采集存储查询,Grafana 负责可视化展示。

Q面试会问什么

  • 问:为什么用拉模式?
    答:目标可发现,抓取失败本身就是异常信号;短任务可用 pushgateway 补。
  • 问:高基数问题是什么?
    答:label 组合爆炸会让内存和查询成本失控,别把用户 ID、请求 ID 放进 label。
延伸阅读 · 权威出处