插件 〉JSON
JSON
JSON API Grafana 数据源
JSON 数据源对任意后端执行请求,并将 JSON 响应解析为 Grafana 数据帧。
安装
要使用 grafana-cli
工具安装此插件
grafana-cli plugins install simpod-json-datasource
有关更多信息,请参阅 此处。
设置
添加数据源时,将您的 API 端点添加到 URL
字段。数据源将在那里发出请求。
如果要添加自定义标头,请将访问权限设置为 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
当有效负载 type
为 select
或 multi-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" } }
您也可以输入变量
/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
在 Grafana Cloud 实例上安装插件只需一键即可安装;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可安装;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可安装;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可安装;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可安装;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可安装;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可安装;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
更多信息,请访问文档 插件安装。
在本地 Grafana 上安装
对于本地实例,插件的安装和更新通过简单的 CLI 命令完成。插件不会自动更新,但是当有更新可用时,您会在 Grafana 中收到通知。
1. 安装数据源
使用 grafana-cli 工具从命令行安装 JSON
grafana-cli plugins install
插件将安装到您的 Grafana 插件目录中;默认目录为 /var/lib/grafana/plugins。有关 cli 工具的更多信息。
2. 配置数据源
从 Grafana 主菜单访问,新安装的数据源可以立即在“数据源”部分中添加。
接下来,点击右上角的“添加数据源”按钮。该数据源将在“类型”选择框中可用。
要查看已安装数据源的列表,请点击主菜单中的“插件”项。核心数据源和已安装的数据源都将显示。
更新日志
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
端点。
如果您之前使用此数据源和查询变量,它可能会停止工作。请提交问题以寻求支持。
更新内容
- 将 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