Grafana:仪表板范围的常量映射/字典是不是可能?

Posted

技术标签:

【中文标题】Grafana:仪表板范围的常量映射/字典是不是可能?【英文标题】:Grafana: Is a dashboard-wide constant map/dictionary possible?Grafana:仪表板范围的常量映射/字典是否可能? 【发布时间】:2021-11-16 11:58:20 【问题描述】:

我有一个 Grafana 仪表板,它有 3 个不同的全局变量供用户选择:云(aws、azure、gcp)、环境(dev、stage、prod)、位置(eastus2、westus2、westeurope、northeurope 等..)

用户可以结合这三个变量来选择特定的仪表板。

我想添加一个字符串常量(比如一个 uuid),这对于这三个变量的不同组合是唯一的,例如:

aws-dev-eastus2 => b3207989-162c-4be6-a3d0-3a17444cff7d
azure-stage-westeurope => 5340aad8-ea3d-416b-8ab2-1cafd7c301ca
gcp-prod-westus2 => 2f2b3a9c-c179-4b70-b688-36d9f3548bc2
...

我想知道是否可以有一个常量类型的变量,格式为map/dictionary,这样当“cloud/environment/location”三个变量确定后,这个变量可以返回对应的uuid。

有什么想法吗?

【问题讨论】:

您应该提供您想要实现的 UI 示例。只有正确的问题才能给你正确的答案。 “全球”一词也令人困惑。 【参考方案1】:

1.) Global variables - 不,它们不能是“全局的”。 Grafana 只有一些内置变量,它们是全局变量 - 文档:https://grafana.com/docs/grafana/latest/variables/variable-types/global-variables/。用户只能定义 dasbhoard 变量(因此变量的范围仅适用于一个特定的仪表板,而不适用于整个 Grafana 实例)

2.) Key => value variable - 是/否,只有一些 SQL(例如 PotgreSQL、mysql)数据源支持它,Custom 变量也支持它(确保你有 Grafana 版本,支持它 - )。文档:https://grafana.com/docs/grafana/latest/variables/variable-types/add-custom-variable/#enter-custom-options

【讨论】:

我尝试使用Custom 键/值对变量,但它会显示一个下拉列表供我选择。那不是我想要的 对不起,我想要的范围应该是仪表板范围的,而不是全局的,我已经修改了问题。

以上是关于Grafana:仪表板范围的常量映射/字典是不是可能?的主要内容,如果未能解决你的问题,请参考以下文章

Grafana:选择变量时设置仪表板时间范围

如何从文本面板在 grafana 仪表板中设置时间范围

时间范围面板在 Grafana 中不可用

如何根据 Grafana 的绝对时间范围查询数据?

如何使用 Spring Boot + Prometheus + Grafana 确定时间范围内的准确请求计数

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