VictoriaMetrics – высокопроизводительная система мониторинга и хранения временных рядов, оптимизированная для работы с большими объёмами данных. Она совместима с Prometheus, поддерживает PromQL и может использоваться как drop-in замена. VictoriaMetrics поддерживает экспорт и импорт данных, алерты, а также интеграцию с Grafana для визуализации.
Система имеет три варианта развёртывания: односерверный, кластерный и встроенный. Односерверный вариант VictoriaMetrics, или версия Single-node, представляет собой простую в установке и использовании версию. Вариант Single-node работает как единый бинарный файл без внешних зависимостей. Он идеально подходит для небольших и средних проектов, обеспечивая высокую скорость записи. Кроме того, данная версия позволяет использовать VictoriaMetrics для установки на VPS.
В статье разберём, как установить Single-node версию VictoriaMetrics на виртуальный выделенный сервер, работающий под управлением Ubuntu 24.04.
Как установить VictoriaMetrics на Ubuntu
Для установки VictoriaMetrics откройте в браузере страницу актуальной версии проекта на GitHub и скопируйте адрес ссылки на архив с дистрибутивом для Linux.

Затем перейдите в домашний каталог вашего пользователя:
$ cd ~
После чего с помощью утилиты wget
и скопированной ссылки загрузите файл архива в текущий каталог:
$ wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.118.0/victoria-metrics-linux-amd64-v1.118.0.tar.gz
По окончании загрузки распакуйте архив:
$ tar -xvf victoria-metrics-linux-amd64-v1.118.0.tar.gz
В результате в каталоге появится файл victoria-metrics-prod
. Переместите его в директорию /usr/local/bin/
, одновременно изменив его имя на victoria-metrics
:
$ sudo mv victoria-metrics-prod /usr/local/bin/victoria-metrics
Затем назначьте учётную запись и группу суперпользователя владельцем и группой данного файла:
$ sudo chown root:root /usr/local/bin/victoria-metrics
После чего создайте каталог, в котором VictoriaMetrics будет хранить свои данные:
$ sudo mkdir -p /var/lib/victoriametrics
Чтобы снизить риск того, что воспользовавшись какой-либо уязвимостью злоумышленник сможет навредить системе, необходимо создать специального пользователя. Данная учётная запись не будет иметь возможности входа в систему, для чего следует применить оболочку /usr/sbin/nologin
, она будет использоваться исключительно для изоляции процесса.
$ sudo useradd -r -s /usr/sbin/nologin victoriametrics
Затем назначьте созданного пользователя владельцем каталога данных VictoriaMetrics:
$ sudo chown victoriametrics: /var/lib/victoriametrics
Для того, чтобы процесс VictoriaMetrics автоматически запускался при старте системы и работал как фоновый сервис, управляемый с использованием systemd, создайте для него соответствующую службу. Для этого сначала необходимо в каталог /etc/systemd/system
/ добавить новый юнит-файл:
$ sudo nano /etc/systemd/system/victoriametrics.service
В который скопируйте следующие строки:
[Unit]
Description=VictoriaMetrics
After=network.target
[Service]
User=victoriametrics
ExecStart=/usr/local/bin/victoria-metrics \
-storageDataPath=/var/lib/victoriametrics \
-retentionPeriod=12 \
-httpListenAddr=:8428
Restart=on-failure
[Install]
WantedBy=multi-user.target
Сохраните файл, закройте его и перезапустите конфигурацию сервисов. Это нужно, чтобы система смогла учесть внесённые изменения, в частности, появление нового юнит-файла.
$ sudo systemctl daemon-reload
После чего запустите новую службу:
$ sudo systemctl start victoriametrics
А также установите её в автозагрузку:
$ sudo systemctl enable victoriametrics
Проверьте состояние сервиса, чтобы убедиться в том, что он работает без ошибок:
$ systemctl status victoriametrics
Вывод команды не должен содержать каких-либо сообщений о некорректном функционировании службы:

Поскольку веб-интерфейс VictoriaMetrics по умолчанию доступен на порту 8428, то для получения доступа к нему необходимо создать в брандмауэре UFW соответствующее разрешающее правило:
$ sudo ufw allow 8428
После чего откройте браузер и проверьте доступность веб-интерфейса, перейдя по ссылке http://your-site-name.ru:8428
, где замените your-site-name.ru
на IP-адрес вашей виртуальной машины, либо на доменное имя, чья A-запись указывает на данный IP-адрес.
