prometheus - PromQL 查询以选择其值包含在给定多选变量中的指标

标签 prometheus grafana promql

在 Grafana 中,我需要创建一个 PromQL 查询来选择一些指标,这些指标的值包含在给定的多选变量中。

例如:

  • 我有一个自定义变量 selectedStatus,其值为 123 “包括所有选项”(不确定为此指定什么作为自定义值)

  • 和一个指标status

我只想选择在 selectedStatus(变量)下拉列表中选择的那些 status

对于指标

status{} 1
status{} 2
status{} 3

如果我选择显示值为 1 的 status(变量 selectedStatus = 1)

我可以写这样的东西(如果我想独立选择每个 status 就可以):

status == $selectedStatus # this filters out status whose value is not equal to the selected one

现在,如果我想选择 statuses,哪些值是 123 (selectedStatus = All),我该如何编写 PromQL? (类似于 SQL 中的 OR)

最佳答案

我认为 PromQL 中没有任何东西可以开箱即用。但是您可以将整个 PromQL 表达式放入 Grafana 变量中,然后您可以在仪表板中进行选择。

关于prometheus - PromQL 查询以选择其值包含在给定多选变量中的指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65214568/

相关文章:

java - prometheus 端点中缺少 Spring Boot Webclient 指标

histogram - 如何使用 Promdash 或 Grafana 可视化直方图?

grafana - 按度量值对重复面板进行排序

grafana - 普罗米修斯的简单累积增加

azure - 普罗米修斯。 CPU 处理时间总计 %

prometheus - 如何使用 Promtail/Loki - AlertManager 为我的日志中的每个错误发送警报?

prometheus - 如何在特定时间暂停普罗米修斯警报

java - Kubernetes、Java 和 Grafana - 如何只显示正在运行的容器?

prometheus - 如何在 Alertmanager 中向一个接收者组发送多个警报?

variables - 多值Prometheus查询Grafana