Является альтернативой prometheus с более экономичном к жесткому диску и ОЗУ.
Можно использовать как именно хранилище для метрик а можно использовать полностью без prometheus использовав vmagent.
Для использования VictoriaMetrics в Grafana достаточно выбрать source Prometheus но указать порт VictoriaMetrics
Flow VictoriaMetrics without Prometheus
User (3000)-> Grafana (8428)-> VictoriMetrics <-(8428) VmAgent ->(9100) NodeExporter
Но в отличие от Prometheus VmAgent может не только скрейпить но и принимать метрики.
Установка очень простая скачиваем тут бинарник VictoriaMetrics и создаем для нее сервис
[Unit]
Description=VictoriaMetrics
After=network.target
[Service]
Type=simple
User=victoriametrics
PIDFile=/run/victoriametrics/victoriametrics.pid
ExecStart=/usr/local/bin/victoria-metrics-prod -storageDataPath /data/victoriametrics -retentionPeriod 12
ExecStop=/bin/kill -s SIGTERM $MAINPID
StartLimitBurst=5
StartLimitInterval=0
Restart=on-failure
RestartSec=1
[Install]
WantedBy=multi-user.target
Установка VmAgent такая же скачиваем архив с бинарниками victoria-metrics-*.tar.gz и распаковываем vmagent и так же создаем сервис
[Unit]
Description=vmagent
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/vmagent-prod -promscrape.config=/opt/vmagent/vmagent.yml -remoteWrite.url=http://localhost:8428/api/v1/write
ExecStop=/bin/kill -s SIGTERM $MAINPID
StartLimitBurst=5
StartLimitInterval=0
Restart=on-failure
RestartSec=1
[Install]
WantedBy=multi-user.target
scrape_configs:
— job_name: test
scrape_interval: 5s
static_configs:
— targets: [‘localhost:9100’]