目录
主流监控组件对比
Zabbix
Open-Falcon
Prometheus(普罗米修斯)
vMonitor
Graphite
主流监控组件对比
Zabbix
Zabbix于1998年诞生,核心组件采用C语言开发,Web端采用PHP开发,它属于老牌监控系统中的优秀代表,能够监控 络参数,服务器健康和软件完整性,使用也很广泛。
Zabbix采用MySQL进行数据存储,所有没有OpenTSDB支持Tag的特性,因此没法按多维度进行聚合统计和告警配置,使用起来不灵活。Zabbix没有提供对应的SDK,应用层监控支持有限,也没有我们自研的监控提供了侵入式的埋点和采集功能。
关注我 code 杂坛,了解更多……
总体而言Zabbix的成熟度更高,高集成度导致灵活性较差,在监控复杂度增加后,定制难度会升高,而且使用的MySQL关系型数据库,对于大规模的监控数据插入和查询是个问题。
Open-Falcon
OpenFalcon是一款企业级、高可用、可扩展的开源监控解决方案,提供实时 警、数据监控等功能,采用Go和Python语言开发,由小米公司开源。使用Falcon可以非常容易的监控整个服务器的状态,比如磁盘空间,端口存活, 络流量等等。基于Proxy-gateway,很容易通过自主埋点实现应用层的监控(比如监控接口的访问量和耗时)和其他个性化监控需求,集成方便。
官方的架构图如下:
Prometheus(普罗米修斯)
Prometheus是由SoundCloud开发的开源监控 警系统和时序列数据库(TSDB),Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。
关注我 code 杂坛,了解更多……
和小米的Open-Falcon一样,借鉴OpenTSDB,数据模型中引入了Tag,这样能支持多维度的聚合统计以及告警规则设置,大大提高了使用效率。监控数据直接存储在Prometheus Server本地的时序数据库中,单个实例可以处理数百万的Metrics,架构简单,不依赖外部存储,单个服务器节点可直接工作。
官方的架构图如下:
vMonitor
vMonitor作为监控后台管理系统,可以进行可视化查看,告警的配置,业务指标的配置等,具备JVM监控、系统监控和业务监控的功能。通过采集层(vmonitor-collector采集器)和数据代理层(vmonitor-gateway 关)的队列实现灾时数据最大程度的挽救。
提供了SDK方便业务方集成,支持日志输出过滤和侵入式代码上 数据等应用层监控统计,基于OpenTSDB时序开源数据库,对其源码进行了改造,新增了nimavg函数,配合自带的zimsum函数满足空值插入需求,具有强大的数据聚合能力,可以提供实时、多维度、多渠道的告警服务。
Graphite
…..
关注我 code 杂坛,了解更多……
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!