zabbix支持的通讯方式:ssh/telnet 通过远程控制协议进行通讯
SNMP(简单网络管理协议) :大部分网络设备支持这种协议,可以理解为在设备中内置了SNMP的agent
IPMI:通过IPMI接口进行监控,我们可以通过IPMI接口监控被监控设备的物理特征,比如电压,温度,电源状态等。
JMX(JAVA管理扩展):通过JMX监控虚拟机
zabbix agent部署到被监控主机上,由agent采集数据发送到server端(负责监控的中心主机),server端把从agent端接受到的数据存储到数据库中(zabbix database),然后把收集到的数据用zabbix web展示出来,需要依赖LAMP环境,如果被监控机器太多,zabbix支持分布式监控,把被监控的机器分成不同的区域,在每个区域设一台代理主机,区域内的主机将数据提交给代理主机,代理主机成为zabbix proxy,zabbix proxy再将收集到的数据提交到zabbix server端,这样就分摊了zabbix server的压力。
各个组件的功能:
zabbix agent:部署在被监控主机上,负责将被监控主机的数据提交到zabbix server
zabbix server:负责接受agent发送的报告数据,并且负责组织配置信息、统计信息、操作数据
zabbix database:用于存储所有zbbix的配置信息、监控数据。
zabbix web:zabbix的web界面,管理员通过web界面管理zabbix配置信息以为查看zabbix的监控信息。
zabbix proxy:可选组件,用于分布式的监控环境,完成局部内的信息收集,然后统一发往server端
zabbix工作模式:
agent端会将采集完的数据主动发送到server端,这种模式成为主动模式(对于agent端来讲)
agent端可以不将采集完的数据发送到server端,而是等server来拉去数控,而且主动模式与被动模式可以一起存在,不冲突。
管理员可以在agent端使用zabbix_sender工具测试是否能够向server端发送数据。
在server端使用zabbix_get工具,测试是否能够从agent端拉去数据。