主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor

目录

主流监控组件对比

Zabbix

Open-Falcon

Prometheus(普罗米修斯)

vMonitor

Graphite


主流监控组件对比

Zabbix

Zabbix于1998年诞生,核心组件采用C语言开发,Web端采用PHP开发,它属于老牌监控系统中的优秀代表,能够监控网络参数,服务器健康和软件完整性,使用也很广泛。

Zabbix采用MySQL进行数据存储,所有没有OpenTSDB支持Tag的特性,因此没法按多维度进行聚合统计和告警配置,使用起来不灵活。Zabbix没有提供对应的SDK,应用层监控支持有限,也没有我们自研的监控提供了侵入式的埋点和采集功能。

关注我 code 杂坛,了解更多……

总体而言Zabbix的成熟度更高,高集成度导致灵活性较差,在监控复杂度增加后,定制难度会升高,而且使用的MySQL关系型数据库,对于大规模的监控数据插入和查询是个问题。

主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor

Open-Falcon

OpenFalcon是一款企业级、高可用、可扩展的开源监控解决方案,提供实时报警、数据监控等功能,采用Go和Python语言开发,由小米公司开源。使用Falcon可以非常容易的监控整个服务器的状态,比如磁盘空间,端口存活,网络流量等等。基于Proxy-gateway,很容易通过自主埋点实现应用层的监控(比如监控接口的访问量和耗时)和其他个性化监控需求,集成方便。

主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor

官方的架构图如下:

主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor

Prometheus(普罗米修斯)

Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB),Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。

关注我 code 杂坛,了解更多……

和小米的Open-Falcon一样,借鉴OpenTSDB,数据模型中引入了Tag,这样能支持多维度的聚合统计以及告警规则设置,大大提高了使用效率。监控数据直接存储在Prometheus Server本地的时序数据库中,单个实例可以处理数百万的Metrics,架构简单,不依赖外部存储,单个服务器节点可直接工作。

主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor

官方的架构图如下:

主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor

vMonitor

vMonitor作为监控后台管理系统,可以进行可视化查看,告警的配置,业务指标的配置等,具备JVM监控、系统监控和业务监控的功能。通过采集层(vmonitor-collector采集器)和数据代理层(vmonitor-gateway网关)的队列实现灾时数据最大程度的挽救。

提供了SDK方便业务方集成,支持日志输出过滤和侵入式代码上报数据等应用层监控统计,基于OpenTSDB时序开源数据库,对其源码进行了改造,新增了nimavg函数,配合自带的zimsum函数满足空值插入需求,具有强大的数据聚合能力,可以提供实时、多维度、多渠道的告警服务。

主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor

Graphite

…..

关注我 code 杂坛,了解更多……

主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor 微信公众号 主流监控组件对比 —— Zabbix、Open-Falcon、Prometheus、vMonitor 关注一线大厂 “ 互联网时讯、各技术栈、产

来源:魏小言

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐