我已经以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文件创建新的仪表板,但我不知道如何成功实现此代码片段。
有人指导我如何实现这一目标?
答案 0 :(得分:1)
有两种技术可以复制当前的仪表板- 如果您要导出此
创建新的Grafana仪表板并将此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)”