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-metrics2. 配置 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
EOF3.启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now victoriametrics
sudo systemctl status victoriametrics4.访问VictoriaMetrics
访问url, http://10.20.30.237:8428
