zabbix agent 主动模式与被动模式

概述

主动模式

  主动模式是由 zabbix agent 主动向 zabbix server 的 10051 端口发起TCP连接请求, 因此主动模式下必须在 zabbix 配置文件中指定zabbix server 的ip或者主机名, 在连接 zabbix server 之前 zabbix agent 是不知道自己要采集那些数据以及间隔多久采集一次数据的, 连接到 zabbix server 以后获取到自己的监控向和数据采集间隔周期时间, 然后在根据监控向采集数据并返回给 zabbix server, 在主动模式下不需要 zabbix server 向 zabbix agent 发起连接请求, 因此主动模式在一定程度上可以减轻 zabbix server 打开的本机随机端口数和进程数, 在一定程度上可以减轻 zabbix server 的压力.

被动模式

  被动模式是 zabbix agent 被动的接收 zabbix server 周期性发送过来的数据收集指令, 在被动模式下, zabbix server 会根据主机关联的模板中的监控向和数据采集间隔时间, 周期性的打开随机端口并向 zabbix agent 服务器的 10050发起tcp连接, 然后发送获取监控向数据的指令, 即 zabbix server 发送什么指令那么 zabbix agent 就收集什么数据, zabbix server 什么时候发送 zabbix agent 就什么时候采集, zabbix server 不发送 zabbix agent 就一直不会响应, 所以 zabbix agent 也不用关心其采集项和数据采集器周期间隔时间.

  被动模式的优点就是配置简单, 安装好后即可使用, 因此也是 默认的工作模式, 但是被动模式最大的问题就是 zabbix server 的压力会变大.

 主动模式配置

准备主动模式模板

在模板中找到 Template OS Linux by Zabbix agent 模板, 选择全克隆. 名称可选择加上 active 用来区别.

选择添加的模板, 监控项全选选择批量更新, 类型选择 zabbix客户端主动式.

 

 

 

 

 

 agent配置文件

[root@ops ~]# grep '^[a-Z]' /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.168.105
ServerActive=192.168.168.105
Hostname=192.168.168.106
Include=/etc/zabbix/zabbix_agentd.d/*.conf

 

posted @ 2021-11-02 23:43  闫世成  阅读(380)  评论(0编辑  收藏  举报