VictoriaMetrics 1.154 介绍与选型指南
VictoriaMetrics 1.154 介绍与选型指南:官方资料溯源的单节点与集群架构、vmagent/vmalert/vmauth 组件族、Prometheus 兼容与降本能力、快速上手与适用限制,以及与 Prometheus、Thanos、Mimir、InfluxDB 的量化选型对比。
VictoriaMetrics 1.154 介绍与选型指南
一、信息基准
1.1 查询说明
- 查询日期:2026-10-19。
- 信息获取方式:纯官方资料溯源(VictoriaMetrics 官网 victoriametrics.com、官方文档站 docs.victoriametrics.com、GitHub 官方仓库 VictoriaMetrics/VictoriaMetrics 及其 Releases 页),本文不做本地安装与运行实测。
- 版本结论:本次介绍的版本为 VictoriaMetrics v1.154.0(GitHub 发布 2026-10-12,发行说明标注 2026-10-09),社区版当前最新稳定 minor。
1.2 版本依据
| 项目 | 实查结果(2026-10-19) | 来源 |
|---|---|---|
| 最新 minor | v1.154.0(发布 2026-10-12;含 Go 1.27.2 升级、vmauth 防爆破与 vmui XSS 修复) | github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.154.0 |
| 版本节奏 | v1.153.0(2026-09-28)、v1.152.0(2026-09-11)、v1.151.0(2026-08-28)、v1.150.0(2026-08-14)、v1.149.0(2026-07-31),minor 约每月一版;LTS 线并行(v1.136.15,2026-07-31) | github.com/VictoriaMetrics/VictoriaMetrics/releases |
| 代码仓库 | VictoriaMetrics/VictoriaMetrics | github.com/VictoriaMetrics/VictoriaMetrics |
| 开源许可 | Apache License 2.0(单节点与集群版);企业版/LTS 商业授权另计 | 仓库 README/LICENSE |
| GitHub stars | 18k | GitHub 星标徽章(shields.io),2026-10-19 实查 |
| 主导方 | VictoriaMetrics 公司(开源版 + Enterprise 双轨) | 官网与仓库 README |
1.3 官方来源清单
二、软件概述
本文介绍的是 VictoriaMetrics v1.154.0(2026-10-12 发布,Apache-2.0 开源)。
VictoriaMetrics 是一款快速、低成本、可水平扩展的开源时序数据库与监控解决方案,定位是 Prometheus 的长期存储与整体替代:兼容 Prometheus 抓取模型与 PromQL(提供 MetricsQL 扩展方言),同时原生支持 InfluxDB、OpenTSDB、Graphite 等数据协议写入。项目由 VictoriaMetrics 公司主导,Go 语言编写,提供单节点版(single-node)与集群版(cluster)两种开源形态,另有 Enterprise 订阅提供企业能力与 LTS 长支持版本。
VictoriaMetrics 在 GitHub 上拥有 18k stars(2026-10-19 实查,GitHub 星标徽章 shields.io),是云原生监控存储方向社区关注度最高的项目之一,官方宣称在存储效率、查询速度与资源占用上显著优于同类方案(以官方基准页口径为准)。
三、核心架构
3.1 单节点与集群两种形态
- 单节点版:单一二进制(victoria-metrics-prod)承担写入、索引与查询,内置 HTTP 服务(默认端口 8428)与 vmui Web 界面,运维面最小,适合绝大多数中小规模场景(官方单节点文档)。
- 集群版:拆分为三类可独立扩缩的组件(官方集群文档):
- vmstorage:存储节点,承载原始数据与索引,多副本水平扩展;
- vminsert:写入代理,按一致性哈希把时间线分发到 vmstorage;
- vmselect:查询代理,聚合各 vmstorage 的查询结果并执行查询语义。
3.2 组件族(配套工具)
| 组件 | 职责 |
|---|---|
| vmagent | 抓取代理:承担 Prometheus 式抓取、远程写入、多远端复制/分片 |
| vmalert | 告警/记录规则评估器,兼容 Prometheus 规则语法 |
| vmauth | 认证与反向代理,按路由规则分发 HTTP 请求 |
| vmbackup / vmrestore | 基于对象存储(S3/GCS 等)的备份与恢复 |
| vmctl | 数据迁移工具(Prometheus/VM/InfluxDB 间搬移) |
| vmui | 内置 Web 查询界面 |
3.3 存储模型
列式合并存储:数据按月分片落盘,采样值与时间线索引分离,配合去重(deduplication)、降采样(downsampling,Enterprise)与保留策略控制存储成本;复制可选(集群版 replicationFactor 或双写),官方建议优先依赖对象存储/备份而非三副本(官方集群文档 Best practices)。
四、功能特性
4.1 协议与生态兼容
- 抓取与查询:Prometheus 抓取模型、PromQL 兼容并扩展为 MetricsQL;Grafana 原生对接(Prometheus 数据源)。
- 写入协议:Prometheus remote write、InfluxDB line protocol、OpenTSDB、Graphite、OpenTelemetry 等(v1.154.0 新增 /influx/ping 端点以兼容 Jenkins InfluxDB 插件等客户端,官方发行说明)。
- 横向生态:vmagent 可替代 Prometheus 抓取角色,vmalert 替代规则评估,形成"无 Prometheus 服务器"的监控栈。
4.2 成本与性能卖点
- 高压缩比存储与低资源占用(官方基准页口径:相较 ZooKeeper/Kubernetes 生态方案显著降低存储与 CPU 成本)。
- 单节点可承载高基数时间线(官方宣称单机百万级时间线,具体以官方基准为准)。
- 去重、可配置保留期、历史数据合并(part 合并)持续运行。
4.3 运营能力
- 快照与备份:vmbackup/vmrestore 原生对接 S3/GCS/Azure Blob。
- 多租户(集群版):按 accountID/projectID 隔离的租户模型(官方集群文档)。
- 安全:vmauth 提供 OIDC 认证等能力(v1.154.0 发行说明含 oidc.auth_par 相关增强)。
- LTS 线:企业订阅提供长期支持版本(官方 lts-releases 文档)。
五、快速上手
以下步骤转述自官方快速上手(https://docs.victoriametrics.com/victoriametrics/quick-start/ ),本文不做本地实测。
5.1 启动单节点
官方 Docker 形态(转述自官方 quick-start):
docker run -it --rm --name vminfo \
-v vmsingle-data:/victoria-metrics-data \
-p 8428:8428 \
victoriametrics/victoria-metrics:v1.154.0
启动后 Web 界面 vmui 位于 http://localhost:8428/vmui ,自监控指标在 /metrics。
5.2 接入抓取与查询
- 让 vmagent 或 Prometheus 按标准 scrape 配置抓取目标;
- 查询:向 http://localhost:8428 发送 PromQL/MetricsQL 查询(/api/v1/query),Grafana 中以 Prometheus 数据源指向该地址即可出图(官方 quick-start 步骤转述)。
5.3 集群版形态
集群版按 vminsert → vmstorage → vmselect 三角色分别启动二进制,组件间以 -storageNode/-selectNode 等参数互连,官方给出最小三节点示例与扩缩容说明(https://docs.victoriametrics.com/victoriametrics/cluster-victoriametrics/ )。
六、适用场景与限制
6.1 适用场景
- Prometheus 长期存储:解决本地 TSDB 容量与查询慢的问题,配合 remote write 落地。
- 大规模监控底座:单节点扛不住时用集群版按角色扩容,替代 Thanos/Mimir 自建复杂度。
- 多协议接入的统一指标层:InfluxDB/OpenTSDB/Graphite 存量数据并入一套存储。
- 成本敏感的降本项目:高压缩比 + 去重显著降低存储账单。
6.2 限制与注意事项
- 非 SQL 数据库:查询接口为 PromQL/MetricsQL 与 HTTP API,分析型 SQL 场景不适用。
- 集群版运维面大于单节点:组件多、参数多,规模不大时官方建议优先单节点(官方集群文档明确"不要过度设计")。
- 复制策略需自行权衡:官方推荐依赖备份与可用性设计,而非盲目三副本。
- Enterprise 能力(降采样、下采样归档、部分认证特性等)不在开源版,选型时需核对功能矩阵。
- 版本节奏快(约每月一个 minor),升级需跟进发行说明与安全补丁。
七、同类选型对比
7.1 候选概览
| 工具 | 定位 | 开源许可 |
|---|---|---|
| VictoriaMetrics v1.154 | 低成本高性能 TSDB,Prometheus 兼容存储 | Apache-2.0 |
| Prometheus 3.15 | 拉取式监控系统与本地 TSDB(事实标准) | Apache-2.0 |
| Thanos v0.42 | Prometheus 水平扩展/长期存储层(对象存储基座) | Apache-2.0 |
| Grafana Mimir 3.2 | 水平可扩展多租户长期存储(Cortex 后继) | AGPL-3.0 |
| InfluxDB v3.12 | 时序数据库(3.x 重写,列式+对象存储) | MIT / Apache-2.0 双许可 |
7.2 量化对比(2026-10-19 实查)
| 维度 | VictoriaMetrics | Prometheus | Thanos | Mimir | InfluxDB |
|---|---|---|---|---|---|
| GitHub stars | 18k(VictoriaMetrics/VictoriaMetrics) | 67k(prometheus/prometheus) | 14k(thanos-io/thanos) | 5.3k(grafana/mimir) | 32k(influxdata/influxdb) |
| 最近发版 | v1.154.0(2026-10-12) | 3.15.0(2026-09-25) | v0.42.4(2026-07-30) | 3.2.2(随 CVE-2026-81938 修复发布,Releases 最新) | v3.12.1(2026-10-15) |
| 版本节奏 | minor 约每月一版 + LTS 线(1.136.x)并行 | 3.x minor 约两月一版,LTS 并行补丁 | 0.4x 补丁链滚动 | 3.1/3.2 双线并行补丁 | 3.x 高频小版本 |
| 架构形态 | 单节点/集群(vminsert-vmstorage-vmselect) | 单体 + 联邦 | 依赖既有 Prometheus + 对象存储 | 组件化微服务(ingester/query-frontend/compactor) | 单体/集群(3.x) |
| 查询语言 | MetricsQL(PromQL 超集) | PromQL | PromQL | PromQL(MQE 引擎增强) | SQL/InfluxQL(3.x) |
| 存储基座 | 本地盘 + 对象存储备份 | 本地盘 | 对象存储 | 对象存储 | 本地/对象存储 |
| 典型定位 | 监控底座整体替代 | 单机监控标准 | 存量 Prometheus 的扩展层 | 多租户大规模长期存储 | 通用时序库/分析 |
(stars 取自 GitHub 星标徽章 shields.io 2026-10-19 实查;版本与日期取自各项目官方 Releases 页同日实查;许可见各仓库 LICENSE。)
7.3 选型建议
- 已有 Prometheus 且规模尚可:保持 Prometheus 本体,必要时按官方文档加远端存储;参考 《Prometheus 3.15.0 介绍与选型指南》。
- 希望用一套自研栈替换 Prometheus+远端存储、追求存储与运维成本最低:优先 VictoriaMetrics(vmagent+单节点/集群)。
- 存量 Prometheus 大规模集群、希望保留原生 Prometheus 并叠加长期存储:Thanos 或 Mimir;多租户与云厂商级规模偏 Mimir(注意 AGPL-3.0)。
- 需要 SQL 面向分析/业务时序(而非纯监控):评估 《InfluxDB 3.12.1 介绍与选型指南》。
八、参考链接
- 官方站点:https://victoriametrics.com/
- 官方文档:https://docs.victoriametrics.com/
- 快速上手:https://docs.victoriametrics.com/victoriametrics/quick-start/
- 集群版文档:https://docs.victoriametrics.com/victoriametrics/cluster-victoriametrics/
- 源码仓库:https://github.com/VictoriaMetrics/VictoriaMetrics
- v1.154.0 发行页:https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.154.0
- Prometheus 仓库:https://github.com/prometheus/prometheus
- Thanos 仓库:https://github.com/thanos-io/thanos
- Mimir 仓库:https://github.com/grafana/mimir
- InfluxDB 仓库:https://github.com/influxdata/influxdb