问的不是很完整
(1)zabbix是完整的监控解决方案,但prometheus不是,prometheus仅仅是一个数据收集数据库,
prometheus+alertmanager+grafana才算是
(2)两者都不是很难,容器云中多用prometheus+grafana,虚拟机实体机多用zabbix
(3)并不绝对,对于某些zabbix告诉,完全可以zabbix+脚本实现对容器的监控。而prometheus中也包含对node cpu和内存的监控数据
zabbix是完整的企业级监控解决方案,但是对docker,k8s等容器云相关组件的监控还不是很完善。
prometheus仅仅是一个数据收集数据库, 一般prometheus+alertmanager+grafana来监控k8s,docker的性能。
对于运维人员,这两个软件都需要掌握,他们都不是很难
Zabbix和Prometheus都是很好的监控软件,Zabbix相对更成熟,一个完整的系统,Prometheus现阶段更像是一个优秀的工具,各有优势和特点,而且Zabbix也在学习Prometheus一些好的特性,主要看用户的监控环境、场景和自身的管理能力等。
收起Zabbix是另一个业界领先的开源网络监控工具,因其良好的可拓展性,戴尔公司和Salesforce等许多企业都在使用,通过Zabbix可以很好地进行网络,服务器,云,应用程序和服务监控。
你可以跟踪网络信息,例如网络带宽使用情况,网络运行状况和配置更改,并排除需要解决的问题。Zabbix中的性能数据通过SNMP,智能平台管理接口(IPMI)和IPv6连接。
与其他开源监控工具相比,Zabbix提供了极高的便利性。例如,在使用开箱即用的模板监控网络之前,你可以自动检测连接到网络的设备,Zabbix支持CentOS,Debian,Oracle Linux,Red Hat Enterprise Linux,Ubuntu和Raspbian的Zabbix。
Zabbix官网地址:https://www.zabbix.com/
Prometheus是一个开源的网络监控工具,它专为监控时间序列数据而构建。你可以按时间长度标准或关键词对来标识时间序列数据。时间序列数据存储在本地磁盘上,以便在紧急情况下轻松访问。
Prometheus的Alertmanager负责消息通知,Alertmanager可以通过电子邮件,PagerDuty或OpsGenie发送通知,如有必要,你也可以关闭警报通知。
Prometheus的UI元素非常出色,允许你从浏览器切换到模板语言和Grafana集成。你还可以将各种第三方数据源从Docker,StatsD和JMX中集成到Prometheus中,来自定义Prometheus。
作为网络监控工具,Prometheus适用于各种规模的组织。
Prometheus官网地址:https://prometheus.io/
收起成熟度上zabbix更适合稳态IT基础架构
prom适合敏态IT基础架构
prom对于【时间】的强关联有时候也会因为被监控对象时间差异造成监控数据的延迟或不可见
个人更喜欢zabbix
监控是要看企业自己的需求,没必要为了赶潮流追热点一股脑上prom
平稳高效运行始终是IT运维管理的首要考量
我觉得会是zabbix,zabbix是个面,prometheus因云原生而出的一个点。容器有很多种,容器是一个发展阶段,未来将出现比容器更好的技术取而代之。zabbix是企业级监控解决方案,团队也不在不断发展,不仅仅去支持容器监控,而且很多监控已经开箱即用,不需要像早期版本写脚本,更加成熟。
纯粹的容器监控 其他监控涉及不多那就用 prometheus,这只是应用场景更适合,但并不能代表未来赢家。
收起很难有最后的赢家,本来就是针对不同场景的解决方案。一个产品的出现不是为了替换一个产品,更多的弥补或者互补,均有各自的优缺点。
如果必须要说谁发展的更好,那就看是容器发展的市场大还是虚拟机或者其他的场景是否还存在,所有以上的问题恐怕还需要市场和时间因素去检验,去验证。
收起zabbix,属于传统的监控解决方案,主要是基于IP实现监控采集。
promecheus,是CNCF继K8s之后的第二个项目,天生带有云原生的基因,主要是基于应用视角监控。目前在容器领域监控P还是最优选择,看看各家容器厂商都在用P做监控。
现阶段,从整体IT监控来看,zabbix更全面更完善。prometheus在未来能否超越zabbix,一要看容器整体的发展趋势,二要看P自身及周边的生态是否能够进一步完善。
收起1、prometheus整个生态圈应该包括prometheus server、各种exporter、alertmanager、grafana、pushgateway。prometheus是时序数据库、比Zabbix支持更大的集群规模、速度更快。
2、更适合云环境的监控、对openstack、K8s、容器有更好的集成;通过各个节点中的kubelet内置的cAdvisor中获取个节点中所有容器的运行状态和资源使用情况。
3、通过服务发现,使得Prometheus相比于其他传统监控解决方案更适用于云以及k8s环境下的监控需求。
综上所述,容器时代Prometheus相对于zabbix略胜一筹。