1. 简介
VictoriaMetrics(简称 VM),是一个快速高效、经济并且可扩展的监控解决方案和时序数据库。VM 是一个新兴的监控解决方案,可以作为 Prometheus 的长期远程存储方案,当然 VM 也可以完全取代 Prometheus,因为 VM 基本全兼容 Prometheus 配置文件、PromQL、各类API、数据格式等等。VM 架构简单,安装极其方便,可靠性高,在性能,成本,可扩展性方面表现出色,社区活跃,且与 Prometheus 生态绑定紧密。
简言之,VM 是一个完全兼容 Prometheus 协议且性能比 Prometheus 更好的、面向监控分析的、更方便使用的时序数据库。
VM 提供单机版和集群版。如果对HA要求较低的话,我觉得单机版基本就能够满足中小型企业的监控需求了。如果您的每秒写入数据点数小于100万,官方也是默认推荐使用单机版,这个数量是个什么概念呢,如果只是做机器设备的监控,每个机器差不多采集200个指标,采集频率是10秒的话每台机器每秒采集20个指标左右,100万/20=5万台机器。
使用过后一句话推荐理由:极易配置与运维。
2. 推荐理由
2.1 可作为 Prometheus 远程存储
我们知道,Prometheus 在大数据量和高并发查询下性能是有瓶颈的,为了解决这个问题,官方支持了20多种时序数据库作为其远端存储,最常用的比如:M3DB/Thanos/VM,一句话总结其优势:VM 配置运维更简单,Prometheus 协议兼容更好。我司之前使用 M3DB 作为 Promethues 远端存储,查询性能还可以,但 Prometheus api 协议兼容较 VM 差多了。
2.2 兼容性 增强的 MetricsQL
解决 Prometheus 高并发查询的瓶颈,因为兼容,所以直查 VM 与查询 Promethues 客端毫无差别,唯一的差别就是更快。VM 可直接替换 Grafana 的 Prometheus 数据源,经测试,线上数据源替换后100%兼容。此外,除了 100% 兼容的PromQL,VM 还提供了增强的 MetricsQL。
2.3 低内存
更低的内存占用,官方对比 Prometheus,可以释放7倍左右内存空间(线上对比大概4倍)。
2.4 高压缩比
提供存储数据高压缩,官方说可以比 Prometheus 减少7倍的存储空间(线上对比大概是4~5倍)。
2.5 高性能
查询性能比 Prometheus 更快。
2.6 支持水平扩容&HA:
VM 集群版支持。
2.7 支持多租户
VM 集群版支持。
2.8 配置运维更简单
单机版安装下载解压后只需要一行命令:
代码语言:txt复制nohup ./victoria-metrics -retentionPeriod=30d -storageDataPath=data &
2.9 DB-Engines TSDB 类排名也不错
作为一款新兴 TSDB 时序数据库,近两年能有这个排名感觉真不错了。而且能完全兼容 Prometheus 协议,这点就可以排除大部分时序库了。
2.10 夜莺也推荐
近两年火热的夜莺监控,官网也默认推荐其作为后端存储库。没听过?一句话推荐语:比 Zabbix 更强!Open-Falcon 二代!Prometheus 企业版!
3. 结束语
好了,掏心掏肺的话都说了,如果你也正在做监控领域时序存储库的选型,不妨小试一下哦!具体的安装部署这里就不多说了,网上一堆堆的文章介绍,此处点到为止,Good Luck!
文章分享自微信公众号:大数据技术拆解