我试图使用导出的json文件将仪表板从一台服务器导入到grafana的另一台服务器,但是出现以下错误;
{“消息”:“找不到仪表板”,“状态”:“未找到”}
我的curl命令: curl -X POST-不安全-H“授权:承载{API KEY}” -H“内容类型:application / json” --data-binary @'{JSON文件名}'http:// {Host ip} :3000 / api / dashboards / db
要导出仪表板,我使用以下curl命令; curl -f -k -H“授权:承载{API密钥}”“ http:// {主机IP}:3000 / api / dashboards / db / mydashboard” | jq'del(.overwrite,.dashboard.version,.meta.created,.meta.createdBy,.meta.updated,.meta.updatedBy,.meta.expires,.meta.version)'> {JSON文件名}“
答案 0 :(得分:0)
如本issue所述,
您必须将仪表板的"id": num
字段替换为null
。
因此您可以通过以下命令针对所有仪表板(.json文件)进行更改:(仅适用于 GNU sed )
sed -i '0,/"id": .*/{s/"id": .*/"id": null,/}' *.json