无法通过 CLI 使用导出的 json 导入 grafana 仪表板

raj*_*dra 4 grafana grafana-api

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

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

我的卷曲命令:

  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
Run Code Online (Sandbox Code Playgroud)

要导出仪表板,我使用以下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. 我的导出和导入命令有问题吗?

Gha*_*van 6

正如本期提到的,

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

sed -i '0,/"id": .*/{s/"id": .*/"id": null,/}' *.json
Run Code Online (Sandbox Code Playgroud)