用途:面向 Prometheus 监控、指标采集、PromQL 查询、告警与生产运维,按监控最佳实践设计和管理可观测体系。
主要能力:熟悉指标采集、PromQL、记录规则、告警规则、服务发现与生产运维;提供 Node Exporter(Kubernetes DaemonSet)示例,以及用 Go 客户端暴露自定义应用指标的示例(/metrics 端点、Counter、Histogram)。
最佳实践:用记录规则预计算复杂查询,例如 record: api:http_requests:rate5m,expr: sum(rate(http_requests_total[5m])) by (job);控制标签基数,避免 user_id、request_id 等高基数标签,使用 endpoint 等低基数标签;合理设置保留期(生产 30d、开发 7d);告警设置 for: 10m 防抖动;延迟用直方图和 histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m])),而非平均值。
反模式:计数器需配 rate(),不要直接查询原始计数器;避免每请求唯一标签;容器应设资源 limits(如 memory 4Gi、cpu 2)。
实施方法:从黄金信号(延迟、流量、错误、饱和度)入手,定义 SLI/SLO,实施记录规则,按症状而非原因告警,监控 Prometheus 自身,制定保留策略,运行多实例实现高可用。
参考:https://prometheus.io/docs/、https://prometheus.io/docs/prometheus/latest/querying/basics/、https://prometheus-operator.dev/、https://prometheus.io/docs/practices/
限制:资料未提供具体版本、费用、平台与效果数据,暂未提供相关内容。