首页/云/可观测性速查/向量匹配:on、ignoring 与 group_left
Prometheus 与采集64 条

向量匹配:on、ignoring 与 group_left

两个向量做算术运算时按标签对齐:默认要求标签集完全一致;on/ignoring 控制参与匹配的标签,group_left/group_right 处理一对多或多对一场景。

可观测性速查云更新于 2026-10-12

典型场景

典型场景
# 标签不一致时用 on 指定匹配键
sum by (instance) (rate(http_requests_total{code=~"5.."}[5m]))
  / on (instance) sum by (instance) (rate(http_requests_total[5m]))

# 多对一:把请求数附到实例信息上(group_left)
sum by (instance) (rate(http_requests_total[5m]))
  * on (instance) group_left(node) count by (instance, node) (up == 1)
向量匹配出错的典型表现:两个表达式单独都有数据,相除后为空;先检查两侧标签集差异。

易错点

  • 忘写 on/ignoring 时按全部标签匹配,两侧有任何标签差异都会导致匹配失败
  • group_left 一侧应是'多'的一方,写反会报错或得到错乱结果

数据来源与参考

  • Prometheus 文档 · Vector matching
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌