插件 〉JSON
JSON
JSON API Grafana 数据源
JSON 数据源针对任意后端执行请求,并将 JSON 响应解析为 Grafana 数据框。
安装
使用 grafana-cli
工具安装此插件
grafana-cli plugins install simpod-json-datasource
更多信息请见此处。
设置
添加数据源时,将您的 API 端点添加到 URL
字段。数据源将在这里发送请求。
如果您想添加自定义头信息,保持 Access
设置为 Server
。
API
OpenAPI 定义位于 openapi.yaml。 您可以使用 Swagger 编辑器 进行探索。
为了与该数据源一起工作,后端需要实现 4 个端点
GET /
响应状态码为 200。用于数据源配置页面上的“测试连接”。POST /metrics
返回可用的指标。POST /metric-payload-options
返回指标有效负载选项列表。POST /query
返回面板数据或注释。
这三个端点是可选的
POST /variable
返回Query
类型的 Variable 数据。POST /tag-keys
返回用于即兴过滤器的标签键。POST /tag-values
返回用于即兴过滤器的标签值。
/metrics
POST /metrics
在 面板 > 查询
页面。当使用 Builder
模式配置查询请求时,它将发送请求以获取可用的指标。请求体将携带当前的指标和有效负载。在 Builder
模式下,如果加载配置中的 reloadMetric
值为 true,则当值修改/切换时也会触发 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 DataFrame 的内容,使用 此函数。返回的数据将通过该函数映射到 DataFrame。
示例响应(指标值作为浮点数,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
和响应中的 target
之间的关系是 1:n。对于请求中的一个 target
,可以在响应中返回多个目标。
负载
通过允许您输入任何 JSON 字符串的 Payload
输入字段,支持为每个指标发送额外的数据。
例如,当在 Payload
输入中输入 { "additional": "optional json" }
时,它将附加到 "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"}
]
也支持 DataFrame。
/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 工具的更多信息,请参阅 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中配置readme
- 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包
- 任务(grafana): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/449中添加tslib
- 任务(grafana): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/451中添加plugin.json的$schema
- 任务(grafana): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/450中迁移webpack
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/452中将依赖sass更新到v1.63.4
- 任务(grafana): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/435中迁移jest
- 任务(grafana): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/454中适当使用带点的版本号
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/448中将node.js更新到v18
- CI: 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/455中使用node 19
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/456中将依赖typescript更新到v5
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/425中将依赖react-virtualized-auto-sizer更新到^1.0.20
- 任务(依赖): 由@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
变更内容
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/384中将依赖ts-pattern更新到^4.1.4
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/385中将依赖eslint-plugin-jsdoc更新到v40
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/386中将依赖@testing-library/react更新到v14
- 测试: 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/387中更新TemplateSrvStub的正则表达式
- 重构(grafana): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/388中使用credentials代替withCredentials
- 重构: 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/389移除react模块类型覆盖
- 重构(grafana): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/390中使用原生变量类型
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/391中将依赖ts-pattern更新到^4.2.0
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/393中将依赖ts-pattern更新到^4.2.1
- 修复: 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/394中跳过具有未定义值的范围变量
- 修复: 由@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中检查重复项
- 任务(依赖): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/359中将grafana包升级到最新v9
- 文档: 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/367中将CHANGELOG与发布同步
- 任务(依赖): 由@dependabot在https://github.com/simPod/GrafanaJsonDatasource/pull/371中将json5从2.2.1升级到2.2.3
- 文档(openapi): 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/372中添加/variable端点
- 任务(依赖): 由@dependabot在https://github.com/simPod/GrafanaJsonDatasource/pull/375中将ua-parser-js从1.0.32升级到1.0.33
- 任务(依赖): 由@dependabot在https://github.com/simPod/GrafanaJsonDatasource/pull/377中将simple-git从3.15.1升级到3.16.0
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/378中将yarn更新到v3.4.0
- 任务(依赖): 由@renovate在https://github.com/simPod/GrafanaJsonDatasource/pull/379中将yarn更新到v3.4.1
- 任务: 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/382中准备react dom测试
- 修复: 由@simPod在https://github.com/simPod/GrafanaJsonDatasource/pull/383中正确显示QueryBuilderTag中的值
- 任务(依赖): 由@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,因为它可以由 @simPod 生成
- docs: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/354 中在 Readme 中使用 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 中添加插件交互工具
- chore(deps): 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/361 中将 grafana eslint config 更新到 v5.1
- docs: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/362 中提及 Swagger 编辑器
- chore: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/363 中将 openapi 版本提升到 3.0.3
- ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/360 中通过 make renovate bump non-dev deps 进行修改
- chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/364 中更新依赖 react-virtualized-auto-sizer 到 ^1.0.7
v0.5.0
- chore: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/308 中要求 Grafana 9
- chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/298 中更新依赖 @grafana/runtime 到 v9
- chore(deps): 由 @renovate 在 https://github.com/simPod/GrafanaJsonDatasource/pull/310 中将 grafana 包升级到 v9 (主要版本)
- ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/305 中将 Node 升级到 v17
- ci: 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/311 中将 Node 升级到 v18
v0.4.2
- fix: 由 @taylor-sutton 在 https://github.com/simPod/GrafanaJsonDatasource/pull/281 中更新 openapi.yaml 以匹配 v0.3.0 的变更
- 更新 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
。
如果您之前已使用此数据源与查询变量,则它可能无法正常工作。请为支持打开一个问题。
变更内容
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/193 中升级 grafana 依赖到 v8.1.x
- 由 @dependabot 在 https://github.com/simPod/GrafanaJsonDatasource/pull/194 中将 tmpl 从 1.0.4 升级到 1.0.5
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/195 中将 Grafana 依赖升级到 v8.1.5
- 不要使用
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 中完成
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/210 中将 @types/lodash 升级到 4.14.176
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/211 中将 rxjs 升级到 7.4
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/212 中将 workflow_dispatch 触发器添加到 GA
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/214 中使用 actions/setup-node@v2
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/216 中在 node 16 上运行 CI
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/215 中使用 Yarn v3
- 由 @chenyahui 在 https://github.com/simPod/GrafanaJsonDatasource/pull/220 中修复 Readme 中的错别字
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/228 中为 DataSource 添加类型
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/227 中将依赖升级到 Grafana 8.3.x
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/200 中添加对查询变量的支持
- 由 @simPod 在 https://github.com/simPod/GrafanaJsonDatasource/pull/229 中用 GA 替换陈旧的机器人
v0.3.0
功能
- 支持 DataFrame。现在每个响应都转换为 DataFrame。
- 使用原生注解
- 支持
interval
变量
重大更改
- 移除了 Format As 输入以及相应的请求中的
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
- 在 #149 中修复了处理附加 JSON 的顺序,所以我们首先替换变量,然后在之后解析 JSON (@istvan86-nagy)
v0.2.3
- 将依赖项升级到 @grafana v7.3
- 需要 Grafana 7.3