Grafana перезаписывает существующую панель управления через API

Я пытаюсь перезаписать существующую панель управления Grafana через API, например:

curl -X POST -H "Content-Type: application/json" "https://api_key:xxx/api/dashboards/db" -d @test.json

И я столкнулся с проблемой управления версиями, не могу перезаписать ту же панель с моим json:

{"message":"The dashboard has been changed by someone else","status":"version-mismatch"}⏎

Есть ли способ избежать этого и принудительно перезаписать?

Спасибо !


person user2462699    schedule 26.05.2020    source источник


Ответы (1)


Это действительно зависит от того, что находится в вашем test.json файле. Я ожидаю правильной модели приборной панели, поэтому вам просто нужно добавить несколько полей на верхний уровень, например:

"overwrite": true,
"message": "my saved message, which will be available in the version history"

См. Документ API - https://grafana.com/docs/grafana/latest/http_api/dashboard/#create-update-dashboard

person Jan Garaj    schedule 26.05.2020
comment
блин .. я помещал overwrite: true в мета-часть, а не на верхний уровень ... есть ли способ автоматически поместить эту строку в модель json? ставлю вручную после экспорта и это не очень удобно ... - person user2462699; 27.05.2020
comment
@ user2462699 Я использую python, и это проще простого. Вы можете попробовать поиграть с jq./sed / ... - person Jan Garaj; 27.05.2020