Как внедрить Grafana: пошаговый план¶
Вы решили, что Grafana будет единым стандартом в компании. Прекрасное решение. Но между решением и реальностью — несколько шагов. Давайте разберём каждый.
Шаг 0: Оцените начальную ситуацию¶
Сколько дашбордов уже существует (в Grafana, Kibana, самописных)? Где метрики? Какие источники данных? Кто основные пользователи? Напишите ответы на эти 4 вопроса. Два дня аналитики сэкономят месяцы внедрения.
Шаг 1: Запустите единую Grafana¶
Одна инсталляция для всех команд. Не по отдельной Grafana на проект — единая. Настройка High Availability (описана в Части VI соседнего тома ;) и авторизации (OAuth через GitHub/Google/Okta/Keycloak).
Шаг 2: Provisioning¶
Сразу при запуске provisioning источников данных (Prometheus, Loki). Без provisioning первый создаётся вручную, десять команд создают вручную — хаос начинается. С provisioning источник данных подключается автоматически — см. главу provisioning.
Шаг 3: Пилотный проект¶
Возьмите один небольшой сервис. Создайте ему идеальный дашборд через Grafonnet. Покажите результат команде. Это демо: "Вот как это может быть красиво." Никакого давления. Люди приходят сами.
Шаг 4: Стандарты и conventions¶
Параллельно с пилотным проектом готовьте стандарт (см. стандартизацию): правила именования дашбордов, обязательные теги, структура layout. Документируйте стандарт.
Шаг 5: Обучение¶
Обучение инженеров для создания собственных дашбордов: workshop на 2 часа с лабораторной работой.
Шаг 6: Верификация¶
Code Review дашбордов от каждой команды. Если дашборд не соответствует стандарту, показываешь правки, помогаешь, нормальный процесс, а не репрессии.
Результат через полгода¶
Единая Grafana с Provisioning из Git, стандартом с code review и чек-листом качества. Инженеры открывают Grafana, нажимают "search" по своему сервису и окр. — видят все данные без открытия 10 вкладок.