group_left demo_num_cpus{job="demo"} 上面的表达式可以正常得到结果: 除了on()之外,还可以使用相反的ignoring()修饰符,可以用来将一些标签维度从二元运算操作匹配中忽略掉,如果在操作符的右侧有额外的维度,则应该使用group_right(表示右边的向量具有更高的基数)修饰符。 比如上面的查询语句同样可以用ignoring关键字...
1 就会出现 Error executing query: multiple matches for labels: many-to-one matching must be explicit (group_left/group_right) 这样的错误提示,这是因为左侧的序列数据在同一个 Pod 上面有可能会有多条时间序列,所以不能简单通过 on (pod) 来进行查询。 要解决这个问题,我们可以使用 group_left 或group_...
left、right 指向高基数那一侧的向量。还是用上面method_code:http_errors:rate5m和method:http_requests:rate5m 这两个指标来举例,你可以看一下使用 group_left 的PromQL和输出的结果。 代码语言:javascript 复制 ## promqlmethod_code:http_errors:rate5m/ignoring(code)group_leftmethod:http_requests:rate5m ##...
运维系统运维工具Prometheusgrafana监控系统数据模型向量匹配promql标签忽略group_leftgroup_right查询过滤数据聚合占比计算忽略标签匹配操作符 视频内容涉及到PromQL中的向量匹配概念及其在数据查询中的重要应用,特别是在处理监控数据时的应用场景。向量匹配有多种方式,包括一对一匹配和多对多匹配。在一对一匹配中,通过各种操...
<vector expr1> <运算符> on () group_left() <vector expr2> 具体: on(host_ip) 用于向量匹配,也就是乘法运算符左右两侧的表达式中通过 host_ip 标签来匹配,两边的 host_ip 相等的才会进行运算。 group_left() 表示多对一的关系,即左侧每个值都逐一与右侧的值进行运算。group_left() 的参数是右侧的...
method_code:http_errors:rate5m / ignoring(code) group_left method:http_requests:rate5m group_left 表示左边向量多 左边的多条记录对应右边的一条记录 group_right 表示右边向量多 左边的一条记录对应右边的多条记录 聚合函数 count_values用于时间序列中每一个样本值出现的次数。count_values会为每一个唯一的...
group_left以左侧为准 method_code:http_errors:rate5m / ignoring(code) group_left method:http_requests:rate5m 结果示例: {method="get", code="500"} 0.04 // 24 / 600 {method="get", code="404"} 0.05 // 30 / 600 {method="post", code="500"} 0.05 // 6 / 120 ...
group_left 修饰符 group_right 修饰符 3.聚合运算符 分组 聚合 4.运算符优先级 0x01 表达式语言运算符 描述: Prometheus 支持许多二元和聚合运算符。 1.二元运算符 描述: Prometheus 的查询语言支持基本的逻辑和算术运算符。对于两个瞬时向量之间的操作,可以修改匹配行为。
container_cpu_user_seconds_total{namespace="kube-system"} * on (pod) group_left() kube_pod_info 1. 瞬时向量和标量结合 此外我们还可以将瞬时向量和标量值相结合,这个很简单,就是简单的数学计算,比如: node_cpu_seconds_total{instance="ydzs-master"} * 10 ...
on(host_ip) 用于向量匹配,也就是乘法运算符左右两侧的表达式中通过 host_ip 标签来匹配,两边的 host_ip 相等的才会进行运算。group_left() 表示多对一的关系,即左侧每个值都逐一与右侧的值进行运算。group_left() 的参数是右侧的标签名,其会将此标签值传递给左侧,也就是出现在运算的结果中,...