菜单
Grafana Cloud Enterprise 开源

PanelKind

面板元素包含关于面板的所有信息,包括可视化类型、面板和可视化配置、查询以及转换。仪表盘中包含的每个面板都有一个对应的面板元素。

以下是默认的面板元素 JSON

json
      "kind": "Panel",
      "spec": {
        "data": {
          "kind": "QueryGroup",
          "spec": {...},
        "description": "",
        "id": 0,
        "links": [],
        "title": "",
        "vizConfig": {
          "kind": "",
          "spec": {...},
        }
      }

PanelKind 包括

PanelSpec

下表解释了面板元素 JSON 字段的用法

名称用法
dataQueryGroupKind,包含查询和转换。包括
description面板描述。
id面板 ID。
links指向其他仪表盘或外部网站的链接。
title面板标题。
vizConfigVizConfigKind。包含可视化类型、字段配置选项以及所有其他可视化选项。包括
transparent?布尔值。控制面板背景是否透明。

QueryGroupSpec

名称用法
queriesPanelQueryKind。包括
transformationsTransformationKind。包括
queryOptionsQueryOptionsSpec

PanelQuerySpec

名称用法
queryDataQueryKind
datasource?DataSourceRef
DataQueryKind
名称类型
kindstring
specstring
DataSourceRef
名称用法
type?string。插件类型 ID。
uid?特定的数据源实例。

DataTransformerConfig

转换允许您在系统应用可视化之前操作查询返回的数据。使用转换可以:重命名字段、连接时序数据、跨查询执行数学运算,或将一个转换的输出用作另一个转换的输入。

名称用法
idstring。转换器的唯一标识符。
disabled?布尔值。禁用的转换将被跳过。
filter?MatcherConfig。可选的 frame matcher。如果缺失,将应用于所有结果。
topic?DataTopic。从中提取 DataFrames 作为转换输入的位置。选项有:seriesannotationsalertStates
options传递给转换器的选项。有效选项取决于转换器 ID。
MatcherConfig

Matcher 是一个谓词配置。根据字段或值集合的配置,它被过滤以应用覆盖或转换。它带有一个 ID(用于从注册表中解析实现)以及特定于特定 matcher 类型的配置。

名称用法
idstring。Matcher ID。用于从注册表中查找 matcher 实现。
options?Matcher 选项。特定于 matcher 实现。

QueryOptionsSpec

名称类型
timeFrom?string
maxDataPoints?整数
timeShift?string
queryCachingTTL?整数
interval?string
cacheTimeout?string
hideTimeOverride?布尔值

VizConfigSpec

名称类型/定义
pluginVersionstring
optionsstring
fieldConfigFieldConfigSource

FieldConfigSource

Grafana 中使用的数据模型,即 data frame,是一种面向列的表格结构,它统一了时序数据和表格查询结果。此结构中的每一列称为一个字段。字段可以代表单个时序或表格列。字段选项允许您更改数据在可视化中的显示方式。

名称类型/定义
defaultsFieldConfig。Defaults 是应用于所有字段的选项。
overrides应用于特定字段的选项,会覆盖 defaults。
matcherMatcherConfig。可选的 frame matcher。如果缺失,将应用于所有结果。
propertiesDynamicConfigValue。包括
  • id - string
  • value?
FieldConfig
名称类型/定义
displayName?string。此字段的显示值。支持模板变量,为空时为自动。
displayNameFromDS?string。可由返回明确的值和标签命名结构的数据源使用。配置此属性后,将使用此值而非默认命名策略。
description?string。人类可读的字段元数据。
path?string。数据源中字段的显式路径。当 frame meta 包含路径时,默认为 ${frame.meta.path}/${field.name}。定义后,此值可用作数据源范围内的标识符,并可用于更新结果。
writeable?布尔值。如果数据源可以将值写入路径,则为 true。认证/授权分开支持。
filterable?布尔值。如果数据源字段支持即时过滤器,则为 true。
unit?string。字段应使用的单位。选择的单位应用于除时间外的所有字段。您可以使用 Grafana 中可用的单位 ID 或自定义单位。Grafana 中可用单位。作为自定义单位,您可以使用以下格式
  • suffix:<suffix> 用于应放在值后面的自定义单位。
  • prefix:<prefix> 用于应放在值前面的自定义单位。
  • time:<format> 用于自定义日期时间格式,例如
  • time:YYYY-MM-DD
  • si:<base scale><unit characters> 用于自定义 SI 单位。例如:si: mF。您可以同时指定单位和源数据刻度,因此如果您的源数据表示为 milli(千分之一)的某个值,请在该 SI 刻度字符前加上单位。
  • count:<unit> 用于自定义计数单位。
  • currency:<unit> 用于自定义货币单位。
decimals?number。指定 Grafana 在渲染值中包含的小数位数。如果此字段留空,Grafana 将根据值自动截断小数位数。例如,1.1234 将显示为 1.12,100.456 将显示为 100。要显示所有小数,请将单位设置为 string
min?number。百分比阈值计算中使用的最小值。留空以基于所有系列和字段进行自动计算。
max?number。百分比阈值计算中使用的最大值。留空以基于所有系列和字段进行自动计算。
mappings?[...ValueMapping]。将输入值转换为显示字符串。选项有:ValueMapRangeMapRegexMapSpecialValueMap
thresholds?ThresholdsConfig。将数值映射到状态。包括
  • mode - ThresholdsMode。选项有:absolutepercentage
  • steps - [...Threshold]
color?FieldColor。面板颜色配置。
links?[...]。点击结果时的行为。
noValue?string。空字符串的替代值。
custom?{...}。由面板插件 schema 中的 FieldConfig 字段指定。
ValueMap

将文本值映射到颜色或不同的显示文本和颜色。例如,您可以配置值映射,使值 10 的所有实例显示为 Perfection! 而不是数字本身。

名称用法
typeMappingType 和 “value”。MappingType 选项有:valuerangeregexspecial
optionsstring。ValueMappingResult。映射为 <待匹配值>: ValueMappingResult。例如:{ "10": { text: "完美!", color: "绿色" } }
RangeMap

将数值范围映射到显示文本和颜色。例如,如果一个值在某个范围内,您可以配置范围值映射以显示 Low 或 High 而不是数字本身。

名称用法
typeMappingType 和 “range”。MappingType 选项有:valuerangeregexspecial
options要匹配的范围以及当值在该范围内时要应用的结果。Spec
  • from - float64null。范围的最小值。可以为 null,表示 -Infinity
  • to - float64null。范围的最大值。可以为 null,表示 +Infinity
  • result - ValueMappingResult
RegexMap

将正则表达式映射到替换文本和颜色。例如,如果值为 www.example.com,您可以配置 regex 值映射,使 Grafana 显示 www 并截断域名。

名称用法
typeMappingType 和 “regex”。MappingType 选项有:valuerangeregexspecial
options用于匹配的正则表达式以及当值与 regex 匹配时要应用的结果。Spec
SpecialValueMap

将 Null、NaN(非数字)等特殊值以及 true 和 false 等布尔值映射到显示文本和颜色。请参阅下表中的 SpecialValueMatch,查看特殊值列表。例如,您可以配置特殊值映射,使 null 值显示为 N/A。

名称用法
typeMappingType 和 “special”。MappingType 选项有:valuerangeregexspecial
optionsSpec
  • match - SpecialValueMatch。要匹配的特殊值。类型包括
    • true
    • false
    • null
    • nan
    • empty
  • result - ValueMappingResult
ValueMappingResult

当值匹配时用作替换结果(带有文本和颜色)。

名称用法
textstring。当值匹配时显示的文本。
colorstring。当值匹配时使用的颜色。
iconstring。当值匹配时显示的图标。仅特定可视化支持。
indexint32。在映射数组中的位置。仅内部使用。
FieldColor

将字段映射到颜色。

名称用法
modeFieldColorModeId。主要的颜色方案模式。
FixedColor?string。fixed 或 shades 颜色模式的固定颜色值。
seriesBy?FieldColorSeriesByMode。某些可视化需要知道如何从按值颜色方案中分配系列颜色。定义如何从“按值”颜色方案中分配系列颜色。例如,对于像时序图这样的聚合数据点,可以根据最小值、最大值或最后一个值来分配颜色。选项有:minmaxlast
FieldColorModeId

字段的颜色模式。您可以指定单一颜色,或根据值选择连续(渐变)颜色方案。连续颜色使用值相对于最小值和最大值的百分比进行插值。接受的值包括

名称描述
thresholds根据阈值。通知 Grafana 从匹配的阈值获取颜色。
palette-classic经典调色板。Grafana 会根据系列索引在调色板中查找颜色并分配。适用于折线图、饼图以及其他分类数据可视化。
palette-classic-by-name经典调色板(按名称)。Grafana 会根据系列名称在调色板中查找颜色并分配。适用于折线图、饼图以及其他分类数据可视化。
continuous-GrYlRd连续绿-黄-红调色板模式
continuous-RdYlGr连续红-黄-绿调色板模式
continuous-BlYlRd连续蓝-黄-红调色板模式
continuous-YlRd连续黄-红调色板模式
continuous-BlPu连续蓝-紫调色板模式
continuous-YlBl连续黄-蓝调色板模式
continuous-blues连续蓝调色板模式
continuous-reds连续红调色板模式
continuous-greens连续绿调色板模式
continuous-purples连续紫调色板模式
shades单一颜色的阴影。指定单一颜色,在覆盖规则中很有用。
fixed固定颜色模式。指定单一颜色,在覆盖规则中很有用。