group_left demo_num_cpus{job="demo"} 上面的表达式可以正常得到结果: 除了on()之外,还可以使用相反的ignoring()修饰符,可以用来将一些标签维度从二元运算操作匹配中忽略掉,如果在操作符的右侧有额外的维度,则应该使用group_right(表示右边的向量具有更高的基数)修饰符。 比如上面的查询语句同样可以用ignoring关键字...
在这种情况下,必须使用 group 修饰符:group_left 或者group_right 来确定哪一个向量具有更高的基数(充当“多”的角色)。 <vector expr> <bin-op> ignoring() group_left() <vector expr> <vector expr> <bin-op> ignoring() group_right() <vector expr> <vector expr> <bin-op> on() group_left(...
<vectorexpr><bin-op>ignoring() group_left()<vectorexpr> <vectorexpr><bin-op>ignoring() group_right()<vectorexpr> <vectorexpr><bin-op>on() group_left()<vectorexpr> <vectorexpr><bin-op>on() group_right()<vectorexpr> // 示例查询:分组修饰符只能用于 比较和 算术。默认情况下and,操作 a...
所以需要使用group_left,node_cpu_seconds_total + ignoring(cpu,mode) group_left node_memory_Active_bytes,结果集以左边的node_cpu_seconds_total个数为准,如果加号两个即时向量位置相反,则可以使用group_right,如node_memory_Active_bytes + ignoring(cpu...
多对一和一对多的匹配,是指向量元素中的一个样本数据匹配标签到了多个样本数据标签。这里必须直接指定两个修饰符group_left或者group_right, 左或者右决定了哪边的向量具有较高的子集。 <vector expr> <bin-op> ignoring() group_left() <vector expr> <vector expr> <bin-op> ...
group_left:多对一 group_right:一对多 详情:https://prometheus.io/docs/prometheus/latest/querying/operators/#vector-matching 查询持久化 三种方式使查询持久化 记录规则:根据查询创建新指标 警报规则:从查询生成警报 可视化:使用Grafana等仪表板可视化查询 ...
group_left/group_right:指定多的一方; 1. 2. 3. 4. 5. 6. 7. 8. **示例:**以http响应码统计速率为例,首先第一批为单类请求方法和响应码指标统计速率,第二批为单请求方法统计速率,不做响应码限制 # 第一批(请求方法和响应码统计) rate(http_errors{method="get",status_code='500'}[5m]) 24 #...
<vector expr> <bin-op> on() group_right() <vector expr> 多对一和一对多两种模式一定是出现在操作符两侧表达式返回的向量标签不一致的情况。因此需要使用 ignoring 和 on 修饰符来排除或者限定匹配的标签列表。 例如,使用表达式: method_code:http_errors:rate...
多对一和一对多两种匹配模式指的是“一”侧的每一个向量元素可以与"多"侧的多个元素匹配的情况。在这种情况下,必须使用group修饰符:group_left或者group_right来确定哪一个向量具有更高的基数(充当“多”的角色)。 <vectorexpr><bin-op>ignoring() group_left()<vectorexpr><vectorexpr><bin-op>ignoring() gr...
那么,你可以通过在 on 或ignoring关键字后面添加 group_left 来保留所有来自左边的标签。当你这样做的时候,右边的值将被应用到每个与 on 的标签相匹配的左边的标签上。在实践中,这看起来像bicycle_speed_meters_per_second / on (gears) group_left bicycle_cadence_revolutions_per_minute。还有一个group_right,...