О Grafana
Grafana - веб-приложение с открытым исходным кодом для визуализации данных и наблюдаемости. Оно подключается к самым разным источникам данных (Prometheus, Loki, InfluxDB, PostgreSQL, MySQL, Elasticsearch и другим), чтобы строить дашборды и настраивать оповещения. Им пользуются DevOps-команды, системные администраторы и небольшие компании, которым нужно следить за серверами, приложениями или бизнес-показателями.
При выдаче VPS рецепт cloud-init устанавливает Docker официальным скриптом get.docker.com, а затем запускает через Docker Compose из каталога /opt/grafana два контейнера: Grafana (образ grafana/grafana:latest) и Caddy 2. Grafana слушает только локальный адрес 127.0.0.1:3000. Caddy публикует интерфейс по HTTPS на порту 443 с самоподписанным сертификатом (tls internal), привязанным к публичному IP-адресу сервера.
Свободная регистрация отключена (GF_USERS_ALLOW_SIGN_UP=false). Данные Grafana хранятся в именованном томе Docker grafana_data, поэтому они сохраняются при перезапуске и пересоздании контейнера. Оба сервиса настроены с параметром restart: always.
Что можно делать с Grafana
Grafana готова сразу после выдачи
Контейнер уже запущен и доступен по HTTPS на IP-адресе сервера, ручная установка не нужна. Остаётся войти и добавить источники данных.
HTTPS через обратный прокси Caddy
Caddy слушает порт 443 и передаёт трафик Grafana на 127.0.0.1:3000. Сначала сертификат самоподписанный, поэтому браузер будет показывать предупреждение, пока вы не настроите домен.
Данные хранятся в постоянном томе
База и дашборды Grafana лежат в томе Docker
grafana_data. У сертификатов и конфигурации Caddy тоже есть собственные тома.Публичная регистрация отключена
Параметр
GF_USERS_ALLOW_SIGN_UP=falseне даёт создавать учётные записи со страницы входа. Пользователей добавляют в администрировании Grafana.Понятный стек Docker Compose
Вся конфигурация находится в
/opt/grafana/docker-compose.ymlи/opt/grafana/Caddyfile. Обновить сервис или изменить параметр можно привычными командами Compose.
Начало работы с Grafana
От заказа до запуска за несколько минут.
- 1
Закажите VPS с Grafana
Выберите Linux VPS в Париже или Франкфурте (Debian 12 или 13, Ubuntu 20.04, 22.04 или 24.04) и отметьте Grafana на вкладке «Applications» формы заказа.
- 2
Войдите в интерфейс
После выдачи сервера подождите несколько минут: Docker и контейнеры ещё устанавливаются. Затем откройте в браузере https://SERVER_IP и примите предупреждение о самоподписанном сертификате. Начальная учётная запись - admin / admin, при первом входе Grafana попросит сменить пароль.
Bashssh root@SERVER_IP cd /opt/grafana && docker compose ps - 3
Добавьте источник данных
В Grafana откройте Connections, затем Data sources, добавьте свой источник (Prometheus, Loki, PostgreSQL и т. д.) и проверьте соединение. После этого создайте первый дашборд или импортируйте готовый из каталога сообщества на grafana.com.
- 4
Подготовьте сервер к работе в продакшене
Направьте доменное имя на сервер, затем замените IP на ваш домен в Caddyfile (без строки
tls internalCaddy получит публичный сертификат), а также в GF_SERVER_ROOT_URL и GF_SERVER_DOMAIN в docker-compose.yml. Откройте порты 80 и 443 в файрволе и настройте резервное копирование тома grafana_data.Bashcd /opt/grafana nano Caddyfile nano docker-compose.yml docker compose up -d
Сценарии использования Grafana
Мониторинг серверов и VPS
В связке с Prometheus и node_exporter Grafana показывает загрузку процессора, память, диск и сеть ваших машин на одном экране.
Дашборды для приложений
Стройте графики метрик приложений, смотрите логи через Loki и время отклика, настраивайте оповещения на почту или в мессенджер.
Отчёты по SQL-базам
Подключите PostgreSQL или MySQL, чтобы отслеживать бизнес-показатели (продажи, регистрации, остатки) в виде графиков, доступных всей команде.
Учёт торговых данных
База временных рядов вроде InfluxDB вместе с Grafana позволяет строить графики доходности или позиций. Для такого непрерывного сбора данных подойдёт [VPS для трейдинга](/vps-forex).
Частые вопросы о Grafana
Начальная учётная запись - admin с паролем admin. При первом входе Grafana предложит сменить пароль. Сделайте это сразу, потому что интерфейс доступен из интернета.
Подробнее о Grafana
Где лежат файлы
Всё находится в /opt/grafana: скрипт установки install-grafana.sh, файлы docker-compose.yml и Caddyfile. Сами данные хранятся в именованных томах Docker, а не в этом каталоге.
Bashcd /opt/grafana docker compose ps docker compose logs -f grafana
Обновление Grafana
В образе используется тег latest. Чтобы перейти на последнюю версию, загрузите образ и пересоздайте контейнер. Перед крупным обновлением сделайте резервную копию тома. Можно также зафиксировать конкретный тег в файле Compose, чтобы самим контролировать версии.
Bashcd /opt/grafana docker compose pull docker compose up -d
Резервное копирование данных
Том grafana_data содержит базу SQLite с вашими дашбордами, пользователями и источниками данных. Для простой копии хватит архива, созданного через временный контейнер. Реальное имя тома начинается с имени проекта Compose, проверьте его командой docker volume ls.
Bashdocker volume ls docker run --rm -v grafana_grafana_data:/data -v $(pwd):/backup alpine tar czf /backup/grafana-backup.tar.gz -C /data .
Сертификат и доменное имя
Пока в Caddyfile указано tls internal, сертификат остаётся самоподписанным, и браузер будет об этом предупреждать. Если DNS-запись вашего домена указывает на сервер, Caddy может получить публичный сертификат, при условии что порты 80 и 443 доступны извне. Зарегистрировать домен можно на странице доменных имён.

