2

我已经以 json 格式导出了仪表板。

我想手动导入 json 文件以在新的 grafana 实例中创建相同的仪表板。

在谷歌搜索时,我得到了一些相关信息,但发现难以成功实施。

从网站Grafana API 链接,我得到了如下代码片段,

POST /api/dashboards/db HTTP/1.1 接受:application/json 内容类型:application/json 授权:承载 eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

{ “dashboard”: { “id”: null, “uid”: null, “title”: “Production Overview”, “tags”: [ “templated” ], “timezone”: “browser”, “schemaVersion”: 16 , “版本”: 0 }, “folderId”: 0, “覆盖”: false }

上面的代码片段看起来我们可以使用现有的 json 文件创建新的仪表板,但我不知道如何成功实现这个代码片段。

有人指导我如何实现这一目标?

4

3 回答 3

3

有两种技术可以复制当前仪表板 - 如果您想导出它

  1. 转到当前 Grafana 仪表板
  2. 选择顶部的分享按钮在此处输入图像描述
  3. 选择导出按钮并复制 JSON 或将其保存为 JSON在此处输入图像描述

创建新的 Grafana 仪表板并将此 JSON 模型复制到

  • 点击顶部的设置按钮
  • 单击 JSON 模型 - 从左侧面板 在此处输入图像描述
  • 通过 JSON 并保存仪表板并运行

如果您有任何问题,请告诉我。

于 2019-07-03T07:59:13.637 回答
1

我在 Grafana 社区委员会的这篇文章中找到并回答了您的问题 - 如何通过 api 在 grafana 中导入仪表板:

https://community.grafana.com/t/how-create-dashboard-and-panel-via-api/10947

不过还没有尝试过(我们也计划做这样的事情)。

我将在这篇文章中引用原始问题:

大家好,

我知道如何通过 API 创建仪表板,但我没有找到如何通过 API 在该仪表板中创建面板的说明。任何想法?消息中解释答案的部分:

以及包含问题答案的响应:

面板需要在您在 POST 请求中提交的 JSON 中定义。除了仪表板之外,文档中的示例并未说明这一点 – 完整的仪表板模型

要亲自动手,您可以 (1) 手动创建一个带有一些面板的新仪表板,(2) 将该仪表板的定义导出为 JSON,(3) 将导出的仪表板定义放在新 JSON 的“仪表板”字段中对象,(4) 将生成的 JSON 对象发布到 API 端点。这将创建原始仪表板的副本。从那里开始,您可以编辑您发布的 JSON 模型,以便修改或添加您想要的任何面板。

因此,对于您最初的问题,如果您想将面板添加到现有仪表板,您可以通过 API 获取其定义,将面板添加到 JSON 对象,然后推送更新的模型。(保持相同的 id/uid 并设置“覆盖”:true)“

于 2020-03-30T06:20:45.983 回答
0

请注意,(现在?)grafana 也有一个很好的导入功能:

在此处输入图像描述

于 2021-11-25T08:44:04.340 回答