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())

Таких визуализаций можно сделать множество на одном дашборде. Поддерживается множество типов:

  • Графики
  • диаграммы
  • таблицы
  • тепловые карты
  • и многое другое

Ну а если немного поколдовать с параметрами визуализации, то можно получить вот такие графики:

Эти данные, кстати, получены с моей метеостанции.

  • docker/grafana_ustanovka.txt
  • Последнее изменение: 09.01.2026 02:55
  • r0wbh