Files
nexus/wiki/entities/VictoriaMetrics.md

2.2 KiB
Raw Blame History

title, type, aliases, tags, date
title type aliases tags date
VictoriaMetrics entity
VictoriaMetrics
VM
vmstorage
time-series
prometheus
long-term-storage
monitoring
scalable
2025-11-11

VictoriaMetrics

Overview

VictoriaMetrics 是高性能、成本优化的时序数据库,专为 Prometheus 设计,提供长期存储和高可用方案。相比原生 Prometheus TSDBVictoriaMetrics 支持几乎无限的存储扩展,同时保持与 Prometheus Remote Write API 和 PromQL 的完全兼容。常见于单主机和小型集群场景的长期存储替代。

Key Characteristics

  • Prometheus 兼容100% 兼容 PromQL支持 Remote Write 协议
  • 高性能写入:单节点支持每秒百万级指标写入
  • 资源效率:比 Prometheus TSDB 更低内存和磁盘占用
  • 长期存储:支持数据分层(热数据/冷数据)和压缩归档
  • 集群模式:支持水平扩展,满足大规模需求
  • 单一二进制:无外部依赖,开箱即用

Prometheus Remote Write Integration

# prometheus.yml
remote_write:
  - url: http://victoriametrics:8428/api/v1/write
    # 可选queue 配置
    queue_config:
      capacity: 10000
      max_shards: 30
      min_shards: 1
      max_samples_per_send: 10000

Use Cases

  1. 长期数据保留:存储超过 30 天的指标数据
  2. 多 Prometheus 聚合:接收多个 Prometheus 实例数据集中查询
  3. 高性能写入:高 cardinality 指标场景(如微服务 Kubernetes 集群)
  4. 成本优化:降低 Prometheus 存储成本

Comparison

维度 VictoriaMetrics Prometheus TSDB Thanos
部署复杂度 极低
扩展性 中(集群模式)
存储成本
兼容性 PromQL 100% 原生 Sidecar 模式
适用规模 中小型 单实例 大型多租户