监控工具 Prometheus 和 Zabbix 哪种更容易掌握?二者有何区别?
监控工具Prometheus和zabbix哪种更容易让运维人员掌握?二者有何区别?
问题来自社区会员@hufeng719 某钢铁企业 系统工程师,回答来自社区交流,供同行参考
@zhuqibs Mcd 软件开发工程师:
问的不是很完整。
(1)zabbix是完整的监控解决方案,但prometheus不是,prometheus仅仅是一个数据收集数据库,prometheus+alertmanager+grafana才算是。
(2)两者都不是很难,容器云中多用prometheus+grafana,虚拟机实体机多用zabbix
(3)并不绝对,对于某些zabbix告诉,完全可以zabbix+脚本实现对容器的监控。而prometheus中也包含对node cpu和内存的监控数据。
@youki2008 广东溢达 系统架构师:
zabbix是完整的企业级监控解决方案,但是对docker,k8s等容器云相关组件的监控还不是很完善。
prometheus仅仅是一个数据收集数据库, 一般prometheus+alertmanager+grafana来监控k8s,docker的性能。
对于运维人员,这两个软件都需要掌握,他们都不是很难。
@某金融企业 技术经理:
两个上手难度都不大,自己会写一些脚本可以更好配合这些工具在实际运维中的使用。
@Switcher 某银行 数据库管理员:
如果说更容易掌握,应该都差不多,毕竟运维人员只是软件使用,无非就是投入时间去学习的多少了,但是相差也不会很大,当然,单单从复杂程度来说,zabbix更为复杂。
关键还是要看适用性吧,如果是清一色的物理PC或者虚拟机,那选zabbix肯定,而Prometheus对于k8s来讲适配很好。
一般来说,在较多使用k8s的公司里,这两者都应该要有的,目前来说谁也无法取代谁,毕竟术业有专攻。
从学习内容、软件成熟度来说,zabbix成熟,在网上可查找的内容也更多。
@liujinlong 项目经理:
以下为个人观点:
1、Prometheus 基于目前流行的容器化开支并发展壮大,特别是与k8s相关的集成使用,更使其更为流行
2、zabbix 目前未较成熟的监控解决方案,并且逐步由之前的监控物理,虚拟,设备为主逐渐增加了相关docker等容器的监控控件,也是大部分成熟解决方案企业使用的监控方式
@mtming333 太平洋保险 系统运维工程师:
看您的历史包袱了,已经对传统监控系统有技术积累的话,比如监控物理机用 Zabbix ,或者是环境变动不会很频繁的情况下,Zabbix 也会比 Prometheus 更好。但如果结合K8S的话,首选还是 Prometheus 无争议。
@idada 易联达 系统分析师:
Zabbix是另一个业界领先的开源网络监控工具,因其良好的可拓展性,戴尔公司和Salesforce等许多企业都在使用,通过Zabbix可以很好地进行网络,服务器,云,应用程序和服务监控。
你可以跟踪网络信息,例如网络带宽使用情况,网络运行状况和配置更改,并排除需要解决的问题。Zabbix中的性能数据通过SNMP,智能平台管理接口(IPMI)和IPv6连接。
与其他开源监控工具相比,Zabbix提供了极高的便利性。例如,在使用开箱即用的模板监控网络之前,你可以自动检测连接到网络的设备,Zabbix支持CentOS,Debian,Oracle Linux,Red Hat Enterprise Linux,Ubuntu和Raspbian的Zabbix。
Prometheus是一个开源的网络监控工具,它专为监控时间序列数据而构建。你可以按时间长度标准或关键词对来标识时间序列数据。时间序列数据存储在本地磁盘上,以便在紧急情况下轻松访问。
Prometheus的Alertmanager负责消息通知,Alertmanager可以通过电子邮件,PagerDuty或OpsGenie发送通知,如有必要,你也可以关闭警报通知。
Prometheus的UI元素非常出色,允许你从浏览器切换到模板语言和Grafana集成。你还可以将各种第三方数据源从Docker,StatsD和JMX中集成到Prometheus中,来自定义Prometheus。
作为网络监控工具,Prometheus适用于各种规模的组织。
欢迎点击文末阅读原文到社区讨论交流,发表您的观点
觉得本文有用,请转发或点击“在看”,让更多同行看到
资料/文章推荐:
下载 twt 社区客户端 APP
或到应用商店搜索“twt”