菜单
Grafana Cloud Enterprise 开源

变量

以下部分描述了可用的变量类型

QueryVariableKind

以下是默认查询变量的 JSON

json
  "variables": [
    {
      "kind": "QueryVariable",
      "spec": {
        "current": {
          "text": "",
          "value": ""
        },
        "hide": "dontHide",
        "includeAll": false,
        "multi": false,
        "name": "",
        "options": [],
        "query": defaultDataQueryKind(),
        "refresh": "never",
        "regex": "",
        "skipUrlSync": false,
        "sort": "disabled"
      }
    }
  ]

QueryVariableKind 包括

QueryVariableSpec

下表解释了查询变量 JSON 字段的用法

名称用法
namestring。变量的名称。
current“Text” 和一个 “value” 或 VariableOption
label?string
hideVariableHide。选项包括:dontHidehideLabelhideVariable
refreshVariableRefresh。选项包括 neveronDashboardLoadonTimeChanged
skipUrlSyncbool。默认为 false
description?string
datasource?DataSourceRef
queryDataQueryKind。包括
  • kind: string
  • spec: string
regexstring
sortVariableSort。选项包括
  • 禁用
  • 字母升序
  • 字母降序
  • 数字升序
  • 数字降序
  • 字母(不区分大小写)升序
  • 字母(不区分大小写)降序
  • 自然升序
  • 自然降序
definition?string
optionsVariableOption
multibool。默认为 false
includeAllbool。默认为 false
allValue?string
placeholder?string

VariableOption

名称用法
selectedbool。选项是否被选中。
textstring。要为选项显示的文本。
valuestring。选项的值。

DataSourceRef

名称用法
type?string。插件的 type-id。
uid?特定的数据源实例。

TextVariableKind

以下是默认文本变量的 JSON

json
  "variables": [
    {
      "kind": "TextVariable",
      "spec": {
        "current": {
          "text": "",
          "value": ""
        },
        "hide": "dontHide",
        "name": "",
        "query": "",
        "skipUrlSync": false
      }
    }
  ]

TextVariableKind 包括

TextVariableSpec

下表解释了查询变量 JSON 字段的用法

名称用法
namestring。变量的名称。
current“Text” 和一个 “value” 或 VariableOption。参考 QueryVariableKind 下的VariableOption 定义
querystring
label?string
hideVariableHide。选项包括:dontHidehideLabelhideVariable
skipUrlSyncbool。默认为 false
description?string

ConstantVariableKind

以下是默认常量变量的 JSON

json
  "variables": [
    {
      "kind": "ConstantVariable",
      "spec": {
        "current": {
          "text": "",
          "value": ""
        },
        "hide": "hideVariable",
        "name": "",
        "query": "",
        "skipUrlSync": true
      }
    }
  ]

ConstantVariableKind 包括

ConstantVariableSpec

下表解释了常量变量 JSON 字段的用法

名称用法
namestring。变量的名称。
querystring
current“Text” 和一个 “value” 或 VariableOption。参考 QueryVariableKind 下的VariableOption 定义
label?string
hideVariableHide。选项包括:dontHidehideLabelhideVariable
skipUrlSyncbool。默认为 false
description?string

DatasourceVariableKind

以下是默认数据源变量的 JSON

json
  "variables": [
    {
      "kind": "DatasourceVariable",
      "spec": {
        "current": {
          "text": "",
          "value": ""
        },
        "hide": "dontHide",
        "includeAll": false,
        "multi": false,
        "name": "",
        "options": [],
        "pluginId": "",
        "refresh": "never",
        "regex": "",
        "skipUrlSync": false
      }
    }
  ]

DatasourceVariableKind 包括

DatasourceVariableSpec

下表解释了数据源变量 JSON 字段的用法

名称用法
namestring。变量的名称。
pluginIdstring
refreshVariableRefresh。选项包括 neveronDashboardLoadonTimeChanged
regexstring
currentText 和一个 valueVariableOption。参考 QueryVariableKind 下的VariableOption 定义
optionsVariableOption。参考 QueryVariableKind 下的VariableOption 定义
multibool。默认为 false
includeAllbool。默认为 false
allValue?string
label?string
hideVariableHide。选项包括:dontHidehideLabelhideVariable
skipUrlSyncbool。默认为 false
description?string

IntervalVariableKind

以下是默认时间间隔变量的 JSON

json
  "variables": [
    {
      "kind": "IntervalVariable",
      "spec": {
        "auto": false,
        "auto_count": 0,
        "auto_min": "",
        "current": {
          "text": "",
          "value": ""
        },
        "hide": "dontHide",
        "name": "",
        "options": [],
        "query": "",
        "refresh": "never",
        "skipUrlSync": false
      }
    }
  ]

IntervalVariableKind 包括

IntervalVariableSpec

下表解释了时间间隔变量 JSON 字段的用法

名称用法
namestring。变量的名称。
querystring
currentText 和一个 valueVariableOption。参考 QueryVariableKind 下的VariableOption 定义
optionsVariableOption。参考 QueryVariableKind 下的VariableOption 定义
autobool。默认为 false
auto_countinteger。默认为 0
refreshVariableRefresh。选项包括 neveronDashboardLoadonTimeChanged
label?string
hideVariableHide。选项包括:dontHidehideLabelhideVariable
skipUrlSyncbool。默认为 false
description?string

CustomVariableKind

以下是默认自定义变量的 JSON

json
  "variables": [
    {
      "kind": "CustomVariable",
      "spec": {
        "current": defaultVariableOption(),
        "hide": "dontHide",
        "includeAll": false,
        "multi": false,
        "name": "",
        "options": [],
        "query": "",
        "skipUrlSync": false
      }
    }
  ]

CustomVariableKind 包括

CustomVariableSpec

下表解释了自定义变量 JSON 字段的用法

名称用法
namestring。变量的名称。
querystring
currentText 和一个 valueVariableOption。参考 QueryVariableKind 下的VariableOption 定义
optionsVariableOption。参考 QueryVariableKind 下的VariableOption 定义
multibool。默认为 false
includeAllbool。默认为 false
allValue?string
label?string
hideVariableHide。选项包括:dontHidehideLabelhideVariable
skipUrlSyncbool。默认为 false
description?string

GroupByVariableKind

以下是默认分组变量的 JSON

json
  "variables": [
    {
      "kind": "GroupByVariable",
      "spec": {
        "current": {
          "text": [
            ""
          ],
          "value": [
            ""
          ]
        },
        "datasource": {},
        "hide": "dontHide",
        "multi": false,
        "name": "",
        "options": [],
        "skipUrlSync": false
      }
    }
  ]

GroupByVariableKind 包括

GroupByVariableSpec

下表解释了分组变量 JSON 字段的用法

名称用法
namestring。变量的名称
datasource?DataSourceRef。参考 QueryVariableKind 下的DataSourceRef 定义
currentText 和一个 valueVariableOption。参考 QueryVariableKind 下的VariableOption 定义
optionsVariableOption。参考 QueryVariableKind 下的VariableOption 定义
multibool。默认为 false
label?string
hideVariableHide。选项包括:dontHidehideLabelhideVariable
skipUrlSyncbool。默认为 false
description?string。

AdhocVariableKind

以下是默认即时变量的 JSON

json
  "variables": [
    {
      "kind": "AdhocVariable",
      "spec": {
        "baseFilters": [],
        "defaultKeys": [],
        "filters": [],
        "hide": "dontHide",
        "name": "",
        "skipUrlSync": false
      }
    }
  ]

AdhocVariableKind 包括

AdhocVariableSpec

下表解释了即时变量 JSON 字段的用法

名称用法
namestring。变量的名称。
datasource?DataSourceRef。包括
  • type? - string。插件的 type-id。
  • uid? - string。特定的数据源实例。
baseFiltersAdHocFilterWithLabels
filtersAdHocFilterWithLabels
defaultKeysMetricFindValue
label?string
hideVariableHide。选项包括:dontHidehideLabelhideVariable
skipUrlSyncbool。默认为 false
description?string

AdHocFiltersWithLabels

下表解释了带标签的即时变量 JSON 字段的用法

名称类型
keystring
operatorstring
valuestring
values?[...string]
keyLabelstring
valueLabels?[...string]
forceEdit?bool

MetricFindValue

下表解释了指标查找值 JSON 字段的用法

名称类型
textstring
value?string 或 number
group?string
expandable?bool