网易首页 > 网易号 > 正文 申请入驻

监控软件 Zabbix 和 Prometheus 到底怎么选?

0
分享至


新公司要上监控,面试提到了 Prometheus 是公司需要的监控解决方案,我当然是选择跟风了。

之前主要做的是 Zabbix,既然公司需要 Prometheus,那没办法,只能好好对比一番,了解下,毕竟技多不压身。

但稍稍深入一点,我就体会到了 Prometheus 的优点,总结一下这两种监控方式。

两种监控工具的历史简介

Prometheus

Kubernetes 自从 2012 年开源以来便以不可阻挡之势成为容器领域调度和编排的领头羊。

Kubernetes 是 Google Borg 系统的开源实现,于此对应 Prometheus 则是 Google BorgMon 的开源实现。

Prometheus 是由 SoundCloud 开发的开源监控报警系统和时序列数据库。

从字面上理解,Prometheus 由两个部分组成,一个是监控报警系统,另一个是自带的时序数据库(TSDB)。

2016 年,由 Google 发起的 Linux 基金会旗下的原生云基金会(Cloud Native Computing Foundation)将 Prometheus 纳入其第二大开源项目。

Prometheus 在开源社区也十分活跃,在 GitHub 上拥有两万多 Star,并且系统每隔一两周就会有一个小版本的更新,而 Prometheus 与它的“师兄”Kubernetes 都自带云原生的光环,天然能够友好协作。

Zabbix

Zabbix 官方的发行版本时间可以追朔到 2012 年,时间上比 Prometheus 早了四年。

Zabbix 是由 Alexei Vladishev 开源的分布式监控系统,是一个企业级的分布式开源监控方案。能够监控各种网络参数以及服务器健康性和完整性的软件。使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。

这样可以快速反馈服务器的问题。基于已存储的数据,提供了出色的报告和数据可视化功能。

架构对比

Prometheus

Prometheus 的基本原理是通过 HTTP 周期性抓取被监控组件的状态,任意组件只要提供对应的 HTTP 接口并且符合 Prometheus 定义的数据格式,就可以接入 Prometheus 监控。

Prometheus Server 负责定时在目标上抓取 Metrics(指标)数据并保存到本地存储里面。

Prometheus 采用了一种 Pull(拉)的方式获取数据,不仅降低客户端的复杂度,客户端只需要采集数据,无需了解服务端情况,而且服务端可以更加方便的水平扩展。

如果监控数据达到告警阈值 Prometheus Server 会通过 HTTP 将告警发送到告警模块 alertmanger,通过告警的抑制后触发邮件或者 webhook。最新 HTTP 面试题整理好了,大家可以在Java面试库小程序在线刷题。

Prometheus 支持 PromQL 提供多维度数据模型和灵活的查询,通过监控指标关联多个 tag 的方式,将监控数据进行任意维度的组合以及聚合。

Zabbix

Zabbix 由 2 部分构成,Zabbix Server 与可选组件 Zabbix Agent。Zabbix Server 可以通过 SNMP,Zabbix Agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。

它可以运行在 Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X 等平台上。最新 Linux 面试题整理好了,大家可以在Java面试库小程序在线刷题。

核心组件主要是 Agent 和 Server,其中 Agent 主要负责采集数据并通过主动或者被动的方式采集数据发送到 Server/Proxy,除此之外,为了扩展监控项,Agent 还支持执行自定义脚本。

Server 主要负责接收 Agent 发送的监控信息,并进行汇总存储,触发告警等。

Zabbix Server 将收集的监控数据存储到 Zabbix Database 中。Zabbix Database 支持常用的关系型数据库,如果 MySQL、PostgreSQL、Oracle 等,默认是 MySQL,并提供 Zabbix Web 页面(PHP 编写)数据查询。

Zabbix 由于使用了关系型数据存储时序数据,所以在监控大规模集群时常常在数据存储方面捉襟见肘。

所以从 Zabbix 4.2 版本后开始支持 TimescaleDB 时序数据库,不过目前成熟度还不高。

综合对比

上面的表格,从开发语言上看,为了应对高并发和快速迭代的需求,监控系统的开发语言已经慢慢从 C 语言转移到 Go。

不得不说,Go 凭借简洁的语法和优雅的并发,在 Java 占据业务开发,C 占领底层开发的情况下,准确定位中间件开发需求,在当前开源中间件产品中被广泛应用。

从系统成熟度上看,Zabbix 是老牌的监控系统:Zabbix 是在 1998 年就出现的,系统功能比较稳定,成熟度较高。

而 Prometheus 是最近几年才诞生的,虽然功能还在不断迭代更新,但站在巨人的肩膀之上,在架构设计上借鉴了很多老牌监控系统的经验。

从数据存储方面来看,Zabbix 采用关系数据库保存,这极大限制了 Zabbix 采集的性能,而 Prometheus 自研一套高性能的时序数据库,在 V3 版本可以达到每秒千万级别的数据存储,通过对接第三方时序数据库扩展历史数据的存储。

从配置复杂度上看,Prometheus 只有一个核心 server 组件,一条命令便可以启动,相比而言,其他系统配置相对麻烦。

从社区活跃度上看,目前 Zabbix 比较活跃,但基本都是国内的公司参与,Prometheus 在这方面占据绝对优势,社区活跃度虽然不如,但是受到 CNCF 的支持,后期的发展值得期待。

从容器支持角度看,由于 Zabbix 出现得比较早,当时容器还没有诞生,自然对容器的支持也比较差。

而 Prometheus 的动态发现机制,不仅可以支持 Swarm 原生集群,还支持 Kubernetes 容器集群的监控,是目前容器监控最好解决方案。

总结

综合来看,Zabbix 的成熟度更高,上手更快,但更好的集成导致灵活性较差,问题更大是,监控数据的复杂度增加后,Zabbix 做进一步定制难度很高,即使做好了定制,也没法利用之前收集到的数据了(关系型数据库造成的问题)。

Prometheus 基本上是正相反,上手难度大一些,但由于定制灵活度高,数据也有更多的聚合可能,起步后的使用难度远小于 Zabbix。

但如果已经对传统监控系统有技术积累的话,还是要谨慎考虑更换监控。

如果监控的是物理机,用 Zabbix 没毛病,Zabbix 在传统监控系统中,尤其是在服务器相关监控方面,占据绝对优势。

甚至环境变动不会很频繁的情况下,Zabbix 也会比 Prometheus 好使;但如果是云环境的话,除非是 Zabbix 玩的非常溜,可以做各种定制,否则还是 Prometheus 吧,毕竟人家就是干这个的。

Prometheus 开始成为主导及容器监控方面的标配,并且在未来可见的时间内被广泛应用。

如果是刚刚要上监控系统的话,不用犹豫了,Prometheus 准没错。

来源:www.cnblogs.com/xiaoyuxixi/p/12235979.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
还没完了!赵鸿刚对手给所有武林大师下战书,中国武协或出面干预

还没完了!赵鸿刚对手给所有武林大师下战书,中国武协或出面干预

杨华评论
2025-11-05 23:59:12
随着曼城4-1多特,巴萨3-3爆大冷,欧冠最新积分榜:全胜仅剩3队

随着曼城4-1多特,巴萨3-3爆大冷,欧冠最新积分榜:全胜仅剩3队

侃球熊弟
2025-11-06 04:50:26
央视对全红婵的称呼变了,两字之差释放强烈信号,陈宇汐说对了

央视对全红婵的称呼变了,两字之差释放强烈信号,陈宇汐说对了

探源历史
2025-11-06 08:50:00
外星飞船实锤?3iATLAS人造证据频现,或改写人类宇宙史

外星飞船实锤?3iATLAS人造证据频现,或改写人类宇宙史

Science科学说
2025-11-06 08:05:03
舒淇冯德伦同框杀疯了!这才是内娱真夫妻天花板这波狗粮洒的真甜

舒淇冯德伦同框杀疯了!这才是内娱真夫妻天花板这波狗粮洒的真甜

小娱乐悠悠
2025-11-06 07:35:40
60岁大妈坦言:自从雇请年轻男保姆后,我的生活美好了很多

60岁大妈坦言:自从雇请年轻男保姆后,我的生活美好了很多

热心柚子姐姐
2025-11-05 08:31:56
来得真快,安世第二波报复开始,荷兰已切断供应,中方以1挑27国

来得真快,安世第二波报复开始,荷兰已切断供应,中方以1挑27国

匹夫来搞笑
2025-11-05 11:32:28
吃相难看啊!商家们祭出“钢板”吊牌,“白嫖党”依旧招摇过市…

吃相难看啊!商家们祭出“钢板”吊牌,“白嫖党”依旧招摇过市…

火山诗话
2025-11-06 05:54:56
相对论中的“钟慢效应”半个世纪前已经证明,在生活中随处可见!

相对论中的“钟慢效应”半个世纪前已经证明,在生活中随处可见!

宇宙时空
2025-11-05 08:48:22
上海徐汇警方通报“某小区有人被打”:一女子因垃圾堆放问题与邻居产生纠纷,已立案调查

上海徐汇警方通报“某小区有人被打”:一女子因垃圾堆放问题与邻居产生纠纷,已立案调查

极目新闻
2025-11-05 14:33:21
一位姓袁的历史老师,为何能3次准确预言俄乌战争走向?

一位姓袁的历史老师,为何能3次准确预言俄乌战争走向?

猫智深
2025-11-04 20:10:12
蒋万安再次亮明立场,坚持反对两岸统一,郑丽文也让大陆寒心了

蒋万安再次亮明立场,坚持反对两岸统一,郑丽文也让大陆寒心了

顾史
2025-11-05 21:47:44
邵佳一:中国足球正在发展,如果想改变,阵痛肯定是需要的

邵佳一:中国足球正在发展,如果想改变,阵痛肯定是需要的

澎湃新闻
2025-11-05 17:58:31
今年的蒙古国已经乱到没边了,首都乌兰巴托的街头全是抗议的人群

今年的蒙古国已经乱到没边了,首都乌兰巴托的街头全是抗议的人群

南权先生
2025-11-05 16:42:59
11月7号立冬,不论多忙,记得“吃3样,做3样,忌3样”,平安入冬

11月7号立冬,不论多忙,记得“吃3样,做3样,忌3样”,平安入冬

阿龙美食记
2025-11-01 14:23:03
西部独占前五!ESPN更新实力榜:火箭队飙升第5残阵湖人更值得夸

西部独占前五!ESPN更新实力榜:火箭队飙升第5残阵湖人更值得夸

锅子篮球
2025-11-06 10:27:41
在伤人事件中见义勇为,胖东来奖励20名员工,最高5万元

在伤人事件中见义勇为,胖东来奖励20名员工,最高5万元

澎湃新闻
2025-11-06 08:57:04
民进党当局出手封杀淘宝、拼多多,台媒批:不如多花力气清空诈骗

民进党当局出手封杀淘宝、拼多多,台媒批:不如多花力气清空诈骗

海峡导报社
2025-11-05 17:15:43
唯一的主任医师名额给了关系户,我办了离职,结果院长被领导谈话

唯一的主任医师名额给了关系户,我办了离职,结果院长被领导谈话

红豆讲堂
2025-11-04 19:20:03
杨瀚森难兄难弟?曝詹姆斯或被下放发展联盟,詹皇复出开启倒计时

杨瀚森难兄难弟?曝詹姆斯或被下放发展联盟,詹皇复出开启倒计时

二哥聊球
2025-11-06 09:53:59
2025-11-06 10:52:49
互联网干货博主
互联网干货博主
我是专注分享互联网干货的博主
278文章数 1340关注度
往期回顾 全部

科技要闻

苹果“认输”!曝每年10亿美元租用谷歌AI

头条要闻

美最高法院就关税政策合法性展开辩论 美财长罕见出席

头条要闻

美最高法院就关税政策合法性展开辩论 美财长罕见出席

体育要闻

赢下皇马,会是利物浦的转折点吗?

娱乐要闻

白百何好友揭露争奖细节

财经要闻

特朗普关税遭美国高院大法官轮番质疑

汽车要闻

方向盘?不存在的 特斯拉 Cybercab亚太首秀

态度原创

艺术
教育
亲子
游戏
旅游

艺术要闻

毛主席书法作品首次在美国现身,内容引人关注!

教育要闻

这是大材小用吗?北大毕业生考取并入职辅警

亲子要闻

娃无效作业太多,要不要偷偷帮他写?

经典地下城RPG《冬宫原》2026年4月登陆Switch

旅游要闻

视频丨智利冰川游从业者无奈见证消失中的冰川

无障碍浏览 进入关怀版