VictoriaMetrics 1.154 介绍与选型指南

VictoriaMetrics 1.154 介绍与选型指南:官方资料溯源的单节点与集群架构、vmagent/vmalert/vmauth 组件族、Prometheus 兼容与降本能力、快速上手与适用限制,以及与 Prometheus、Thanos、Mimir、InfluxDB 的量化选型对比。

VictoriaMetrics时序NoSQL2026/10/19

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)来源
最新 minorv1.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/VictoriaMetricsgithub.com/VictoriaMetrics/VictoriaMetrics
开源许可Apache License 2.0(单节点与集群版);企业版/LTS 商业授权另计仓库 README/LICENSE
GitHub stars18kGitHub 星标徽章(shields.io),2026-10-19 实查
主导方VictoriaMetrics 公司(开源版 + Enterprise 双轨)官网与仓库 README

1.3 官方来源清单

来源地址
官方站点https://victoriametrics.com/
官方文档https://docs.victoriametrics.com/
快速上手https://docs.victoriametrics.com/victoriametrics/quick-start/
单节点文档https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/
集群版文档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

二、软件概述

本文介绍的是 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.42Prometheus 水平扩展/长期存储层(对象存储基座)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 实查)

维度VictoriaMetricsPrometheusThanosMimirInfluxDB
GitHub stars18k(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 超集)PromQLPromQLPromQL(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 介绍与选型指南》。

八、参考链接