Ответ вслух Senior Grafana и дашборды обновлено

400 дашбордов, которыми никто не пользуется

Вопрос

Интервьюер: «В Grafana 400 дашбордов, половина сломана, в инциденте каждый открывает свой. Как наведёте порядок?»

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Образцовый ответ: «Начну с данных: статистика просмотров есть в Grafana (в зависимости от редакции в интерфейсе или в логах и базе), плюс скриптом через API нахожу панели с ошибками запросов. Всё, что не открывали три месяца, переношу в архивную папку.

Что должно прозвучать в ответе

  • Аудит: какие дашборды открывают (статистика использования), какие сломаны

  • Стандарт: шаблонный дашборд сервиса RED, USE и SLO для всех

  • Иерархия: обзорный, сервисный, инфраструктурный, ссылки между ними

  • Дашборды как код, владельцы и папки по командам

  • Архивация неиспользуемых, правило: новый дашборд через ревью

  • Связка с алертами: каждый алерт ведёт на нужный дашборд

Что могут спросить следом

  • Как получить статистику использования дашбордов?
  • Что делать с личными дашбордами инженеров?

Разбор

Образцовый ответ: «Начну с данных: статистика просмотров есть в Grafana (в зависимости от редакции в интерфейсе или в логах и базе), плюс скриптом через API нахожу панели с ошибками запросов. Всё, что не открывали три месяца, переношу в архивную папку. Для сервисов ввожу один шаблонный дашборд из кода: RED, SLO, зависимости, ресурсы, с переменной сервиса. Иерархия из трёх уровней: обзор системы, сервис, инфраструктура, с переходами. Папки по командам, у каждого дашборда владелец, изменения через git. Каждый алерт в аннотации содержит ссылку на нужный дашборд и раннбук, тогда в инциденте все смотрят в одно место. Личные дашборды можно, но в отдельной папке и без гарантий».

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме