Обзор развертывания VictoriaMetrics на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие условия:
-
Установленный и запущенный Docker.
-
Доступ к директории
/root/victoria-metrics-dataдля хранения данных и конфигураций. -
Наличие внешнего тома Docker с именем
nginx_secrets. -
Наличие внешнего тома Docker с именем
victoriametrics.
FDQN итоговой панели на домене hostkey.in¶
| Параметр | Значение |
|---|---|
| Префикс | victoriametrics |
| Домен | hostkey.in |
| Полный шаблон | victoriametrics{Server_ID_from_Invapi}.hostkey.in |
Структура файлов и каталогов¶
Все основные файлы приложения сосредоточены в рабочей директории /root/victoria-metrics-data:
-
/root/victoria-metrics-data/compose.yml— файл конфигурации Docker Compose. -
/root/victoria-metrics-data/authconfig.yml— конфигурационный файл авторизацииvmauth.
Данные приложения и тома:
-
/root/victoria-metrics-data— локальная директория для хранения конфигураций. -
victoriametrics(Docker volume) — хранилище данных базы данных. -
nginx_secrets(Docker volume) — хранилище SSL-сертификатов.
Процесс установки приложения¶
Развертывание выполняется путем подготовки окружения и запуска контейнеров через Docker Compose:
-
Создается директория
/root/victoria-metrics-data. -
Генерируется конфигурационный файл
authconfig.ymlдля управления доступом. -
Создается Docker volume с именем
victoriametrics. -
Формируется и запускается проект через
docker compose up -dиз директории/root/victoria-metrics-data.
Контейнеры Docker и их запуск¶
Приложение разворачивается в составе группы контейнеров, управляемых через compose.yml.
Nginx (Proxy)¶
-
Образ:
jonasal/nginx-certbot:latest -
Порты:
80:80,443:443 -
Тома:
-
nginx_secrets:/etc/letsencrypt -
/data/nginx/user_conf.d:/etc/nginx/user_conf.d -
Переменные окружения:
CERTBOT_EMAIL=hkadm@hostkey.com -
Политика перезапуска:
unless-stopped
VictoriaMetrics (Database)¶
-
Образ:
victoriametrics/victoria-metrics:latest -
Порты:
8428:8428 -
Тома:
-
/root/victoria-metrics-data:/victoria-metrics-data -
victoriametrics:/victoria-metrics -
Политика перезапуска:
unless-stopped
vmauth (Auth Service)¶
-
Имя контейнера:
vmauth -
Образ:
victoriametrics/vmauth -
Порты:
8427:8427 -
Команда запуска:
-auth.config=/root/victoria-metrics-data/authconfig.yml -
Тома:
-
/root/victoria-metrics-data:/root/victoria-metrics-data -
Политика перезапуска:
unless-stopped
Инструкция по обновлению приложения¶
Для обновления компонентов приложения необходимо выполнить следующие действия в директории /root/victoria-metrics-data:
Расположение конфигурационных файлов и данных¶
| Тип | Путь / Имя |
|---|---|
| Конфигурация авторизации | /root/victoria-metrics-data/authconfig.yml |
| Файл Docker Compose | /root/victoria-metrics-data/compose.yml |
| Данные базы данных | Том victoriametrics |
Доступные порты для подключения¶
-
8427: vmauth (авторизация) -
8428: VictoriaMetrics (базовая база данных) -
80/443: Веб-интерфейс через прокси Nginx (HTTPS)