【问题标题】:Unable to import grafana dashboard using exported json through CLI无法通过 CLI 使用导出的 json 导入 grafana 仪表板
【发布时间】:2018-06-19 12:11:43
【问题描述】:

我尝试使用导出的 json 文件将仪表板从一台服务器导入到 grafana 的另一台服务器,但出现以下错误;

{"message":"Dashboard not found","status":"not-found"}

我的 curl 命令:

  curl -X POST --insecure -H "Authorization: Bearer {API KEY}" -H "Content-Type: application/json" --data-binary @'{JSON file name}' http://{Host ip}:3000/api/dashboards/db

要导出仪表板,我使用以下 curl 命令; curl -f -k -H "Authorization: Bearer {API key}" "http://{Host IP}:3000/api/dashboards/db/mydashboard" | jq 'del(.overwrite,.dashboard.version,.meta.created,.meta.createdBy,.meta.updated,.meta.updatedBy,.meta.expires,.meta.version)' > {JSON file name}"

  1. 在导入时我无法找到确切的缺失字段或缺失或错误地通过 JSON 文件的值。有什么方法可以调试吗?
  2. 我的导出和导入命令是否有任何问题。

【问题讨论】:

  • 现在可以使用 json 文件导入 grafana 仪表板。问题出在 json 文件中。在下面的链接上找到了解决方案; community.grafana.com/t/…

标签: grafana grafana-api


【解决方案1】:

正如issue中提到的,

您必须将仪表板的"id": num 字段替换为null
因此您可以通过以下命令为您的所有仪表板(.json 文件)更改它:(仅适用于 GNU sed

sed -i '0,/"id": .*/{s/"id": .*/"id": null,/}' *.json

【讨论】:

    猜你喜欢
    • 2018-11-23
    • 2019-11-14
    • 2023-03-20
    • 2019-11-15
    • 2020-05-04
    • 1970-01-01
    • 2019-11-13
    • 2022-07-06
    • 1970-01-01
    相关资源
    最近更新 更多