夜莺-Nightingale
夜莺V6
项目介绍 架构介绍
快速开始
黄埔营
安装部署
升级
采集器
使用手册
API
数据库表结构
FAQ
开源生态
Prometheus
版权声明
第1章:天降奇兵
第2章:探索PromQL
第3章:Prometheus告警处理
第4章:Exporter详解
第5章:数据与可视化
第6章:集群与高可用
第7章:Prometheus服务发现
第8章:监控Kubernetes
第9章:Prometheus Operator
参考资料

promQL 使用函数标签信息丢失

Q:配置告警规则的 promQL 使用函数标签信息丢失指标怎么办?

A:

promQL 中有一些聚合函数和操作符可能会导致丢失样本的详细信息。这主要是因为聚合函数和操作符会对数据进行汇总、计算或过滤,从而产生新的统计结果。(调试时,可以在即时查询用这个 promQL 查询下,看看返回什么数据)。

为避免丢失详细标签信息,可以考虑以下方法:

  • <aggr-op> [without|by] (<label list>) ,例如 avg by(product) (http_response_response_time) , 通过包含 without 或 by 子句来保留不同维度的标签将多个序列聚合成单个瞬时向量。
  • <aggregation>_over_time(),例如 avg_over_time(http_response_response_time[1h]) avg_over_time(http_response_response_time[1h:5m])(子查询),通过一个区间向量,分别聚合每个时间序列的范围,并返回瞬时向量。
开源版
Flashcat
Flashduty