VictoriaMetrics 架构
架构概述
VictoriaMetrics集群由以下服务组成:
vmstorage
- 存储原始数据并返回给定标签过滤器在给定时间范围内的查询数据vminsert
- 接受获取的数据,并根据指标名称及其所有标签的一致性哈希,将其传播到vmstorage
节点之间vmselect
- 通过从所有配置的vmstorage
节点获取所需数据来执行传入查询
解释:
最上层为查询层,一般使用grafana等作为展示,中间层为vms集群, 负责数据的存储、写入和查询。 对底层为数据源,一般使用远程写的方式来写入。
架构图如下:
当然vms还有一些其他组件来完全的替代prometheus+alertmanager的告警流程。如下:
vmagent: 从各种来源采集指标,通过remote_write 方式写入到vms或其他时序存储中。
vmalert:
vmauth:
vmbackup:
vmrestore:
vmctl:
vmgateway:
vmbackupmanager:
vmalert-tool:
等。 这里就不一一赘述了。 了解就行。