Zabbix—— 1.功能原理

zabbix就是一个被广泛使用的,可以实现集中监控管理的应用程序。除了zabbix,你可能还听说过cacti、nagios、ganglia等监控系统。只要是与业务有关的硬件资源,都应该zabbix被监控,比如 主机、交换机、路由器、UPS等等,如果被监控的对象是一台安装了 linux操作系统的服务器,可以通过ssh或者telnet这种远程工具与被监控对象建立起通讯的通道,如果被监控的对象是一台安装了其他 操作系统的服务器呢,只是一台交换机或者路由器呢,所以,zabbix如果想要能够全面的监控这些对象,则需要能够 通过各种方法进行通讯。

1.zabbix支持的通讯方式

agent:通过专用的代理程序进行监控,与常见的master/agent模型类似,如果被监控对象支持对应的agent,推荐首选这种方式。
ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet。
SNMP:通过SNMP协议与被监控对象进行通讯,SNMP协议的全称为Simple Network Management Protocol ,被译为 “简单网络管理协议”,通常来说,无法在路由器、交换机这种硬件上安装agent,但是这些硬件往往都支持SNMP协议,SNMP是一种比较久远的、 通行的协议,大部分网络设备都支持这种协议,其实SNMP协议的工作方式也可以理解为master/agent的工作方式,只不过是在这些设备中内置了 SNMP的agent而已,所以,大部分网络设备都支持这种协议。
IPMI:通过IPMI接口进行监控,可以通过标准的IPMI硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态,电源状态等。
JMX:通过JMX进行监控,JMX(Java Management Extensions,即Java管理扩展),监控JVM虚拟机。

2.环境要求

一般将zabbix agent部署到被监控主机上,由agent采集数据,报告给负责监控的中心主机zabbix master/server,负责将从agent端接收到的信息存储于zabbix的database, 查看各种监控信息,则需要zabbix的GU(Web GUI),zabbix web,zabbix web使用php编写,需要LAMP环境。
zabbix支持分布式监控,可以被监控对象分成不同的区域,每个区域中设置一台代理主机zabbix proxy,zabbix proxy再将收集到的信息统一提交给zabbix server处理,这样,zabbix proxy分摊了zabbix server的压力。

3.zabbix的工作模式

agent端会将采集完的数据主动发送给server端,称之为主动模式,即对于agent端来说是主动的。
agent端不主动发送数据,等待server过来拉取数据,称之为被动模式。
不管是主动模式还是被动模式,都是对于agent端来说的,而且,主动模式与被动模式可以同时存在,并不冲突。
在agent端使用一个名为zabbix_sender的工具,测试是否能够向server端发送数据。
在server端使用一个名为zabbix_get的工具,测试是否能够从agent端拉取数据。

————Blueicex 2020/2/23 08:20 [email protected]

发布了118 篇原创文章 · 获赞 1 · 访问量 4490

猜你喜欢

转载自blog.csdn.net/blueicex2017/article/details/104454483