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 中明确指定变量值作为参数)
我正在制作仪表板,作为参考,我正在使用现有的仪表板,该仪表板有 $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 中明确指定变量值作为参数)