Zabbix基础信息概述
1.Zabbix概述
Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警,这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix 提供了出色的报告和数据可视化功能。Zabbix 支持轮询和被动捕获。基于 Web 的前端页面确保您的网络状态和服务器健康状况可以从任何地方进行评估。在经过适当的配置后,Zabbix 可以 在监控 IT 基础设施方面 发挥重要作用。2.Zabbix架构
核心组件主要是Zabbix-agent、Zabbix-java-gateway和Zabbix-server,其中Zabbix-agent和Zabbix-java-gateway主要负责采集数据并通过主动或者被动的方式采集数据发送到Zabbix-server。其中Zabbix-server主要负责接收数据,并进行汇总存储、触发告警等。Zabbix-server将收集的监控数据存储到Zabbix Database中。Zabbix Database支持常用的关系型数据库(Mysql、PostgreSql、Oracle)等,默认为Mysql,并提供Zabbix Web(PHP编写的)页面查询功能。
3.Zabbix和Prometheus
发行时间 | 开发语言 | 性能 | 社区支持 | 容器支持 | 企业使用 | 部署难度 | |
---|---|---|---|---|---|---|---|
Prometheus | 2016 | go | 支持万为单位 | 相对不如zabbix,但是使用人数逐年增加 | 是目前容器支持最好的解决方案 | 基本上使用kubernetes与容器的企业,Prometheus是最好的选择 | 只有一个核心server组件,一条命令便可启动 |
Zabbix | 2012 | c+php | 上线为10000节点 | 应用广泛,支持较为成熟,遇到问题能够及时搜索到 | 对容器的支持力度较差 | 在传统的监控系统,尤其在服务器相关监控,占据优势 | 多种系统,多种监控信息采集方式 |
如果监控的是物理机,用Zabbix,Zabbix在传统监控系统中,尤其是在服务器相关监控方面,占据绝对优势。甚至环境变动不会很频繁的情况下,Zabbix 也会比Prometheus好使;但如果是云环境的话,除非是Zabbix 玩的非常溜,可以做各种定制,否则还是 Prometheus 吧,毕竟人家就是干这个的。Prometheus开始成为主导及容器监控方面的标配,并且在未来可见的时间内被广泛应用。如果是刚刚要上监控系统的话,不用犹豫了,Prometheus 准没错