prometheus - 转换 Grafana Label 并在 prometheus 查询中使用
问题描述
所以我想要做的是转换一个 grafana 标签,以便在过滤我的普罗米修斯查询之一时有用。grafana 标签是多选的,这是我试图让它工作的最大问题。
例如,如果我有标签AAA=["1"]
并且我的查询是
sum by (api, status, pod_name)(increase(storage{kubernetes_name=~some_generic_pod_name-$AAA.+}[1m]))
一切正常,但如果我想做一些事情,比如AAA=["1", "2", "3"]
我将如何打破该正则表达式,以便它将多选中的每个值视为单独的或。所以我想要类似的东西
sum by (api, status, pod_name)(increase(storage{kubernetes_name=~"some_generic_pod_name-1.+|some_generic_pod_name-2.+|some_generic_pod_name-3.+"}[1m]))
我试过 label_replace 但这对过滤我的查询没有帮助,因为它只能在过滤完成后使用。
解决方案
推荐阅读
- c++ - 我的程序返回两个包含 479k 单词的文本文件的 set_intersection 值真的很慢。是我的代码吗?
- kubernetes - 是否可以覆盖 etcd 仲裁?
- javascript - 根据用户输入重复 div(首选 JavaScript 解决方案)
- r - 如何命名字符串中的内容?
- android - 我如何处理 MVI 架构中的两种方式绑定?
- javascript - 请问我该如何在 React native 中处理这个错误?
- python - 将 varchar 值“0.0”转换为数据类型 int.DB-Lib 时转换失败
- vb.net - 这段代码“SomeString”和“”=“”的目的是什么
- python - 模拟任务,我坚持产生正确的输出
- javascript - 从 API 获取数据的最佳方式