Grafana 模板合并变量

Mat*_*att 5 grafana prometheus

我正在寻找一种解决方案来合并 grafana 中的两个模板变量(数据源:prometheus)。

我的用例是:

我有我的第一个变量:

deployment = label_values(kube_deployment_labels{namespace="$namespace"},deployment) 
Run Code Online (Sandbox Code Playgroud)

第二个:

statefulset = label_values(kube_statefulset_labels{namespace="$namespace"},statefulset)
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是只有一个下拉菜单(选择器),因为在我的仪表板中,我无法选择部署或 statefulset,但不能同时选择两者。

我在不同的方面尝试过:

1) 使用 prometheus 使用如下查询:

 kube_deployment_labels{namespace="$namespace"} or kube_statefulset_labels{namespace="$namespace"}
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我无法提取标签(可能是“部署”或“状态集”)

2)似乎不可能像这样在 grafana 中执行两个模板变量的合并:

$deployment,$statefulset
Run Code Online (Sandbox Code Playgroud)

也许我错过了一些东西......

谢谢,

马特

Amj*_*yed 1

我通过创建两个单独的变量并给它们指定相同的label名称来做到这一点。由于标签名称相同,因此只会显示一个下拉列表。

https://grafana.com/docs/grafana/latest/variables/templates-and-variables/#basic-variable-options

  • 我在 Grafana 8.2.0 中尝试过此操作,但无法使其工作。Grafana 创建两个具有相同名称的独立下拉菜单。 (2认同)