如何在grafana中嵌套变量?

Posted

技术标签:

【中文标题】如何在grafana中嵌套变量?【英文标题】:How to nest variables in grafana? 【发布时间】:2019-05-21 15:36:24 【问题描述】:

我有一个名为 route 的简单 Custom 变量,例如这个值:

/foo/bar,/foo/baz,/foo/baz/foo

我正在尝试将这些值映射到一些更易于理解的值,例如Customroute_names

bar,baz,foo

在 google 上搜索导致人们使用嵌套变量,但无论我在 Grafana 5.3.4 中尝试什么,我都无法让它工作。如果我做一个Query 变量并使用-- Grafana -- 作为源,我不知道在查询字段中输入什么。 route.* 什么都没做,$route 也没有。

从一个变量中选择一个值并将其映射到另一个变量的正确方法是什么? IE。选择-- Grafana -- 作为数据源时使用的查询语言是什么?

附带说明一下,我目前有两个数据源,我从中获取图表数据的实际数据源和-- Grafana --

【问题讨论】:

【参考方案1】:

一楼有正确答案。通过SELECT 'txt1' AS __text, 'value1' AS __value UNION SELECT 'txt2' AS __text, 'value2' AS __value解决“键/值对”

【讨论】:

【参考方案2】:

Custom 模板变量无法做到这一点(除非在最近的 Grafana 版本中进行了更改)。它可以通过来自 mysql、postgres 和 clickhouse 数据源查询的变量来完成。请参阅https://community.grafana.com/t/key-value-style-for-custom-template-variable-configuration-and-usage/3109 线程中的示例。无法说明其他数据源类型中的此功能支持。

【讨论】:

以上是关于如何在grafana中嵌套变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建基于其他变量的反应式 Grafana 变量,所有这些变量都在仪表板设置中定义?

Grafana/Loki:如何在 LogQL 中使用多选模板变量?

如何在grafana中引用电子邮件警报的消息正文中的变量?

如何在 Jsonnet 中为 Grafana 仪表板模板填充变量

如何在 grafana 仪表板中查询 influxdb 以创建模板变量

在 Grafana 中,如何使用我创建的变量并将其作为值提供给图形的查询搜索?