Zabbix4.0 Agent active主动模式监控

Zabbix agent主动模式与被动模式的区别

Zabbix agent的运行模式有以下两种:

1、被动模式:此模式为Zabbix默认的工作模式,由Zabbix server 向Zabbix agent 发出指令获取数据,Zabbix agent被动地去获取数据并返回给Zabbix server,Zabbix server会周期性地向agent索取数据。此模式的最大问题就是会增加Zabbix server的工作量,在大量的服务器环境下,Zabbix server不能及时获取到最新的数据。

2、主动模式:即由Zabbix agent 主动采集数据并返回给Zabbix server,不需要Zabbix server 的另行干预,因此使用主动模式能在一定程序上减轻Zabbix server的压力。

Zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下:

1、当被监控端到达一个量级的时候,Web操作很卡,容易出现502

2、图层断裂

3、开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题

 

所以下面主要往两个优化方向考虑:

1、添加Proxy节点或者Node模式做分布式监控

2、调整Agentd为主动模式

由于第一个方案需要增加物理机器,所以首先尝试第二方案。

一、被监控端 zabbix_agentd.conf 的配置调整:

LogFileSize=0
# Server=192.168.5.57  # 如果设置为纯被动模式,则应该注释掉这一条配置

StartAgents=0  # 客户端agent模式,设置为0表示关闭被动模式,被监控端的 zabbix_agentd 不监听本地端口,所以无法在 netstat -tunpl 中查看到zabbix_agentd进程

ServerActive=192.168.5.57  # 主动模式的server IP地址

Hostname=Web01  # 重要:客户端的hostname,不配置默认使用系统主机名

RefreshActiveChecks=120  # 被监控端到服务器获取监控项的周期,默认120s即可

BufferSize=100  # 被监控端存储监控信息的空间大小

Timeout=3  # 超时时间

[root@CentOS7 ~]# grep -v ^# /etc/zabbix/zabbix_agentd.conf |grep -v ^$

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
StartAgents=0
ServerActive=192.168.5.57
Hostname=Web01
RefreshActiveChecks=120
BufferSize=100
Timeout=3
Include=/etc/zabbix/zabbix_agentd.d/*.conf

注:纯主动模式下的zabbix agent,只能支持Zabbix Agent (Active)类型的监控项。

二、调整监控模板

建议完整克隆一个Template OS Linux 模板来改:

1.点击Template OS Linux 模板名称

点击下方的全克隆

修改模板名称,点击最下方的添加

进入模板列表找到刚才添加的模板并点击监控项

全选,点击批量更新

类型打钩,选择Zabbix客户端(主动式),点击最下方的更新

配置—>主机—>点击某个主机名称—>模板

取消原来的连接并清理,添加刚才的模板(active)

 

猜你喜欢

转载自www.cnblogs.com/opsprobe/p/12156221.html