1. 首页 > 软件下载 > 正文

VictoriaMetrics下载-VictoriaMetrics最新版本下载地址-VictoriaMetrics下载方法

1. VictoriaMetrics简介

VictoriaMetrics是一款高性能的开源时序数据库和监控解决方案,兼容Prometheus协议。VictoriaMetrics以其卓越的压缩率、低内存占用和高性能著称,特别适合大规模监控场景。更多学习教程www.fgedu.net.cn

VictoriaMetrics核心特点

高性能:支持每秒百万级数据点写入

高压缩率:数据压缩率比Prometheus高7倍

Prometheus兼容:完全兼容Prometheus协议,无缝迁移

低资源占用:内存占用低,适合边缘计算

集群模式:支持水平扩展,处理PB级数据

2. VictoriaMetrics版本说明

VictoriaMetrics提供单节点版和集群版,用户可根据需求选择。学习交流加群风哥微信: itpux-com

最新版本信息

VictoriaMetrics v1.121.0:最新稳定版本

VictoriaMetrics v1.110.13:长期支持版本

VictoriaMetrics v1.102.25:历史稳定版本

VictoriaMetrics Cluster v1.122.17:集群版本

版本类型

Single版本:单节点版本,适合中小规模监控

Cluster版本:集群版本,支持水平扩展

Enterprise版本:企业版本,包含高级功能

3. VictoriaMetrics下载地址

VictoriaMetrics可以从GitHub获取预编译二进制包。

官方下载地址

官方网站:https://victoriametrics.com/

GitHub仓库:https://github.com/VictoriaMetrics/VictoriaMetrics

发布页面:https://github.com/VictoriaMetrics/VictoriaMetrics/releases

下载二进制包

# 下载VictoriaMetrics v1.121.0
# cd /fgeudb/software
# wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.121.0/victoria-metrics-linux-amd64-v1.121.0.tar.gz

# 输出示例如下:
–2026-04-04 10:00:00– https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.121.0/victoria-metrics-linux-amd64-v1.121.0.tar.gz
Resolving github.com… 140.82.121.4
Connecting to github.com|140.82.121.4|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 20971520 (20M) [application/gzip]
Saving to: ‘victoria-metrics-linux-amd64-v1.121.0.tar.gz’

victoria-metrics-linux-amd64-v1.121.0.tar.gz 100%[===================>] 20.00M 10.5MB/s in 1.9s

2026-04-04 10:00:05 (10.5 MB/s) – ‘victoria-metrics-linux-amd64-v1.121.0.tar.gz’ saved

# 验证下载文件
# ls -lh victoria-metrics-linux-amd64-v1.121.0.tar.gz
-rw-r–r–. 1 root root 20M Apr 4 10:00 victoria-metrics-linux-amd64-v1.121.0.tar.gz

生产环境建议:单节点版本适合中小规模监控(每秒100万数据点以下)。大规模监控场景建议使用集群版本,支持水平扩展。from:www.itpux.com

4. 环境准备

在安装VictoriaMetrics之前,需要准备必要的系统环境。

系统要求

# 检查操作系统版本
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)

# 检查系统架构
# uname -m
x86_64

# 检查内存和磁盘空间
# free -h
total used free shared buff/cache available
Mem: 31G 2.1G 28G 8.5M 1.0G 28G
Swap: 15G 0B 15G

# df -h /fgeudb
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 500G 20G 480G 4% /fgeudb

# 创建VictoriaMetrics用户和组
# groupadd -g 5005 victoriametrics
# useradd -g victoriametrics -u 5005 -d /home/victoriametrics -s /bin/bash victoriametrics

# 创建安装目录
# mkdir -p /fgeudb/victoriametrics/{data,logs,backup}
# chown -R victoriametrics:victoriametrics /fgeudb/victoriametrics

5. 二进制包安装实战

使用预编译二进制包是最简单的安装方式,以下是详细步骤。学习交流加群风哥QQ113257174

步骤1:解压安装包

# 解压安装包
# cd /fgeudb/software
# tar -xzf victoria-metrics-linux-amd64-v1.121.0.tar.gz

# 输出示例如下:
# ls -la
total 20480
drwxr-xr-x. 2 root root 4096 Apr 4 10:05 .
drwxr-xr-x. 3 root root 4096 Apr 4 10:00 ..
-rwxr-xr-x. 1 root root 20971520 Apr 4 10:05 victoria-metrics-prod

# 复制到安装目录
# mkdir -p /fgeudb/victoriametrics/bin
# cp victoria-metrics-prod /fgeudb/victoriametrics/bin/
# chmod +x /fgeudb/victoriametrics/bin/victoria-metrics-prod

# 验证安装
# /fgeudb/victoriametrics/bin/victoria-metrics-prod –version

# 输出示例如下:
victoria-metrics-20260404-100500-tags-v1.121.0-0-gabc123def

步骤2:配置VictoriaMetrics

# 设置目录权限
# chown -R victoriametrics:victoriametrics /fgeudb/victoriametrics

# 配置环境变量
# vi /home/victoriametrics/.bash_profile

# 添加以下内容
export VM_HOME=/fgeudb/victoriametrics
export PATH=$VM_HOME/bin:$PATH

# 使环境变量生效
# su – victoriametrics
$ source ~/.bash_profile

步骤3:启动VictoriaMetrics

# 启动VictoriaMetrics
$ victoria-metrics-prod \
-storageDataPath=/fgeudb/victoriametrics/data \
-httpListenAddr=:8428 \
-retentionPeriod=12 \
-memory.allowedPercent=50

# 输出示例如下:
2026-04-04T10:10:00.000Z info VictoriaMetrics/lib/logger/flag.go:12 Log level is set to INFO
2026-04-04T10:10:00.100Z info VictoriaMetrics/app/victoria-metrics/main.go:47 starting VictoriaMetrics at “[::]:8428”
2026-04-04T10:10:00.200Z info VictoriaMetrics/app/vmstorage/main.go:95 opening storage at “/fgeudb/victoriametrics/data” with -retentionPeriod=12
2026-04-04T10:10:00.300Z info VictoriaMetrics/app/vmstorage/main.go:102 successfully opened storage “/fgeudb/victoriametrics/data” in 0.100 seconds
2026-04-04T10:10:00.400Z info VictoriaMetrics/app/victoria-metrics/main.go:68 started VictoriaMetrics in 0.400 seconds

# 检查进程
$ ps -ef | grep victoria-metrics
victoriametrics 12345 1 0 10:10 ? 00:00:05 victoria-metrics-prod -storageDataPath=/fgeudb/victoriametrics/data

风哥提示:retentionPeriod参数设置数据保留时间,单位为月。memory.allowedPercent设置允许使用的内存百分比。建议生产环境将数据目录放在SSD磁盘上,提高性能。

步骤4:配置systemd服务

# 创建systemd服务文件
# vi /etc/systemd/system/victoriametrics.service

[Unit]
Description=VictoriaMetrics
After=network.target

[Service]
Type=simple
User=victoriametrics
Group=victoriametrics
ExecStart=/fgeudb/victoriametrics/bin/victoria-metrics-prod \
-storageDataPath=/fgeudb/victoriametrics/data \
-httpListenAddr=:8428 \
-retentionPeriod=12 \
-memory.allowedPercent=50
Restart=on-failure
RestartSec=10
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

# 重新加载systemd
# systemctl daemon-reload

# 启动VictoriaMetrics服务
# systemctl start victoriametrics

# 设置开机自启
# systemctl enable victoriametrics

# 输出示例如下:
Created symlink from /etc/systemd/system/multi-user.target.wants/victoriametrics.service to /etc/systemd/system/victoriametrics.service.

# 检查服务状态
# systemctl status victoriametrics

● victoriametrics.service – VictoriaMetrics
Loaded: loaded (/etc/systemd/system/victoriametrics.service; enabled)
Active: active (running) since Fri 2026-04-04 10:15:00 CST; 10s ago
Main PID: 12345 (victoria-metrics-prod)
CGroup: /system.slice/victoriametrics.service
└─12345 /fgeudb/victoriametrics/bin/victoria-metrics-prod

6. Docker容器安装实战

使用Docker容器安装VictoriaMetrics是最快捷的方式,适合快速测试和开发环境。更多学习教程公众号风哥教程itpux_com

步骤1:拉取VictoriaMetrics镜像

# 拉取官方VictoriaMetrics镜像
# docker pull victoriametrics/victoria-metrics:v1.121.0

# 输出示例如下:
v1.121.0: Pulling from victoriametrics/victoria-metrics
f1f26f570256: Pull complete
8f8e43ef9c3a: Pull complete
Digest: sha256:abc123def456…
Status: Downloaded newer image for victoriametrics/victoria-metrics:v1.121.0
docker.io/victoriametrics/victoria-metrics:v1.121.0

# 查看镜像
# docker images | grep victoria
victoriametrics/victoria-metrics v1.121.0 abc123def456 2 weeks ago 50MB

步骤2:运行VictoriaMetrics容器

# 创建数据目录
# mkdir -p /fgeudb/victoriametrics/data

# 运行VictoriaMetrics容器
# docker run -d \
–name victoriametrics \
-p 8428:8428 \
-v /fgeudb/victoriametrics/data:/victoria-metrics-data \
-e retentionPeriod=12 \
victoriametrics/victoria-metrics:v1.121.0

# 输出示例如下:
abc123def456789…

# 检查容器状态
# docker ps | grep victoria
abc123def456 victoriametrics/victoria-metrics:v1.121.0 “/victoria-metrics-p…” 10 seconds ago Up 9 seconds 0.0.0.0:8428->8428/tcp victoriametrics

# 查看容器日志
# docker logs victoriametrics

# 输出示例如下:
2026-04-04T10:20:00.000Z info VictoriaMetrics/lib/logger/flag.go:12 Log level is set to INFO
2026-04-04T10:20:00.100Z info VictoriaMetrics/app/victoria-metrics/main.go:47 starting VictoriaMetrics at “[::]:8428”
2026-04-04T10:20:00.200Z info VictoriaMetrics/app/vmstorage/main.go:95 opening storage at “/victoria-metrics-data”
2026-04-04T10:20:00.300Z info VictoriaMetrics/app/vmstorage/main.go:102 successfully opened storage

7. VictoriaMetrics配置优化

以下是生产环境的VictoriaMetrics配置优化建议。

启动参数优化

# 生产环境启动参数
$ victoria-metrics-prod \
-storageDataPath=/fgeudb/victoriametrics/data \
-httpListenAddr=:8428 \
-retentionPeriod=12 \
-memory.allowedPercent=50 \
-storage.minFreeDiskSpaceBytes=10GB \
-search.maxQueryDuration=30s \
-search.maxConcurrentRequests=16 \
-search.maxQueueDuration=10s \
-insert.maxQueueDuration=1m \
-dedup.minScrapeInterval=30s \
-maxLabelsPerTimeseries=50 \
-maxLabelValueLength=16384 \
-maxLabelNamesPerTimeseries=50

# 参数说明:
# -storageDataPath: 数据存储目录
# -httpListenAddr: HTTP监听地址
# -retentionPeriod: 数据保留时间(月)
# -memory.allowedPercent: 允许使用的内存百分比
# -storage.minFreeDiskSpaceBytes: 最小可用磁盘空间
# -search.maxQueryDuration: 最大查询持续时间
# -search.maxConcurrentRequests: 最大并发请求数
# -dedup.minScrapeInterval: 最小采集间隔

配置Prometheus写入

# 配置Prometheus远程写入VictoriaMetrics
# vi /etc/prometheus/prometheus.yml

# 添加远程写入配置
remote_write:
– url: http://192.168.1.51:8428/api/v1/write
queue_config:
max_samples_per_send: 10000
max_shards: 200
capacity: 25000

# 配置远程读取
remote_read:
– url: http://192.168.1.51:8428/api/v1/read
read_recent: true

# 重启Prometheus
# systemctl restart prometheus

生产环境建议:storage.minFreeDiskSpaceBytes设置为10GB以上,防止磁盘满导致数据丢失。search.maxQueryDuration设置合理的查询超时时间。建议配置vmbackup进行数据备份。

8. 安装验证与测试

安装完成后,需要进行验证测试确保VictoriaMetrics正常运行。

检查服务状态

# 使用curl检查服务
$ curl http://192.168.1.51:8428/api/v1/targets

# 输出示例如下:
{
“status”: “success”,
“data”: {
“activeTargets”: [],
“droppedTargets”: []
}
}

# 检查版本
$ curl http://192.168.1.51:8428/api/v1/status/buildinfo

# 输出示例如下:
{
“status”: “success”,
“data”: {
“version”: “victoria-metrics-20260404-100500-tags-v1.121.0-0-gabc123def”
}
}

# 检查存储状态
$ curl http://192.168.1.51:8428/api/v1/status/tsdb

# 输出示例如下:
{
“status”: “success”,
“data”: {
“headStats”: {
“numSeries”: 0,
“numChunks”: 0
},
“seriesCountByMetricName”: [],
“labelValueCountByLabelName”: [],
“memoryInBytesByLabelName”: [],
“seriesCountByLabelValuePair”: []
}
}

写入测试数据

# 使用Prometheus格式写入数据
$ curl -d ‘metric{label=”value”} 123’ -X POST http://192.168.1.51:8428/api/v1/import/prometheus

# 输出示例如下:
# 成功写入无输出

# 查询数据
$ curl “http://192.168.1.51:8428/api/v1/query?query=metric”

# 输出示例如下:
{
“status”: “success”,
“data”: {
“resultType”: “vector”,
“result”: [
{
“metric”: {
“__name__”: “metric”,
“label”: “value”
},
“value”: [1712217600, “123”]
}
]
}
}

# 范围查询
$ curl “http://192.168.1.51:8428/api/v1/query_range?query=metric&start=1712214000&end=1712217600&step=60s”

# 输出示例如下:
{
“status”: “success”,
“data”: {
“resultType”: “matrix”,
“result”: [
{
“metric”: {
“__name__”: “metric”,
“label”: “value”
},
“values”: [
[1712214000, “123”],
[1712214060, “123”],

]
}
]
}
}

使用vmui界面

# 访问vmui Web界面
# 浏览器打开:http://192.168.1.51:8428/vmui/

# vmui功能:
# – Metrics查询
# – 图表展示
# – 数据探索
# – Top查询分析
# – Cardinality分析

# 访问Graphite兼容接口
# 浏览器打开:http://192.168.1.51:8428/graphite/

# 访问InfluxDB兼容接口
# 端口:8428
# 路径:/write

性能测试

# 使用vminsert进行写入测试
# 安装vminsert
# wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.121.0/vminsert-linux-amd64-v1.121.0.tar.gz
# tar -xzf vminsert-linux-amd64-v1.121.0.tar.gz

# 使用vmload进行负载测试
$ vmload -storageNode=192.168.1.51:8428 -insertOnly -datasource.maxRowsPerInsert=10000

# 输出示例如下:
Writing data to http://192.168.1.51:8428/api/v1/write
Rows written: 1000000
Rows per second: 50000
Total time: 20.00 seconds

生产环境建议:建议配置vmagent进行数据采集,替代Prometheus。配置vmalert进行告警规则管理。使用vmbackup定期备份数据。监控关键指标如写入QPS、查询延迟、磁盘使用率。

至此,VictoriaMetrics的下载和安装已完成。后续可以根据实际业务需求配置数据采集、告警规则和集群部署。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息