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

时间:2018-06-19 12:11:43

标签: grafana grafana-api

我试图使用导出的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文件名}“

  1. 在导入时,我找不到丢失的正确字段或值或错误地通过JSON文件传递的值。有什么调试方法吗?
  2. 我的导出和导入命令是否有问题。

1 个答案:

答案 0 :(得分:0)

如本issue所述,

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

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