gpt4 book ai didi

prometheus - 在grafana查询中将字符串附加到变量?

转载 作者:行者123 更新时间:2023-12-04 12:13:31 29 4
gpt4 key购买 nike

在 Grafana 中,我有一个变量 $topic 的下拉菜单,其值为“topic_A”“topic_B”

"topic_A"被选中所以 $topic = "topic_A"

我想使用查询普罗米修斯

function{topic=$topic}

这工作正常。

我将如何实现
function{topic="$topic" + "_ERROR"}

(这失败了)如果选择了“topic_A”,我想要查询的将是“topic_A_ERROR”。

如何在查询中组合变量 $topic 和字符串“_ERROR”?

最佳答案

更新 2020-08-17:
Grafana 变量有一个新的语法,新格式是在美元符号后使用花括号:

function{topic=~"${topic}_ERROR"}
双括号语法已弃用,很快将被删除。
现在您还可以定义变量的格式,这可能有助于解决一些空格字符问题。示例: ${topic:raw}文档: https://grafana.com/docs/grafana/latest/variables/templates-and-variables/

如果要在中间包含文本,则需要使用不同的语法:
function{topic=~"[[topic]]_ERROR"}
不仅要注意双括号,还要注意 的变化= =~ .它记录在我评论末尾的链接中,基本上它说:

When the Multi-value or Include all value options are enabled, Grafana converts the labels from plain text to a regex compatible string. Which means you have to use =~ instead of =.


你可以在这里查看官方解释:
https://grafana.com/docs/grafana/latest/features/datasources/prometheus/#using-variables-in-queries

关于prometheus - 在grafana查询中将字符串附加到变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59792809/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com