主流监控组件对比 —— ZabbixOpen-FalconPrometheusvMonitor

Posted 魏小言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主流监控组件对比 —— ZabbixOpen-FalconPrometheusvMonitor相关的知识,希望对你有一定的参考价值。

目录

主流监控组件对比

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 杂坛,了解更多......

以上是关于主流监控组件对比 —— ZabbixOpen-FalconPrometheusvMonitor的主要内容,如果未能解决你的问题,请参考以下文章

争议 | 目前市场上主流日志监控软件技术对比分析如何?怎样选择是最合适的?

国内主流快递物流查询API接口测评对比

主流消息中间件技术选型对比:KafkaActiveMQRabbitMQ 及 RocketMQ

超赞,大神总结的主流消息中间件技术选型对比与参考!

运维工具大宝典☞商用软件篇

实现全链路监控平台很难吗?PinpointSkyWalkingZipkin 选型对比