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
下载二进制包
# 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
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
$ 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
步骤4:配置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镜像
# 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写入
# 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
8. 安装验证与测试
安装完成后,需要进行验证测试确保VictoriaMetrics正常运行。
检查服务状态
$ 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”: []
}
}
写入测试数据
$ 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界面
# 浏览器打开:http://192.168.1.51:8428/vmui/
# vmui功能:
# – Metrics查询
# – 图表展示
# – 数据探索
# – Top查询分析
# – Cardinality分析
# 访问Graphite兼容接口
# 浏览器打开:http://192.168.1.51:8428/graphite/
# 访问InfluxDB兼容接口
# 端口:8428
# 路径:/write
性能测试
# 安装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
至此,VictoriaMetrics的下载和安装已完成。后续可以根据实际业务需求配置数据采集、告警规则和集群部署。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
