VictoriaMetrics 单机部署

VictoriaMetrics (VM) 单机版(Single-Node)以其极低的资源占用、高性能和零依赖著称,非常适合中小规模监控、边缘计算或作为 Prometheus 的长期存储后端。

1. 快速安装(推荐二进制方式)

VM 是单个二进制文件,无需数据库依赖,这是其最大优势。

# 1. 下载最新版(以 v1.145.0 为例,请去 GitHub Releases 确认最新版本)
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.145.0/victoria-metrics-linux-amd64-v1.145.0.tar.gz

# 2. 解压并移动到系统目录
tar -xzf victoria-metrics-linux-amd64-v1.145.0.tar.gz
sudo mv victoria-metrics-prod /usr/local/bin/victoria-metrics
sudo chmod +x /usr/local/bin/victoria-metrics

# 3. 创建数据目录与专用用户
sudo mkdir -p /data/victoria-metrics
sudo useradd -r -s /sbin/nologin victoria
sudo chown -R victoria:victoria /var/lib/victoria-metrics

2. 配置 Systemd 服务

cat > /etc/systemd/system/victoriametrics.service<< EOF
[Unit]
Description=VictoriaMetrics
After=network.target

[Service]
Type=simple
User=victoria
Group=victoria
StartLimitBurst=5
StartLimitInterval=0
Restart=on-failure
RestartSec=1
PIDFile=/run/victoriametrics/victoriametrics.pid
ExecStart=/app/victoria/victoria-metrics-prod \
-loggerTimezone=Asia/Shanghai \
-httpListenAddr=0.0.0.0:8428 \
-storageDataPath=/app/victoria/data \
-retentionPeriod=3 \
-loggerFormat=json
ExecStop=/bin/kill -s SIGTERM $MAINPID

[Install]
WantedBy=multi-user.target

Set the file limits for the service:
mkdir /etc/systemd/system/victoriametrics.service.d
In this folder create a file ulimit.conf with the following:

[Service]
LimitNOFILE=32000
LimitNPROC=32000
EOF

3.启动服务

sudo systemctl daemon-reload
sudo systemctl enable --now victoriametrics
sudo systemctl status victoriametrics

4.访问VictoriaMetrics

访问url, http://10.20.30.237:8428

Comment