为 Grafana 仪表板变量定义默认值

Posted

技术标签:

【中文标题】为 Grafana 仪表板变量定义默认值【英文标题】:Define default value for Grafana dashboard variable 【发布时间】:2020-12-01 01:42:09 【问题描述】:

我通过 Grafana 仪表板设置在 Grafana 仪表板中定义了一个变量 变量是“自定义”类型。 我希望这个变量在仪表板打开时有一个默认值。

如何设置默认值?

【问题讨论】:

【参考方案1】:
    在仪表板中选择您的默认值,然后保存仪表板。 勾选“将当前变量值保存为仪表板默认值”。 默认值现在设置为您选择的值。

【讨论】:

这是哪个grafana版本? 这些步骤不适用于在外部共享仪表板。知道如何使用默认变量值在外部共享仪表板吗? 这不适用于 grafana 8.1.5。【参考方案2】:

如果您想通过与 Grafana UI 交互来保留配置更改来避免 ClickOps,那么您可以修改 Grafana 的仪表板 JSON 模型 - 这将允许您共享您的仪表板。

假设您已经定义了自定义变量(如下图所示),并且您想将 1[m] 设置为默认值。

接下来你应该做的是在 Grafana 的仪表板 JSON 模型中找到这个变量定义(查看 templating.list 位置)并在 "options" 中将 "selected" 设置为 true 并添加/修改 "current" 部分.您的配置应类似于以下设置。

...
"current": 
  "selected": true,
  "text": "1m",
  "value": "1m"
,
"options": [
  
    "selected": true,
    "text": "1m",
    "value": "1m"
  ,
  
    "selected": false,
    "text": "3m",
    "value": "3m"
  ,
  ...
],
...

【讨论】:

以上是关于为 Grafana 仪表板变量定义默认值的主要内容,如果未能解决你的问题,请参考以下文章

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

在 Prometheus/Grafana 中创建一个变量,默认选择所有值

Grafana 仪表板变量 - 在基于查询的变量中处理 NULL 值

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

grafana之Variables变量的使用

Grafana仪表板变量:当指标等于一个值时如何提取标签值