Дашборд техподдержки на 26 панелей
Починил фильтр по тегам, свёл правила просрочки и убрал молчаливые «No data».
Задача
В дашборде поддержки часть панелей показывала «No data», а просрочки считались по разным правилам в разных блоках. Руководитель не понимал, какой цифре верить.
Что сделал
- Проверил все 24 SQL-запроса на живых данных и нашёл панели, которые падали на фильтре
- Починил переменную «Теги»: значение «All» уходило в SQL как имя колонки и роняло запрос
- Исключил время ожидания ответа клиента из расчёта просрочки во всех блоках
- Свёл панели к двум источникам PostgreSQL и проверил, что цифры сходятся с ручной проверкой по задачам
Результат
Дашборд открывается без пустых панелей, у просрочки одно правило на всех блоках, блоки сворачиваются как задумано.
Почему панель «молчит»
Grafana не показывает ошибку в углу графика — панель просто пустая. Поэтому первым делом включаю панель отладки и смотрю, что реально ушло в базу. В нашем случае — кавычки вокруг значения переменной, из-за которых Postgres искал колонку с именем All.