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-адрес.

