VictoriaMerics学习笔记(2):核心组件
核心组件
1. 单机版 victoria-metrics-prod
-
单一二进制文件
-
读写都在一个节点上
-
作者推荐单机版
-
特性
- merge方式配置
- 通过HTTP协议提供服务
- 内存限制(防止OOM)
- 使用prometheus的配置抓取expoter
- relabel
- 配置数据时间范围
- 默认是月
- 搜索选项
2.群集版
2.1 vmstorage
- 存储数据
- 特性
- Readonly mode
- merge方式配置
- 内存限制(防止OOM)
- 配置数据时间范围
- 默认是月
2.2 vminsert
-
通过 remote write API 接收来自 Prometheus 的数据并将其分布在可用的 vmstorage 节点上
-
特性
- 支持vminsert的级联
- 通过HTTP协议提供服务
- relabel
- 配置复制因子
- 内存限制(防止OOM)
2.3 vmselect
- 从 vmstorage 节点获取并聚合所需数据,返回给查询数据的客户端(如 Grafana)。
- 特性
- 通过HTTP协议提供服务
- 内存限制(防止OOM)
- 配置复制因子(知道副本的个数)
- PartialResponse
- 慢查询日志
- 查询限制
- sample数
- 时间范围...
- 支持vmselect的级联
- cache配置
3.其他
vmalert
- 特性
- 集成了VM的TSDB
- 支持MetricsQL查询
- 支持prometheus alerting rules
- 与alert manager打通
- 重启的时候保留alert状态
- 重放recording & alerting rules
- 限制
- 通过网络访问远程存储,可能造成失败
- 建议在理解网络请求可能失败的情况下配置警报阈值和规则表达式
- 默认情况下,规则执行在一组内是顺序的,但执行结果到远程存储的持久化是异步的。 因此,当前一个记录规则的结果在下一个记录规则中重用时,用户不应依赖记录规则的链接
vmagent
工具
- vmbackup
- vmrestore
- vmctl
- 数据迁移工具
- vmalert-cli