如何手动导入grafana仪表板json文件

时间:2019-07-03 07:46:03

标签: grafana-api

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

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

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

从网站Grafana API link上我得到了类似的代码段,

  

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

     

{   “仪表板”: {   “ id”:null,   “ uid”:null,   “标题”:“生产概述”,   “标签”:[“模板化”],   “时区”:“浏览器”,   “ schemaVersion”:16   “版本”:0   },   “ folderId”:0,   “覆盖”:false   }

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

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

2 个答案:

答案 0 :(得分:1)

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

  1. 转到当前的Grafana仪表板
  2. 选择顶部enter image description here上的“共享”按钮
  3. 选择导出按钮并复制JSON或将其另存为JSON enter image description here

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

  • 单击顶部的“设置”按钮
  • 单击JSON模型-从左侧面板enter image description here
  • 粘贴JSON并保存仪表板并运行

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

答案 1 :(得分: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)将导出的仪表板定义放在的“ dashboard”字段中一个新的JSON对象,(4)将生成的JSON对象发布到API端点。这将创建原始仪表板的副本。从那里开始,您可以编辑要发布的JSON模型,以修改或添加所需的面板。

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