PromQL 从入门到精通/ 120 group_left 和 group_right 这两个关键词用于 one-to-many 和 many-to-one 的匹配场景,left、right 指向高基数的那一 侧的 vector。还是拿上面的 method_code:http_errors:rate5m 和 method:http_requests:rate5m 这俩指标来做例子,使用 group_left 的 promql promql 和结果如下: ## promql method_code:http_errors:rate5m / ignoring(code) group_left method:http_requests:rate5m ## result {method="get", code="500"} 0.04 // 24 / 600 {method="get", code="404"} 120 比如针对 method="get" 的条目,右侧的vector中只有一个记录,但是左侧的vector中有两个 记录,所以高基数的一侧是左侧,故而使用 group_left。 另外举一个例子,说明 group_left group_right 的一个常见用法,比如我们使用 kube-state- metrics 来采集 Kubernetes 各个对象的指标数据,其中针对 pod 有个指标是0 码力 | 16 页 | 2.77 MB | 1 年前3
Intro to Prometheus - With a dash of operations & observabilityuntry=" germany" }) SELECT city, AVG(value) FROM temperature_celsius WHERE \ country=" germany" GROUP BY city rate(errors{job=" foo" }[5m]) / rate(total{job=" foo" }[5m]) SELECT errors.job, errors.instance0 码力 | 19 页 | 63.73 KB | 1 年前3
共 2 条
- 1













