Создайте свой первый дашборд в Grafana: пошаговая инструкция
Grafana - мощный инструмент для визуализации данных из различных источников, включая Prometheus, InfluxDB и различные базы данных SQL. Данная статья, по сути, является пошаговой инструкцией по созданию дашборда в Grafana.
Необходимые условия
Прежде чем приступить к работе, убедитесь в том, что:
1. Grafana уже установлена: Вы можете установить Grafana с помощью Docker или специальных двоичных файлов. Запуск Grafana с помощью Docker:
docker run -d --name=grafana -p 3000:3000 grafana/grafana
2. Вы также можете загрузить и установить двоичные файлы с сайта Grafana;
3. Источник данных настроен. В нашем случае мы будем использовать Prometheus.
Установка Grafana
Доступ к Grafana
Если Вы запускаете Grafana локально, откройте веб-браузер и перейдите на сайт http://localhost:3000 .
Войдите в систему с учетными данными, установленными по умолчанию (имя пользователя: admin, пароль: admin).
Смена пароля
После входа в систему Вам будет предложено изменить пароль, установленный по умолчанию. Введите новый пароль и подтвердите его.
Добавление источника данных
Доступ к источникам данных
- Нажмите на меню, находящееся сбоку, и в разделе Configuration выберите Data Sources.
Добавление нового источника данных
- Нажмите на кнопку Add data source;
- Из появившегося списка доступных источников данных выберите Prometheus;
- Настройте Prometheus;
- URL: введите URL сервера Prometheus (например, http://localhost:9090).
- Интервал сбора данных: Установите интервал времени, через который Grafana будет запрашивать данные из Prometheus.
- Другие настройки можно оставить нетронутыми (воспользоваться значениями, настроенными по умолчанию);
-
Для того, чтобы обеспечить успешную установку соединения, нажмите
Save&Test
Создание дашборда
Перейдите в раздел Dashboards:
-
Нажмите на меню, находящееся сбоку, и выберите
Dashboards. -
В верхнем правом углу нажмите на кнопку
Newи выберите опциюNew Dashboard.
Создание пустого дашборда:
- Вы увидите перед собой пустой дашборд. Для добавления в него панелей нажмите + Add visualization.
Добавление панелей в дашборд
График временных рядов
Выберите источник данных:
- В открывшемся диалоговом окне выберите источник данных Prometheus (который Вы только что добавили).
Напишите запрос:
- На вкладке Query (Запрос) напишите запрос для получения данных, которые Вы хотите визуализировать. Например, чтобы отобразить задержку запросов, можно использовать запрос следующего вида:
http_request_duration_seconds_bucket{le="0.5"}
- Для того, чтобы увидеть результаты запроса, нажмите Refresh
Выбор визуализации
- В списке визуализаций выберите Time series.
- При необходимости настройте параметры панели (например, добавьте заголовок, выберите единицы измерения).
Применить и сохранить
-
Чтобы увидеть изменения, внесенные в дашборд, нажмите
Apply; -
Для сохранения дашборда нажмите
Save
Панель индикаторов
Добавление новой панели
-
Нажмите на кнопку
+Addpanel -
Из списка визуализаций выберите
Gauge
Настройка панели
- Для получения индикаторов, необходимы для составления панели, напишите запрос, например:
sum(http_request_duration_seconds_bucket{le="0.5"}) by (job)
- Настройте параметры панели (например, установите минимальное и максимальное значения, добавьте заголовок).
Применить и сохранить
-
Чтобы увидеть изменения, внесенные в дашборд, нажмите
Apply; -
Для сохранения дашборда нажмите
Save
Панель таблицы
Добавление новой панели
- Нажмите на кнопку + Add panel
- Из списка визуализаций выберите Table
Настройка таблицы: для заселения таблицы данными напишите запрос, например:
topk(5, http_request_duration_seconds_bucket{le="0.5"}) by (job)
При необходимости настройте параметры таблицы (добавьте столбцы и т.д.).
Применить и сохранить
-
Чтобы увидеть изменения, внесенные в дашборд, нажмите
Apply; -
Для сохранения дашборда нажмите
Save
Организация панелей по рядам
Добавление рядов:
- В центре или в верхней части дашборда нажмите кнопку + Add row
- Переименуйте строки, наведя на них курсор и нажав значок настроек. Например, Вы можете назвать их «HTTP Stats» и «CPU Stats».
Перемещение панелей в ряды:
- Перетащите каждую панель в соответствующий ряд, щелкнув и перетащив строку заголовка панели.
- Вы можете сворачивать ряды, щелкая по ним, а также изменять их порядок с помощью ручек, расположенных справа.
Сохранение дашборда
Название и описание дашборда:
- В заголовке дашборда нажмите на значок шестеренки.
- Введите название и описание Вашего дашбора или воспользуйтесь соответствующими функциями генеративного ИИ Grafana.
Выбор папки:
- Если это возможно, выберите папку, в которую Вы хотите сохранить дашборд.
Сохранение дашборда:
- Нажмите на кнопку Save .
Дополнительные настройки
Примечания:
- Примечания обеспечивают контекст для информации, отображенной на Вашем дашборде. Для того, чтобы добавить новое примечание, щелкните в любом месте графика, а затем нажмите кнопку Add annotation.
- Введите примечание (например, развертывание или маркетинговая кампания).
Повторяющиеся ряды:
- Вы можете динамически добавлять панели или строки на основе значения переменной.
- Убедитесь в том, что Ваш запрос включает в себя многозначную переменную.
- В левом боковом меню yажмите Panels, перейдите к своей панели и нажмите Add > Row.
- В диалоговом окне Row Optionsдобавьте заголовок и выберите переменную, для которой нужно добавить повторяющиеся строки.
Заключение
Создание дашборда в Grafana включает в себя несколько этапов, начиная с настройки источника данных и заканчивая кастомизацией и организацией панелей.
Краткое описание основных шагов:
- Установите и настройте Grafana.
- Добавьте источник данных (например, Prometheus).
- Создайте новый дашборд.
- Добавьте панели (например, график временного ряда или таблицу).
- Организуйте панели в ряды.
- Сохраните дашборд.
- При необходимости добавьте примечания и настройте повторяющиеся строки.
Выполнив все эти шаги, Вы сможете создать полный и информативный дашборд в Grafana, наглядно визуализирующий нужные Вам данные.




