Невозможно импортировать графическую панель, используя экспортированный json через CLI

Я пытался импортировать приборную панель, используя экспортированный файл json с одного сервера на другой сервер grafana, но получал ошибку ниже;

{"message": "Панель инструментов не найдена","status":"not-found"}

Моя команда curl: curl -X POST --insecure -H "Авторизация: Носитель {API KEY}" -H "Тип содержимого: application/json" --data-binary @'{Имя файла JSON}' http://{Host ip}:3000/api/dashboards/db

Чтобы экспортировать панель инструментов, я использую следующую команду curl; curl -f -k -H "Авторизация: Носитель {ключ API}" "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} ""

  1. Я не могу найти точное отсутствующее поле ИЛИ значение, которое отсутствует ИЛИ неправильно передано через файл JSON при импорте. Есть ли способ отладки?
  2. Есть ли проблема с моей командой экспорта и импорта.

2 ответа

Как упоминалось в этом выпуске,

вы должны заменить "id": num поле приборной панели с null.
поэтому вы можете изменить его для всех своих панелей мониторинга (файлы.json) с помощью следующей команды: (работает только с GNU sed)

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

Самое простое решение - установить «id» из корня json вnull.

      "id": null,

Имейте в виду, это не то же поле, что иuidв конце json (тоже корень). Он должен быть уникальным, но не нулевым.

Другие вопросы по тегам