Grafana + Prometheus Prometheus + VictoriaMetrics

以 VictoriaMetrics 作为 Prometheus 长期存储并在 Grafana 中替代查询

Prometheus 采集数据,VictoriaMetrics 提供可扩展长期存储与全局查询视图,Grafana 直接查询展示

✓ 无依赖,单二进制易部署✓ 支持 PromQL 和更快的 Metri

方案简介

本方案以 VictoriaMetrics 为核心,为 Prometheus 构建长期存储层:Prometheus 负责指标采集与抓取,通过 remote write API 将数据写入 VictoriaMetrics;Grafana 则可将 VictoriaMetrics 作为 Prometheus 的即插即用替代后端进行查询与可视化。

VictoriaMetrics 官方定位是「a fast, cost-effective, and scalable solution for monitoring and managing time series data」,强调高性能与可靠性,适合各规模企业。对于被 Prometheus 本地存储容量和保留期限制困扰的团队,这套组合可在不改变现有采集体系的情况下获得长期、可扩展的存储,并支持多个 Prometheus 实例的数据汇聚到统一查询视图。

方案提供单节点(Single-node)和集群(Cluster)两种部署形态,均以 Apache License 2.0 开源,Grammarly、Roblox、Wix、Spotify 等公司已有实际案例。

组成与分工

  • VictoriaMetrics:时序数据库核心,接收并长期存储 Prometheus 写入的指标数据,提供 PromQL/MetricsQL 查询接口,支持即时快照备份恢复
  • Prometheus:指标采集端,通过 remote write API 把抓取到的数据写入 VictoriaMetrics
  • Grafana:可视化面板,将 VictoriaMetrics 作为 Prometheus/Graphite 的即插即用替代数据源进行查询展示

前置要求

  • VictoriaMetrics 本身无外部依赖,以单个小体积二进制发布
  • 可选择以下任一获取方式:
  • Binary releases(GitHub Releases 最新版)
  • Docker Hub 或 Quay 上的官方镜像
  • 源码构建
  • 无强制硬件要求(README 未给出具体配置)

实施步骤

1. 阅读 key concepts 与快速开始指南

官方建议先阅读 key concepts 文档,再按 quick start guide 操作。

2. 获取 VictoriaMetrics

从 GitHub Releases 下载二进制,或从 Docker Hub / Quay 拉取镜像,或使用源码构建。

3. 启动 VictoriaMetrics

使用命令行 flag 启动;默认配置已经过调优,通常无需额外调参即可运行。

4. 配置 Prometheus remote write

让 Prometheus 将数据通过 remote write API 写入 VictoriaMetrics,实现长期存储。

5. 接入 Grafana

在 Grafana 中将 VictoriaMetrics 作为 Prometheus/Graphite 的即插即用替代数据源,直接查询展示指标。

6. 验证与备份

利用即时快照机制对多 TB 级时序数据进行备份与恢复。

使用与配置要点

  • 查询时既可使用 PromQL,也可使用性能更好的 MetricsQL
  • 多个 Prometheus 实例或其他数据源可同时向 VictoriaMetrics 写入数据,并通过单一查询获得全局视图
  • 配置通过命令行 flag 完成,默认值已调优
  • 升级前查看 CHANGELOG 与 How to upgrade 文档,项目迭代较快

注意事项与常见问题

  • 项目演进速度快,需关注 CHANGELOG 与升级文档
  • 部分高级特性(enterprise features)仅在企业版中提供,需商业支持或试用许可
  • 长期支持(LTS)版本面向企业发布,可申请免费试用许可评估

优缺点

  • ✓ 无依赖,单二进制易部署
  • ✓ 支持 PromQL 和更快的 Metri

出处

本方案挖掘自开源项目 VictoriaMetrics/VictoriaMetrics,方案内容与实施命令均来自其 README 原文。

方案出处
VictoriaMetrics/VictoriaMetrics:VictoriaMetrics: fast, cost-effective monitoring solution and time series databa
17664 star VictoriaMetrics: fast, cost-effective monitoring solution and time series database

本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。