插件 〉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

如果您想添加自定义头信息,保持 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"
  }]
}]

显示如下:Builder 模式下的指标

/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 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" } }

您还可以输入变量

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"}
]

也支持 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

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

更新日志

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

如果您之前已使用此数据源与查询变量,则它可能无法正常工作。请为支持打开一个问题。

image

变更内容

  • 由 @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