Как стать автором
Обновить

Комментарии 5

было бы интересно так же узнать, как происходит изменение dashboard. например, один из пользователей решил что-то изменить или добавить (через UI графаны, само собой). как это должно попасть в git и раскататься по инсталляциям? неужели вручную копировать json в git, попутно вычищая привязки к data source? :)

Не хранить json дашборды внутри ямлов, но как самостоятельный файл в репе, и да, копипаста руками из графаны в файл и потом коммит.

Data sources аналогично живут в своих json'ах - вообще все настройки графаны делаются через json + env vars и отлично живут в гите со всеми вытекающими плюшками.

Есть самописный костылек на гошке, cronjob которого следит за изменением дашбордов в графане и при изменении сам пушит в гит

Все верно , правим в grafana дальше ручками копируем в git а вот что бы подьехало надо еще и grafana прибить что бы она уже поднялась с новым дашборлом

Есть либа https://github.com/grafana/grafonnet, которая позволяет генерировать json для дашбордов графаны. Не все возможности поддерживаются (год назад не хватало разных источников данных), но, тем не менее, если вам хватит ее возможностей, можно сделать честный IaC. Даже алерты и прочий мониторинг добавили, вроде

Зарегистрируйтесь на Хабре, чтобы оставить комментарий