2

我试图使用导出的 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

要导出仪表板,我使用以下 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. 我的导出和导入命令是否有任何问题。
4

1 回答 1

3

本期所述,

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

sed -i '0,/"id": .*/{s/"id": .*/"id": null,/}' *.json
于 2019-09-16T05:39:12.940 回答