主流监控组件对比 —— ZabbixOpen-FalconPrometheusvMonitor
Posted 魏小言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主流监控组件对比 —— ZabbixOpen-FalconPrometheusvMonitor相关的知识,希望对你有一定的参考价值。
目录
主流监控组件对比
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 杂坛,了解更多......
以上是关于主流监控组件对比 —— ZabbixOpen-FalconPrometheusvMonitor的主要内容,如果未能解决你的问题,请参考以下文章
争议 | 目前市场上主流日志监控软件技术对比分析如何?怎样选择是最合适的?