prometheus group_left的作用 Prometheus中的`group_left`操作符用于指定一个左连接条件。它在PromQL查询中的`on`子句中使用,用于将一个或多个标签根据左连接条件和时间戳对聚合起来。 具体来说,`group_left`操作符用于指定左连接的左侧标签,而右连接的右侧标签则使用`group_right`操作符指定。在左连接中,保留左侧...
group_left将按照左侧指标的标签进行分组,而group_right将按照右侧指标的标签进行分组。例如,metric_name1 + metric_name2 on (label_name)将按照label_name标签对metric_name1和metric_name2进行分组。 使用ignoring子句:可以使用ignoring子句来忽略指定的标签进行分组。例如,sum(metric_name) by (label_name1) ...
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(...
而右向量method:http_requests:rate5m中只包含一个标签method,因此匹配时需要使用ignoring限定匹配的标签为code。 在限定匹配标签后,右向量中的元素可能匹配到多个左向量中的元素 因此该表达式的匹配模式为多对一,需要使用group修饰符group_left指定左向量具有更好的基数。
做指标运算时就要借助关键字 group_left 和 group_right 了。left、right 指向高基数那一侧的向量。## example series method_code:http_errors:rate5m{method="get", code="500"} 24 method_code:http_errors:rate5m{method="get", code="404"} 30 method_code:http_errors:rate5m{method="put", code...
method_code:http_errors:rate5m / ignoring(code) group_left method:http_requests:rate5m 在这种情况下,左向量每个方法标签值包含多个条目。因此,我们使用group_left来表示这一点。右边的元素现在与左边的多个具有相同方法标签的元素相匹配: {method="get", code="500"} 0.04 // 24 / 600{method="get", ...
每个Pod 会有多个容器,也就是说可能有多个container_memory_usage_bytes,因此需要用到group_left。因为要保留label_app这一指标标签,所以用它作为group_left的参数。 代码语言:javascript 复制 container_memory_usage_bytes*on(pod_name)group_left(label_app)maxby(pod_name,label_app)(label_replace(kube_pod_la...
prometheus histogram 类型 prometheus group left 常见问题 一般问题 Prometheus是什么: Prometheus是一款高活跃生态系统的开源系统监控和警告工具包。详见概览 1. Prometheus与其他的监控系统比较: 详见比较 1. Prometheus有什么依赖: Prometheus服务独立运行,没有其他依赖...
group_left 修饰符 group_right 修饰符 3.聚合运算符 分组 聚合 4.运算符优先级 0x01 表达式语言运算符 描述: Prometheus 支持许多二元和聚合运算符。 1.二元运算符 描述: Prometheus 的查询语言支持基本的逻辑和算术运算符。对于两个瞬时向量之间的操作,可以修改匹配行为。