Zabbix功能模块(优势亮点)
监控: Zabbix可以监控各种网络服务、服务器硬件以及网络性能。
l 多样化的监控项: 可以监控各种指标,包括CPU使用率、内存使用、网络流量、数据库性能等。
l 灵活的配置: 支持灵活的触发器和报警设置,可灵活设置阈值,根据不同的监控项设定警报条件和动作。
可从任何设备、系统、应用程序上采集指标,自动检测新采集指标的问题状态,无需持续盯着新指标。
报警与通知: Zabbix可以根据监控数据设定报警规则,确保及时、有效的告警。
l 实时报警: 可以实时响应监控数据变化并触发报警。
l 多样化的通知方式: 支持多种通知渠道,通过用户自定义的服务级别,阶梯式发送告警;根据收件人的角色自定义消息内容;基于运行时间和资产信息自定义消息内容
检测到异常时,以多种渠道和方式将告警通知给相关管理人员。并且可以从成百上千次的重复告警中抽离出来,专注于利用Zabbix事件关联机制进行故障根因分析。
数据存储与分析: Zabbix不仅可以实时监控数据,还能对历史数据进行存储和分析。
l 趋势分析: 可以通过历史数据进行趋势分析,帮助预测系统资源使用情况。能够进行根因分析、异常检测、趋势预测等。
l 数据可视化: 提供各种图表和报表,直观展示监控数据的变化趋势。
自动监控大型动态环境,定期扫描,自动为设备上不同元素创建监控项、触发器和图形。
自动化和扩展性: Zabbix具有良好的自动化能力和扩展性,可以通过脚本和自定义插件进行功能扩展和定制化开发。
l 自定义脚本和插件: 可以根据具体需求编写自定义脚本和插件,实现特定的监控和管理功能。
l API支持: 提供了丰富的API接口,支持与其他系统集成和数据交换同时还可以实现自动化Zabbix管理。
搭建部署轻松,拥有大批模板,节省调试时间且能够无限制扩展;可以获取、管理配置和历史数据。
Zabbix整体架构(部件及功能)
核心组件:
Agent:主要负责采集数据并通过主动或者被动的方式采集数据发送到Server/Proxy,除此之外,为了扩展监控项,Agent还支持执行自定义脚本。
Server:要负责接收Agent/Proxy发送的监控信息,并进行汇总存储,触发告警等。
Zabbix Web : zabbix的GUI接口,通常与server运行在同一台机器上
Proxy:可选组件,常用于分布式监控环境中,代理Server收集部分被监控数据并统一发往Server端,减轻Sever端负载。
Zabbix与Prometheus对比(优势、易用性体现的功能点)
| Zabbix | Prometheus |
架构 | Zabbix是一款企业级的开源监控产品,基于C语言开发。它可以用于服务器、操作系统、网络、应用程序等目标对象监控。在监控和数据收集的方式上,可支持zabbix agent、SNMP、ping、端口监控等多种方式。 | Promehteus是一款近年来非常热门的监控系统,它使用go语言开发。在监控上只支持传统的监控对象,但天然具有对Kubernetes和Docker等云原生产品的支持。 |
存储 | Zabbix使用外部数据库来存储数据,目前支持的数据库有MySQL、PostgreSQL、Oracle等,能够长期保存数据。 | Prometheus将数据存储在内置的时间序列数据库(TSDB)中,默认情况下Pormetheus只会保存15天的数据,除非配置使用三方存储介质。 |
告警 | Zabbix内置了告警功能,并支持多种介质的发送。Zabbix 警报系统允许以不同的方式管理事件:发送消息、执行远程命令、根据服务级别升级问题等。 | Prometehus需要与Alertmanager结合使用,其在Prometheus Server端定义告警规则,当触发规则时则会发送到Alertmanager,并由其发送给对应的接收人。 |
易用性 | Zabbix属于大而全的系统,具有完善的Web界面,并且集成了可视化、告警等功能。用户可在界面上完成绝大部分的操作,这使得其上手难度低,可以被快速掌握。 | 产品只专注于监控的功能并提供简单Web界面供用户查询,而将可视化和告警这些功能交由Grafana和Alertmanager等第三方产品来实现,需要频繁进行配置,学习成本高。 |
Zabbix是开源的,如何盈利
订阅不同等级的支持服务,拥有包括实时顾问、故障排查、客户经理和进度跟进服务,以及更多的模板银行数量;
通过认证培训的渠道收取不同级别的课程费用和考试费用;
通过定制实施服务、标准实施服务、技术咨询服务、模板定制服务、Grafana可视化、系统成熟度评估等进行有偿服务;
根据客户不同的监控需求例如操作系统监控、数据库监控、中间件监控、存储监控等通过付费方式在模板银行中获取。