Перейти к содержанию

Обзор развертывания 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:

  1. Создается директория /root/victoria-metrics-data.

  2. Генерируется конфигурационный файл authconfig.yml для управления доступом.

  3. Создается Docker volume с именем victoriametrics.

  4. Формируется и запускается проект через 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:

docker compose pull && docker compose up -d

Расположение конфигурационных файлов и данных

Тип Путь / Имя
Конфигурация авторизации /root/victoria-metrics-data/authconfig.yml
Файл Docker Compose /root/victoria-metrics-data/compose.yml
Данные базы данных Том victoriametrics

Доступные порты для подключения

  • 8427: vmauth (авторизация)

  • 8428: VictoriaMetrics (базовая база данных)

  • 80/443: Веб-интерфейс через прокси Nginx (HTTPS)

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×