【问题标题】:Dependent variable in grafanagrafana中的因变量
【发布时间】:2021-12-26 21:04:37
【问题描述】:

我在 grafana $var 中有一个自定义变量,它的值是 ["option1", "option2", "option3"]。我想要另一个自定义(隐藏)变量$auxvar,其值完全取决于$var 的值,例如:

"option1" -> "auxvar_option1"
"option2" -> "auxvar_option2"
"option3" -> "auxvar_option3"

因为$auxvar 的值完全依赖于$var,我希望用户能够选择$var 的值并自动设置$auxvar(在用户不知情的情况下)。我目前只有两个自定义变量$var$auxvar,用户必须同时设置这两个变量,但这是一个有点笨拙的解决方法。似乎链式变量在这里几乎是相关的,但它们不太适合我的用例。我想知道是否有一些我缺少的明显方法可以做到这一点。

编辑:意识到这是模棱两可的。我应该澄清$auxvar 与上面暗示的$var 的内容没有直接关系。更像是这样的:

label1 -> label2="blah2", label3="blah3"
label2 -> label1="blah1", label3="blah3"
label3 -> label1="blah1", label2="blah2"

我基本上有一个平均为$var 的查询,但根据该标签的选择,我想使用$auxvar 限制结果集。

【问题讨论】:

  • 为什么不直接使用“auxvar_$var”?
  • @MarceloÁviladeOliveira 抱歉,最初的问题含糊不清。希望编辑能澄清一点。

标签: prometheus grafana grafana-variable


【解决方案1】:

您可以像以下示例一样使用键/值变量:

Type                      = Custom
Values separated by comma = var1 : auxvar1,var2 : auxvar2, var3 : auxvar3

用户只会看到一个选择列表:

但您的面板中将有可用的键和值,例如,假设用户选择“var1”:

${var:text}  = var1
${var:value} = auxvar1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 2019-10-05
    • 2020-01-19
    • 1970-01-01
    • 2021-11-29
    • 2022-09-27
    • 2022-12-28
    相关资源
    最近更新 更多