zabbix是一个基于web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能,具备主机的性能监控,网络设备性能监控,数据库性能监控,多种警告方式,详细报表,图表的绘制功能。监测的对象可以是Linux或Windows服务器,也可以是路由器,交换机等网络设备。zabbix是一个高度集成的网络监控解决方案。
一、zabbix的重要组件
- zabbix server:负责接收Agent发送报告信息的核心组件,所有的配置、数据统计、数据操作都由它组织进行
- Database storage:负责存储所有的配置信息以及收集的数据
- Web interface:是zabbix的GUI接口,通常情况下与zabbix server运行在同一台主机上
- pxory:属于可选组件,常用于分布式监控环境中,代理server收集部分数据,然后转发到server,可以减轻server的压力
- Agent:部署在被监控的主机上,负责收集被监控主机的数据,如CPU、内存、数据库等数据,然后发送到server端或proxy端。
二、zabbix进程
默认情况下zabbix 包含五个程序:zabbix_agentd、zabbix_get、zabbix_sender、zabbix_server、zabbix_proxy,另外有个zabbix_java_geteway是可选的,需要另外安装。
- zabbix_agentd:客户端守护进程,此进程用于收集被监控端的数据,如CPU负载、内存、硬盘使用情况。
- zabbix_get:zabbix工具是单独使用的命令。zabbix_get是在server或者pr