如何手动导入 grafana dashboard json 文件
How to import grafana dashboard json file manually
我已将仪表板导出为 json 格式。
我想手动导入 json 文件以在新的 grafana 实例中创建相同的仪表板。
虽然谷歌搜索我得到了一些相关信息,但发现难以成功实施。
从网站 Grafana API link 我得到了代码片段,
POST /api/dashboards/db HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
{
“dashboard”: {
“id”: null,
“uid”: null,
“title”: “Production Overview”,
“tags”: [ “templated” ],
“timezone”: “browser”,
“schemaVersion”: 16,
“version”: 0
},
“folderId”: 0,
“overwrite”: false
}
上面的代码片段看起来我们可以用现有的 json 文件创建新的仪表板,但我不知道如何成功实施这个代码片段。
有人指导我如何实现吗?
有两种方法可以复制当前仪表板 -
如果你想导出这个
- 转到当前的 Grafana 仪表板
- Select 顶部的分享按钮
- Select 导出按钮并复制 JSON 或将其另存为 JSON
创建新的 Grafana 仪表板并将此 JSON 模型复制到
- 点击顶部的设置按钮
- 单击左侧面板中的 JSON 模型
- 通过 JSON 并保存仪表板并 运行
如果您有任何问题,请告诉我。
我找到并回答了你的问题 - 如何通过 api 在 grafana 中导入仪表板 - 在 Grafana 社区板上的这个 post 中:
https://community.grafana.com/t/how-create-dashboard-and-panel-via-api/10947
虽然还没有尝试过(我们也计划做类似的事情)。
我会在这个post中引用原问题:
Hi All,
I know how to create a dashboard via API but I don’t find instructions to how to create panels within that dashboard still via API. Any idea?
the part of the message that explains the answer:
以及包含问题答案的回复:
The panels need to be defined within the JSON that you submit in your POST request.
The example in the docs doesn’t spell this out, beyond
dashboard – The complete dashboard model
To get hands-on with this, you can (1) create a new dashboard with some panels manually, (2) export that dashboard’s definition as JSON, (3) put the exported dashboard definition inside the “dashboard” field of a new JSON object, (4) POST the resulting JSON object to the API endpoint. This will create a copy of your original dashboard. From there on, you can edit the JSON model you’re posting in order to modify or add any panels you desire.
So to your original question, if you want to add a panel to an existing dashboard you can obtain its definition via the API, add the panel to the JSON object, and push the updated model. (keep the same id/uid and set "overwrite": true)"
注意(现在?)grafana 也有一个很好的导入功能:
我已将仪表板导出为 json 格式。
我想手动导入 json 文件以在新的 grafana 实例中创建相同的仪表板。
虽然谷歌搜索我得到了一些相关信息,但发现难以成功实施。
从网站 Grafana API link 我得到了代码片段,
POST /api/dashboards/db HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
{ “dashboard”: { “id”: null, “uid”: null, “title”: “Production Overview”, “tags”: [ “templated” ], “timezone”: “browser”, “schemaVersion”: 16, “version”: 0 }, “folderId”: 0, “overwrite”: false }
上面的代码片段看起来我们可以用现有的 json 文件创建新的仪表板,但我不知道如何成功实施这个代码片段。
有人指导我如何实现吗?
有两种方法可以复制当前仪表板 - 如果你想导出这个
- 转到当前的 Grafana 仪表板
- Select 顶部的分享按钮
- Select 导出按钮并复制 JSON 或将其另存为 JSON
创建新的 Grafana 仪表板并将此 JSON 模型复制到
- 点击顶部的设置按钮
- 单击左侧面板中的 JSON 模型
- 通过 JSON 并保存仪表板并 运行
如果您有任何问题,请告诉我。
我找到并回答了你的问题 - 如何通过 api 在 grafana 中导入仪表板 - 在 Grafana 社区板上的这个 post 中:
https://community.grafana.com/t/how-create-dashboard-and-panel-via-api/10947
虽然还没有尝试过(我们也计划做类似的事情)。
我会在这个post中引用原问题:
Hi All,
I know how to create a dashboard via API but I don’t find instructions to how to create panels within that dashboard still via API. Any idea? the part of the message that explains the answer:
以及包含问题答案的回复:
The panels need to be defined within the JSON that you submit in your POST request. The example in the docs doesn’t spell this out, beyond dashboard – The complete dashboard model
To get hands-on with this, you can (1) create a new dashboard with some panels manually, (2) export that dashboard’s definition as JSON, (3) put the exported dashboard definition inside the “dashboard” field of a new JSON object, (4) POST the resulting JSON object to the API endpoint. This will create a copy of your original dashboard. From there on, you can edit the JSON model you’re posting in order to modify or add any panels you desire.
So to your original question, if you want to add a panel to an existing dashboard you can obtain its definition via the API, add the panel to the JSON object, and push the updated model. (keep the same id/uid and set "overwrite": true)"
注意(现在?)grafana 也有一个很好的导入功能: