用途:Prometheus 是 CNCF 毕业的监控与告警工具包,采用多维时序数据模型,支持 PromQL 查询与原生 OpenTelemetry 接入,用于采集、存储和查询基础设施与应用的数值指标。
主要能力:支持抓取配置(prometheus.yml)、服务发现(如 Kubernetes pod、EC2、Consul)、重标记(relabel_configs)、告警规则与 Alertmanager 集成;指标类型包括 Counter、Gauge、Histogram;可用 PromQL 计算请求速率、99 分位延迟、错误率与饱和度。
使用方式:在 prometheus.yml 中配置 global.scrape_interval、rule_files 与 scrape_configs;例如 job_name 为 node、targets 为 localhost:9100。告警规则可基于 SLO 阈值,如 5xx 错误率超过 5% 持续 2 分钟触发。自定义指标可用官方 Python 客户端,通过 Counter、Histogram 与 start_http_server(8000) 暴露。
适用场景:云原生时序监控、PromQL 定量查询、自动化服务发现、告警规则与 Alertmanager 派发。
限制与注意:避免高基数标签(用户 ID、邮箱、订单 ID);大规模集群不要设置过低抓取间隔(低于 5s);告警应使用 for: 2m 或 for: 5m 过滤瞬时抖动;长期存储可借助远程写入(Thanos、Cortex、VictoriaMetrics)。常见问题包括目标 DOWN、内存过高与 PromQL 多对多匹配错误,可分别通过手动 curl 指标端点、metric_relabel_configs 丢弃无界标签、添加 group_left/group_right 解决。具体安装命令与版本信息暂未提供。