Prometheus 远程存储 VictoriaMetrics 简介

2022-05-13 00:00:00 数据 集群 指定 节点 租户

VictoriaMetrics 是一个快速、经济高效且可扩展的监控解决方案和时间序列数据库,不仅可以作为 Prometheus 的远程存储,还可以使用其组件完全替换 Prometheus。


图片


它主要有以下特性:

  • 支持 Prometheus querying API,Graphite API. 可以在 Grafana 中直接使用
  • 实现了基于 PromQL 的查询语言 - MetricsQL, 提供了一些功能
  • 提供了全局视图,支持多个 Prometheus 实例或任何其他数据源同时向 VictoriaMetrics 写入数据,查询时数据可以保证
  • 占用资源少,且高性能.
  • 支持多种方式获取 metrics. 如:
    • file_sd_config
    • kubernetes_sd_config
    • consul_sd_config
    • 从 exporter 直接获取,与 prometheus 完全兼容。除 static_config 外,还支持多种服务发现方式,如:
    • 通过 Prometheus 远程写入
    • 通过 Post 请求将指定 JSON 格式的数据直接写入
  • 支持 metrics relabel. 与 prometheus 完全兼容
  • 支持单机模式与集群模式

单机模式

单机模式比较简单,直接下载二进制或 Docker 镜像 并使用指定的命令行启动.

单机模式可能用到的组件.

- victoria-metrics: metrics 数据抓取或存储
- vmalert: 按照指定的规则将 metrics 数据聚合或向 alertmanager 发送告警
- vmauth: 启用用户认证功能

相关文章