插件 〉JSON


开发者
Šimon Podlipský


注册以接收偶尔的产品新闻和更新



数据源
社区

JSON

  • 概述
  • 安装
  • 更改日志
  • 相关内容

JSON API Grafana 数据源

Build Marketplace Downloads

JSON 数据源对任意后端执行请求,并将 JSON 响应解析为 Grafana 数据帧。

安装

要使用 grafana-cli 工具安装此插件

 grafana-cli plugins install simpod-json-datasource

有关更多信息,请参阅 此处

设置

添加数据源时,将您的 API 端点添加到 URL 字段。数据源将在那里发出请求。

Datasource setup

如果要添加自定义标头,请将访问权限设置为 Server

API

OpenAPI 定义位于 openapi.yaml您可以使用 Swagger 编辑器 来浏览它

要使用此数据源,后端需要实现 4 个端点

  • GET / 以及状态码为 200 的响应。用于数据源配置页面上的“测试连接”。
  • POST /metrics 返回可用的指标。
  • POST /metric-payload-options 返回指标有效负载选项列表。
  • POST /query 返回面板数据或注释。

这 3 个端点是可选的

  • POST /variable 返回类型为 Query 的变量的数据。
  • POST /tag-keys 返回用于临时筛选器的标签键。
  • POST /tag-values 返回用于临时筛选器的标签值。

/metrics

POST /metrics

面板 > 查询 页面中。在使用 构建器 模式配置查询请求时,它将发送请求以获取可用的指标。请求正文将包含当前指标和有效负载。在 构建器 模式下,如果加载配置中的 reloadMetric 值为真,则在修改/切换值时也会触发 api。

请求示例

{}

或。

{
  "metric": "DescribeMetricList",
  "payload":{
    "cloud": "cf6591c5dad211eaa22100163e120f6e",
    "namespace": "MySQL"
  }
}

响应示例

[{
  "label": "Describe metric list", // Optional. If the value is empty, use the value as the label
  "value": "DescribeMetricList", // The value of the option.
  "payloads": [{ // Configuration parameters of the payload.
    "label": "Namespace", // The label of the payload. If the value is empty, use the name as the label.
    "name": "namespace", // The name of the payload.
    "type": "select", // If the value is select, the UI of the payload is a radio box. If the value is multi-select, the UI of the payload is a multi selection box; if the value is input, the UI of the payload is an input box; if the value is textarea, the UI of the payload is a multiline input box. The default is input.
    "placeholder": "Please select namespace", // Input box / selection box prompt information.
    "reloadMetric": true, // Whether to overload the metrics API after modifying the value of the payload.
    "width": 10, // Set the input / selection box width to a multiple of 8px. 
    "options": [{ // If the payload type is select / multi-select, the list is the configuration of the option list.
      "label": "acs_mongodb", // The label of the payload select option.
      "value": "acs_mongodb", // The label of the payload value.
    },{
      "label": "acs_rds",
      "value": "acs_rds",
    }]
  },{
    "name": "metric",
    "type": "select"
  },{
    "name": "instanceId",
    "type": "select"
  }]
},{
  "value": "DescribeMetricLast",
  "payloads": [{
    "name": "namespace",
    "type": "select"
  },{
    "name": "metric",
    "type": "select"
  },{
    "name": "instanceId",
    "type": "multi-select"
  }]
}]

显示如下:构建器模式下的指标

/metric-payload-options

POST /metric-payload-options

当有效负载 typeselectmulti-select 且有效负载 options 配置为空时,展开下拉菜单将触发此 API。请求正文将包含当前指标和有效负载。

请求示例

{
  "metric":"DescribeMetricList", // Current metric.
  "payload": { // Current payload.
    "namespace":"acs_ecs"
  },
  "name":"cms_metric" // The payload name of the option list needs to be obtained.
}

响应示例

[{ 
  "label": "CPUUtilization",
  "value": "CPUUtilization"
},{
  "label": "DiskReadIOPS",
  "value": "DiskReadIOPS"
},{
  "label": "memory_freeutilization",
  "value": "memory_freeutilization"
}]

显示如下:构建器模式下的指标选项

/query

POST /query

请求示例

{
  "panelId": 1,
  "range": {
    "from": "2016-10-31T06:33:44.866Z",
    "to": "2016-10-31T12:33:44.866Z",
    "raw": {
      "from": "now-6h",
      "to": "now"
    }
  },
  "rangeRaw": {
    "from": "now-6h",
    "to": "now"
  },
  "interval": "30s",
  "intervalMs": 30000,
  "maxDataPoints": 550,
  "targets": [
     { "target": "Packets", "refId": "A", "payload": { "additional": "optional json" } },
     { "target": "Errors", "refId": "B" }
  ],
  "filters": [{
    "key": "City",
    "operator": "=",
    "value": "Berlin"
  }]
}

响应正文可以包含任何可以使用 此函数 转换为 Grafana 数据帧的内容或可以转换为 Grafana 数据帧的内容。返回的数据将通过此函数映射到数据帧。

响应示例(指标值为浮点数,unix 时间戳以毫秒为单位)

[
  {
    "target":"pps in",
    "datapoints":[
      [622,1450754160000],
      [365,1450754220000]
    ]
  },
  {
    "target":"pps out",
    "datapoints":[
      [861,1450754160000],
      [767,1450754220000]
    ]
  },
  {
    "target":"errors out",
    "datapoints":[
      [861,1450754160000],
      [767,1450754220000]
    ]
  },
  {
    "target":"errors in",
    "datapoints":[
      [861,1450754160000],
      [767,1450754220000]
    ]
  }
]
[
  {
    "columns":[
      {"text":"Time","type":"time"},
      {"text":"Country","type":"string"},
      {"text":"Number","type":"number"}
    ],
    "rows":[
      [1234567,"SE",123],
      [1234567,"DE",231],
      [1234567,"US",321]
    ],
    "type":"table"
  }
]

请求中的 target 与响应之间的关系为 1:n。您可以为一个请求的 target 返回响应中的多个目标。

有效负载

通过允许您输入任何 JSON 字符串的 Payload 输入字段支持为每个指标发送其他数据。

例如,当 { "additional": "optional json" } 输入到 Payload 输入中时,它将附加到 "payload" 键下的目标数据中

{ "target": "upper_50", "refId": "A", "payload": { "additional": "optional json" } }

您也可以输入变量

Additional data variable input

/variable

POST /variable

请求正文示例

{
  "payload":{"target":"systems"},
  "range":{
    "from":"2022-02-14T08:09:32.164Z",
    "to":"2022-02-21T08:09:32.164Z",
    "raw":{"from":"now-7d","to":"now"}
  }
}

"payload" 是变量编辑表单中输入的值。

响应示例

[
  {"__text":"Label 1", "__value":"Value1"},
  {"__text":"Label 2", "__value":"Value2"},
  {"__text":"Label 3", "__value":"Value3"}
]

也支持数据帧。

/tag-keys

POST /tag-keys

请求正文示例

{ }

标签键 api 返回

[
    {"type":"string","text":"City"},
    {"type":"string","text":"Country"}
]

/tag-values

POST /tag-values

请求正文示例

{"key": "City"}

标签值 api 返回

[
    {"text": "Eins!"},
    {"text": "Zwei"},
    {"text": "Drei!"}
]

在 Grafana Cloud 上安装 JSON

更多信息,请访问文档 插件安装

更新日志

v0.6.3

更新内容

  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/398 中将 yarn 更新至 v3.5.0
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/399 中将 actions/stale action 更新至 v8
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/400 中将依赖项 ts-pattern 更新至 ^4.2.2
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/401 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.8
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/402 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.9
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/404 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.11
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/397 中将 actions/setup-go action 更新至 v4
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/405 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.12
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/406 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.13
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/407 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.14
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/408 中将依赖项 eslint-plugin-jsdoc 更新至 v41
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/409 中将 webpack 从 5.73.0 提升至 5.79.0
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/411 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.15
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/413 中将依赖项 eslint-plugin-jsdoc 更新至 v43
  • chore(deps): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/416 中将 Grafana 提升至 v9.5
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/417 中将 yarn 更新至 v3.5.1
  • feat: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/419 中将警报和后端属性设置为 false
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/420 中将依赖项 ts-pattern 更新至 ^4.3.0
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/422 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.16
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/423 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.17
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/421 中将依赖项 eslint-plugin-jsdoc 更新至 v44
  • fix: 由 @maartenofzo 在 https://github.com/simPod/GrafanaJsonDatasource/pull/414 中在查询构建器中使用作用域变量
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/429 中将 yarn 更新至 v3.6.0
  • ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/431 中检查兼容性工作流程
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/427 中将依赖项 eslint-plugin-jsdoc 更新至 v46
  • ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/432 中迁移 eslint
  • ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/433 中迁移 prettier
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/434 中迁移 tsconfig
  • ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/436 中运行类型检查
  • chore: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/437 中将 eslint 重命名为 lint
  • docs(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/438 中配置自述文件
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/440 中将依赖项 @grafana/eslint-config 更新至 v6
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/444 中移动一些开发依赖项
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/445 中添加 @grafana/tsconfig
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/447 中添加 .nvmrc
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/446 中更新 Grafana 包
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/449 中添加 tslib
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/451 中将 $schema 添加到 plugin.json
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/450 中迁移 webpack
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/452 中将依赖项 sass 更新至 v1.63.4
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/435 中迁移 jest
  • chore(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/454 中在适当的地方使用脱字符号版本
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/448 中将 Node.js 更新至 v18
  • ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/455 中使用 Node 19
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/456 中将依赖项 TypeScript 更新至 v5
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/425 中将依赖项 react-virtualized-auto-sizer 更新至 ^1.0.20
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/442 中将依赖项 ts-pattern 更新至 v5
  • ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/457 中通过 GA 发布

新增贡献者

  • @maartenofzo 在 https://github.com/simPod/GrafanaJsonDatasource/pull/414 中贡献了他们的第一个代码

完整更新日志: https://github.com/simPod/GrafanaJsonDatasource/compare/v0.6.2...v0.6.3

v0.6.2

更新内容

  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/384 中将依赖项 ts-pattern 更新至 ^4.1.4
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/385 中将依赖项 eslint-plugin-jsdoc 更新至 v40
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/386 中将依赖项 @testing-library/react 更新至 v14
  • test: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/387 中更新 TemplateSrvStub 正则表达式
  • refactor(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/388 中使用 credentials 而不是 withCredentials
  • refactor: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/389 中删除 React 模块类型覆盖
  • refactor(grafana): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/390 中使用原生变量类型
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/391 中将依赖项 ts-pattern 更新至 ^4.2.0
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/393 中将依赖项 ts-pattern 更新至 ^4.2.1
  • fix: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/394 中跳过具有未定义值的范围变量
  • fix: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/395 中不要抑制数据源错误

完整更新日志: https://github.com/simPod/GrafanaJsonDatasource/compare/v0.6.1...v0.6.2

v0.6.1

更新内容

  • ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/366 中检查 lockfile 中的重复项
  • chore(deps): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/359 中将 Grafana 包提升至最新的 v9
  • docs: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/367 中将 CHANGELOG 与版本同步
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/371 中将 json5 从 2.2.1 提升至 2.2.3
  • docs(openapi): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/372 中添加 /variable 端点
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/375 中将 ua-parser-js 从 1.0.32 提升至 1.0.33
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/377 中将 simple-git 从 3.15.1 提升至 3.16.0
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/378 中将 yarn 更新至 v3.4.0
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/379 中将 yarn 更新至 v3.4.1
  • chore: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/382 中准备 React DOM 测试
  • fix: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/383 中在 QueryBuilderTag 中正确显示值
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/381 中将 http-cache-semantics 从 4.1.0 提升至 4.1.1

完整更新日志: https://github.com/simPod/GrafanaJsonDatasource/compare/v0.6.0...0.6.1

v0.6.0

主要由 @MicroOps-cn 实现新的构建器模式,非常感谢!🎉。详情请参阅文档。

⚠️重大变更

完全实现了 /metrics 端点。此外,建议实现 /metric-payload-options 端点。

简而言之,您可以将端点路径从 /search 更改为 /metrics,它应该继续工作。

更新内容

  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/312 中将依赖项 @grafana/eslint-config 更新至 v4
  • chore(deps): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/313 中删除 @typescript-eslint/eslint-plugin 作为直接依赖项
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/314 中将 yarn 更新至 v3.2.2
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/317 中将依赖项 @grafana/eslint-config 更新至 v5
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/323 中将 yarn 更新至 v3.2.3
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/328 中将 actions/stale action 更新至 v6
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/329 中将 yarn 更新至 v3.2.4
  • feat: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/330 中添加示例服务器
  • test: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/331 中在测试中使用 await,以便 Jest 不会无缘无故超时
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/333 中将 loader-utils 从 2.0.2 提升至 2.0.3
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/334 中将 terser 从 5.14.1 提升至 5.15.1
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/335 中将 loader-utils 从 2.0.3 提升至 2.0.4
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/336 中将 yarn 更新至 v3.3.0
  • chore(deps): 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/340 中将 simple-git 从 3.7.1 提升至 3.15.1
  • 新增功能:构建器模式(类似于 Prometheus 的构建器模式)。由 @MicroOps-cn 在 https://github.com/simPod/GrafanaJsonDatasource/pull/324 中贡献
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/342 中将依赖项 @grafana/experimental 更新至 v1
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/343 中将 yarn 更新至 v3.3.1
  • chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/344 中将 actions/stale action 更新至 v7
  • fix: 由 @0xMihir 在 https://github.com/simPod/GrafanaJsonDatasource/pull/345 中将 /options 方法更改为 POST
  • refactor: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/346 中删除 Format(queryType)
  • ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/348 中在 CI 中运行 eslint 和 prettier
  • refactor: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/347 中删除 MetricConfig.text
  • refactor: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/349 中改进未知有效负载
  • refactor: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/351 中将 Beta 重命名为 Experimental
  • refactor: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/350 中将 /options 重命名为 /metric-payload-options
  • refactor: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/352 中重用 getMetricPayloadOptions()
  • docs: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/353 中删除 TOC,因为它可以自动生成
  • docs: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/354 中在自述文件中使用 v0.6 的图片
  • docs: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/355 中刷新设置图片
  • docs: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/356 中对图片使用绝对路径
  • docs: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/357 中刷新构建器图片
  • chore: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/358 中添加 plugin-interactive-tools

  • 日常维护(依赖项): 将 Grafana ESLint 配置更新至 v5.1,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/361 中提交
  • 文档: 提及 Swagger 编辑器,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/362 中提交
  • 日常维护: 将 OpenAPI 版本提升至 3.0.3,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/363 中提交
  • 持续集成: 使 Renovate 更新非开发依赖项,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/360 中提交
  • 日常维护(依赖项): 将 react-virtualized-auto-sizer 依赖项更新至 ^1.0.7,由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/364 中提交

v0.5.0

  • 日常维护: 要求 Grafana 9,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/308 中提交
  • 日常维护(依赖项): 将 @grafana/runtime 依赖项更新至 v9,由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/298 中提交
  • 日常维护(依赖项): 将 Grafana 包更新至 v9(主版本),由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/310 中提交
  • 持续集成: 将 Node 版本提升至 v17,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/305 中提交
  • 持续集成: 将 Node 版本提升至 v18,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/311 中提交

v0.4.2

  • 修复: 更新 openapi.yaml 以匹配来自 v0.3.0 的更改,由 @taylor-sutton 在 https://github.com/simPod/GrafanaJsonDatasource/pull/281 中提交
  • 更新 README.md 中的 /variables 部分,由 @umyio 在 https://github.com/simPod/GrafanaJsonDatasource/pull/288 和 https://github.com/simPod/GrafanaJsonDatasource/pull/304 中提交
  • 更新 @grafana 依赖项补丁版本和 rxjs
  • 删除未使用的注释代码,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/252 中提交

v0.4.1

  • 文档化新的 /variable 端点,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/232 中提交

v0.4.0

此更新增加了对查询变量的支持。现在它们调用 /variable 端点而不是 /search 端点。

如果您之前使用此数据源和查询变量,它可能会停止工作。请提交问题以寻求支持。

image

更新内容

  • 将 Grafana 依赖项升级至 v8.1.x,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/193 中提交
  • 将 tmpl 从 1.0.4 升级至 1.0.5,由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/194 中提交
  • 将 Grafana 依赖项升级至 v8.1.5,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/195 中提交
  • 不要使用 event.currentTarget.name,因为它很脆弱,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/196 中提交
  • VariableQueryEditor::checkValidJSON() 中使用正确的 VariableQuery 变量,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/197 中提交
  • 不要覆盖 MetricFindValue 类型,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/198 中提交
  • 使用 rxjs,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/199 中提交
  • 将 @types/lodash 升级至 4.14.176,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/210 中提交
  • 将 rxjs 升级至 7.4,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/211 中提交
  • 向 GA 添加 workflow_dispatch 触发器,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/212 中提交
  • 使用 actions/setup-node@v2,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/214 中提交
  • 在 Node 16 上运行 CI,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/216 中提交
  • 使用 Yarn v3,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/215 中提交
  • 修复 Readme 拼写错误,由 @chenyahui 在 https://github.com/simPod/GrafanaJsonDatasource/pull/220 中提交
  • 向 DataSource 添加类型,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/228 中提交
  • 将 Grafana 依赖项提升至 8.3.x,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/227 中提交
  • 添加对查询变量的支持,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/200 中提交
  • 用 GA 替换过时的机器人,由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/229 中提交

v0.3.0

功能

  • 支持 DataFrame。现在每个响应都转换为 DataFrame。
  • 使用原生注释
  • 支持 interval 变量

重大更改

  • 删除了“格式化”输入,以及请求中的 type 字段。
  • 请求中的 target.data 字段已重命名为 target.payload(编辑仪表盘的 JSON 以轻松迁移)。
  • 您应该重新保存变量,因为已删除了对旧版本的支持(它需要 { query: string, format: string } 格式)https://github.com/simPod/GrafanaJsonDatasource/commit/77a042f56f334ee1e48b396a7a459cea028d0b3d

约束设置为 Grafana 8.0.0+

v0.2.6

查询变量现在具有“原始 JSON”开关。启用时,查询字符串将被解析为 JSON 对象。否则,禁用时,查询字符串将放置到 target 键中以创建 JSON 对象。

v0.2.5

  • 安全依赖项更新
  • 未选择指标时不发出查询 #165
  • 这应该是 0.2.x 系列的最后一个版本

v0.2.4

  • 修复了处理附加 JSON 的顺序,因此我们首先替换变量,然后在 #149 中进行 JSON 解析(@istvan86-nagy)

v0.2.3

  • 将依赖项升级至 @grafana v7.3
  • 要求 Grafana 7.3