Невозможно импортировать графическую панель, используя экспортированный 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} ""
- Я не могу найти точное отсутствующее поле ИЛИ значение, которое отсутствует ИЛИ неправильно передано через файл JSON при импорте. Есть ли способ отладки?
- Есть ли проблема с моей командой экспорта и импорта.
2 ответа
Как упоминалось в этом выпуске,
вы должны заменить "id": num
поле приборной панели с null
.
поэтому вы можете изменить его для всех своих панелей мониторинга (файлы.json) с помощью следующей команды: (работает только с GNU sed)
sed -i '0,/"id": .*/{s/"id": .*/"id": null,/}' *.json
Самое простое решение - установить «id» из корня json вnull
.
"id": null,
Имейте в виду, это не то же поле, что иuid
в конце json (тоже корень). Он должен быть уникальным, но не нулевым.