如何在grafana中嵌套变量?
Posted
技术标签:
【中文标题】如何在grafana中嵌套变量?【英文标题】:How to nest variables in grafana? 【发布时间】:2019-05-21 15:36:24 【问题描述】:我有一个名为 route 的简单 Custom
变量,例如这个值:
/foo/bar,/foo/baz,/foo/baz/foo
我正在尝试将这些值映射到一些更易于理解的值,例如Custom
route_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 中使用多选模板变量?
如何在 Jsonnet 中为 Grafana 仪表板模板填充变量