grafana区间变量不是动态的

grafana interval variable not dynamic

我正在制作仪表板,作为参考,我正在使用现有的仪表板,该仪表板有 $interval 变量,其中有这样一个 settings 。 例如,它在窗格标题中使用,如 Top routes for [$interval],在实际仪表板中,它根据所选范围替换标题中的 $interval 变量。

所以在我的仪表板中我制作了相同的变量,并将它也添加到窗格标题,但出于某种原因它对我来说根本不是动态的,它总是显示 1 分钟...

这里还比较了仪表板中与该变量相关的 JSON 部分。 引用的仪表板:

{
        "auto": true,
        "auto_count": 1,
        "auto_min": "5m",
        "current": {
          "selected": false,
          "text": "auto",
          "value": "$__auto_interval_interval"
        },
        "description": null,
        "error": null,
        "hide": 2,
        "label": "interval",
        "name": "interval",
        "options": [
          {
            "selected": true,
            "text": "auto",
            "value": "$__auto_interval_interval"
          },
          {
            "selected": false,
            "text": "1m",
            "value": "1m"
          },
          {
            "selected": false,
            "text": "10m",
            "value": "10m"
          },
          {
            "selected": false,
            "text": "30m",
            "value": "30m"
          },
          {
            "selected": false,
            "text": "1h",
            "value": "1h"
          },
          {
            "selected": false,
            "text": "6h",
            "value": "6h"
          },
          {
            "selected": false,
            "text": "12h",
            "value": "12h"
          },
          {
            "selected": false,
            "text": "1d",
            "value": "1d"
          },
          {
            "selected": false,
            "text": "7d",
            "value": "7d"
          },
          {
            "selected": false,
            "text": "14d",
            "value": "14d"
          },
          {
            "selected": false,
            "text": "30d",
            "value": "30d"
          }
        ],
        "query": "1m,10m,30m,1h,6h,12h,1d,7d,14d,30d",
        "refresh": 2,
        "skipUrlSync": false,
        "type": "interval"
      },

这是我的:

{
        "auto": true,
        "auto_count": 1,
        "auto_min": "5m",
        "current": {
          "selected": false,
          "text": "1m",
          "value": "1m"
        },
        "description": null,
        "error": null,
        "hide": 2,
        "label": "interval",
        "name": "interval",
        "options": [
          {
            "selected": false,
            "text": "auto",
            "value": "$__auto_interval_interval"
          },
          {
            "selected": true,
            "text": "1m",
            "value": "1m"
          },
          {
            "selected": false,
            "text": "10m",
            "value": "10m"
          },
          {
            "selected": false,
            "text": "30m",
            "value": "30m"
          },
          {
            "selected": false,
            "text": "1h",
            "value": "1h"
          },
          {
            "selected": false,
            "text": "6h",
            "value": "6h"
          },
          {
            "selected": false,
            "text": "12h",
            "value": "12h"
          },
          {
            "selected": false,
            "text": "1d",
            "value": "1d"
          },
          {
            "selected": false,
            "text": "7d",
            "value": "7d"
          },
          {
            "selected": false,
            "text": "14d",
            "value": "14d"
          },
          {
            "selected": false,
            "text": "30d",
            "value": "30d"
          }
        ],
        "query": "1m,10m,30m,1h,6h,12h,1d,7d,14d,30d",
        "refresh": 2,
        "skipUrlSync": false,
        "type": "interval"
      }

因此,在这两种情况下,我们都有 selected:false,因此取决于所选部分中的 json,但出于某种原因,在我的仪表板中 1m 是默认值,但应该是 auto

我做错了什么,我错过了什么。谢谢!

你的变量是隐藏的,所以你看不到选择了什么。此配置:

        "current": {
          "selected": false,
          "text": "1m",
          "value": "1m"
        },

定义默认值为1m

您需要将 auto 值作为默认值:

        "current": {
          "selected": false,
          "text": "auto",
          "value": "$__auto_interval_interval"
        },

然后 auto 将是默认值(除非您将在 URL 中明确指定变量值作为参数)