Grafana - установка
Grafana
Grafana — свободная программная система визуализации данных, ориентированная на данные систем ИТ-мониторинга. Реализована как веб-приложение в стиле «приборных панелей» с диаграммами, графиками, таблицами, предупреждениями. Подключается к многообразным источникам данных. Позволяет конечным пользователям строить сложные панели мониторинга с помощью интерактивных запросов.В качестве источника данных могут выступать:
- Prometheus
- Graphite
- Elasticsearch
- MySQL
- MS SQL
- PostgreSQL
- MQTT
- и многие другие…
Запускаем в докере:
docker run -d \ -p 3000:3000 \ --name=grafana \ -v grafana-storage:/var/lib/grafana \ grafana/grafana:latest
Входим в браузере на порт 3000:
Логин и пароль по-умолчанию admin/admin. При первом входе будет предложено сменить пароль. После этого попадаем в админку Grafana:
Попробуем для примера подключиться к базе данных MySQL и построить графики.
Открываем источники данных (Connections –> Data sources):
Жмём «Add data source» и выбираем MySQL. Вводим реквизиты для доступа к базе данных:
Сохраняем изменения.
Теперь создаём дашборд. Dashboards –> Create dashboard и добавляем новую визуализацию (Add visualization). В появившемся окне выбираем наш созданный источник данных. Откроется форма редактирования графика:
Далее можно построить запрос либо через конструктор, либо вручную написать SQL-запрос:
Я написал такой запрос:
SELECT T, Time AS time FROM wx.history WHERE (Time >= $__unixEpochFrom()) AND (Time <= $__unixEpochTo())
Таких визуализаций можно сделать множество на одном дашборде. Поддерживается множество типов:
- Графики
- диаграммы
- таблицы
- тепловые карты
- и многое другое
Ну а если немного поколдовать с параметрами визуализации, то можно получить вот такие графики:
Эти данные, кстати, получены с моей метеостанции.










