主动模式流程:
(默认为被动模式)
主动模式一定要记得设置ServerActive=ServerIP
Agent向Server建立一个TCP连接
Agent请求需要检测的数据列表
Server响应Agent,发送一个Items列表
Agent允许响应 TCP连接完成本次会话关闭
Agent开始周期性地收集数据
一、Zabbix的主动监控和被动监控端
zabbix默认采用的是被动监控,主动和被动都是对被监控端主机而言的!
(一)被动监控
Server向Agent发起连接,发送监控key,Agent接受请求,响应监控数据。
(二)主动监控
Agent向Server发起连接,Agent请求需要检测的监控项目列表,Server响应Agent发送一个items列表,Agent确认收到监控列表,TCP连接完成,会话关闭,Agent开始周期性地收集数据
这样Server不用每次需要数据都连接Agent,Agent会自己收集数据并处理数据,Server仅需要保存数据即可
二、Zabbix主动监控的优势
当被监控的主机达到一定量级后,Zabbix服务器的性能会不够,会越来越慢,这时候就可以考虑使用主动监控,这样可以缓解Zabbix的性能压力。同时Zabbix主动监控也支持分布式监控
三、设置Zabbix主动监控的步骤
步骤目录:
步骤一:添加被监控主机
1.1 为被监控主机安装部署zabbix agent
1.2 修改agent配置文件
步骤二:在Zabbix监控页面上创建主动监控的监控模板
2.1 克隆Zabbix自动的监控模板
2.2 修改模板中的监控项目的监控模式
2.2 禁用部分监控项目
步骤三:添加监控主机
3.1 手动添加监控主机(主动模式监控)
3.2 为主机添加监控模板
3.3 查看效果
具体的操作步骤:
步骤一:添加被监控主机
1.1 为被监控主机安装部署zabbix agent
yum -y install gcc pcre-devel
tar -xf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure –enable-agent
make && make install
1.2 修改agent配置文件
将agent监控模式修改为主动模式
vim /usr/local/etc/zabbix_agentd.conf
#Server=127.0.0.1,192.168.2.100 #注释该行,允许谁监控本机,192.168.2.100是在做被动监控时设置的Zabbix监控主机的IP
StartAgents=0 #将这里设置为0,是禁止被动监控,不启动