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

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

Мы пробовали генерацию. Основная проблема состоит в том, что

а) часть дашбордов цельнотянутые.

б) цикл разработки с генерацией становится невыносимо долгим. Вы хотите сделать "красиво", и вместо 3-4 часов с примерно 1000 попыток (включая опечатки и "неправильный цвет" или "стекирование тут лучше смотрится") получается примерно 100 попыток. С абсолютно такими же проблемами, просто tight loop превращается в не-tight. Возможно, если очень большая команда и долгий цикл разработки оно терпимо, но когда надо "пойти и сделать" - слишком плохо. Графана - не html, в голове визуализировать получившееся не получится, нужно смотреть результат.

Однажды связавшись с "выстроенным, сложившимся техпроцессом", работающим через grafonnet — горячо поддерживаю пункт б. Это действительно просто ад, вещи, которые "кликаньем мышкой" проверяются и поправляются за секунды, тут выливаются в циклы каждый по минут 5, и в сумме "сделать красиво за минуты" превращается в "делать красиво весь рабочий день".

В этом плане веб-интерфейс действительно выигрывает. Когда нужно разработать какие-то принципиально новые панельки, я тоже обычно экспериментирую в браузере и потом переношу это в код. Во многих ситуациях для создания шаблона хватает и возможности экспорта из браузерной Grafana, но нам в своё время не удалось получить от этого всё, что хотелось.

Спасибо за статью. Жду продолжения с более сложными примерами.

А можно ли как-то сделать такое автоматизированно? : чтобы для каждой команды генерился базовый дашборд, но команды разработки могли бы сами его дополнять дополнительными графиками. При этом, чтобы была возможность перегенерить существующие, не сломав добавленные руками.

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

Спасибо за статью! Стоило еще добавить примеры с алертами и про автоматический деплой джсонов в апи графаны)

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