Zabbix Agent active主动模式配置(多图详解)

本文介绍如何通过调整Zabbix Agent为纯主动模式来优化Zabbix监控系统的性能问题,包括配置调整步骤、监控模板修改方法及常见问题解决方案。

当zabbix-server监控主机过多时候,由于server端去搜集信息,zabbix会出现严重的性能问题,比如:

1,当监控端到一个量级的时候,web操作界面很卡,容易出现502

2,图层断裂

3,开启的进程太多,即使item数量减少,以后加一定量的机器也会出现问题

所以主要往2个优化方面考虑:

1,添加proxy节点或者node模式做分布式监控

2,调整agentd为主动模式

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

主动模式流程:主动模式一定要记得设置ServerActive=ServerIP

Agent向Server建立一个TCP连接

Agent请求需要检测的数据列表

Server响应Agent,发送一个Items列表

Agent允许响应

TCP连接完成本次会话关闭

Agent开始周期性地收集数据

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

$ sudo vim /etc/zabbix/zabbix_agentd.conf

StartAgents=0                            #客户端的anent的模式,0表示关闭被动模式,zabbix-agentd不监控本地端口,所以看不到zabbix_agentd进程。

#Server=172.16.100.84   #如果设置纯被动模式,应该注释掉这行

ServerActive=172.16.100.84   #主动模式的serverip地址

Hostname=172.16.100.47       #客户端的hostname,不配置则使用主机名

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

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

Timeout=3                                    #超时时间

纯主动监控模式下的zabbix agent,只能支持zabbix agent (active)类型的监控项

二.调整监控模版

克隆一个temple os linux模版来修改

克隆之后,修改名称,点击添加

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

全选

然后找到最下方的批量更新

类型打勾,选择主动式,然后更新

更新自动发现规则的监控项

 

按照刚才的方法更新监控项

把不支持主动式的监控项暂停

添加主机

配置模版

添加完成之后,你会发现zabbix的Z灯不亮,因为服务器是基于被动模式的。

可以查看主动模式自动提交的item

查看监控的图像

#主动监控模式下监控不出现硬盘和网卡情况解决#

点击模版-主动监控的模板-自动发现规则

点击监控项原型-进去之后一个个点击,修改成主动式监控,在模版修改只,主动就会自动应用

在图形界面查看:网卡情况和硬盘情况都出来了。

 

主动模式监控多台zabbix server无压力..

本文来自:控企鹅的'Blog,永久链接:http://www.mrliangqi.com/1322.html

<think>我们正在讨论Zabbix Agent主动模式配置。根据引用内容,主动模式需要配置的关键参数是`ServerActive`和`Hostname`。同时,为了确保主动模式工作,我们通常需要注释掉被动模式相关的`Server`参数或者确保它不会干扰(因为被动模式使用`Server`参数指定Zabbix Server的地址,而主动模式使用`ServerActive`)。 主动模式配置步骤: 1. 设置`ServerActive`:指定Zabbix Server或Zabbix Proxy的地址和端口(默认10051)。如果有个服务器,可以用逗号分隔。 2. 设置`Hostname`:这个值必须与Zabbix Web界面中配置的主机名称完全一致(包括大小写)。如果配置不一致,主动模式将无法正常工作(引用[2])。 3. 可选:设置`HostnameItem`,用于动态获取主机名(例如使用`system.hostname`),但要注意动态获取的主机名必须与Web界面中的主机名一致。 4. 注释掉或删除`ServerActive`的注释(即取消注释),并确保`Server`参数不被注释(被动模式需要)或者根据需求决定是否保留(如果同时需要被动模式则保留,但通常主动模式和被动模式可以共存,不过配置上要正确)。 另外,根据引用[3]的示例,主动模式配置如下: ServerActive=10.0.0.200:10051 # Zabbix Server的IP和端口 Hostname=10.0.0.203 # 本机在Zabbix Server中注册的主机名(或IP,但必须与Web界面一致) 注意:如果使用主动模式,那么Zabbix Agent主动连接到`ServerActive`指定的服务器,并将数据推送给服务器。 另外,引用[4]提到,如果需要调试,可以调整`DebugLevel`参数(例如设置为4)来获取更详细的日志信息。 因此,主动模式的最小配置参数为: - ServerActive - Hostname 配置示例(/etc/zabbix/zabbix_agentd.conf 或自定义配置文件): ``` # 被动模式相关配置(可选,如果不需要被动模式,可以注释掉Server) # Server=192.168.0.81 # 被动模式下,指定Zabbix Server的IP # 主动模式配置 ServerActive=192.168.0.81:10051 # 主动模式下的Zabbix Server地址 Hostname=MyHostname # 必须与Zabbix Web界面中配置的主机名一致 # 其他配置 LogFile=/tmp/zabbix_agentd.log ListenPort=10050 StartAgents=0 # 如果不需要被动模式,可以设置为0,这样不会监听端口等待被动检查 Timeout=30 UnsafeUserParameters=1 ``` 注意:`StartAgents`参数表示启动的被动模式监听进程数。如果设置为0,则不会监听任何端口,即关闭被动模式。如果同时需要被动模式,可以设置为大于0的值(如3),并保留`Server`配置。 总结主动模式配置要点: 1. 配置`ServerActive`指向Zabbix Server或Proxy。 2. 配置`Hostname`与Web界面中的主机名严格一致。 3. 如果需要纯主动模式,可以将`StartAgents`设置为0(这样Agent不会监听端口,只使用主动模式)。如果同时需要被动模式,则保留`Server`和`StartAgents`。 如果遇到问题,可以查看Agent的日志(路径由LogFile指定)并调整DebugLevel(如设置为4)来获取详细日志。 根据以上分析,我们给出配置参数: 关键参数: - ServerActive: Zabbix Server或Proxy的IP:端口(默认10051) - Hostname: 在Zabbix Web界面中配置的主机名 可选参数调整: - StartAgents: 设置为0可关闭被动模式监听(仅使用主动模式) - DebugLevel: 调试时设置为4或5 相关问题: 1. 如何验证Zabbix Agent主动模式是否配置成功? 2. 在Zabbix Web界面中如何配置主机名? 3. Zabbix Agent同时支持主动和被动模式吗? 4. 主动模式和被动模式在监控项上如何选择? 5. 如何排查Zabbix Agent主动模式无法连接的问题?</think>### Zabbix Agent 主动模式配置详解 #### 核心配置参数(必须项) 1. **`ServerActive`** 指定Zabbix Server或Proxy的IP地址及端口(默认10051)[^3] ```ini ServerActive=192.168.0.81:10051 # 格式: IP:端口 ``` 2. **`Hostname`** 需与Zabbix Web界面中配置的主机名**完全一致**(区分大小写)[^2] ```ini Hostname=web-server-01 # 必须匹配Web界面中的主机名 ``` #### 推荐优化参数(可选项) ```ini # 关闭被动模式监听(纯主动模式) StartAgents=0 # 设置连接超时(秒) Timeout=30 # 开启主机名自动获取(需确保获取值与Web配置一致) HostnameItem=system.hostname # 提升日志级别便于调试 DebugLevel=4 # 4=调试模式,5=详细调试[^4] LogFile=/var/log/zabbix/zabbix_agentd.log ``` #### 完整配置示例 ```ini # 主动模式核心配置 ServerActive=10.0.0.200:10051 Hostname=db-server-01 # 性能优化参数 StartAgents=0 Timeout=15 # 日志与调试 DebugLevel=4 LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=50 ``` #### 配置生效步骤 1. 编辑配置文件(通常位于`/etc/zabbix/zabbix_agentd.conf`) 2. 重启Agent服务: ```bash systemctl restart zabbix-agent ``` 3. 验证配置: ```bash grep -E "ServerActive|Hostname" /etc/zabbix/zabbix_agentd.conf ``` 4. 检查日志确认连接状态: ```bash tail -f /var/log/zabbix/zabbix_agentd.log # 成功日志示例: "active check configuration update from [10.0.0.200:10051]" ``` > ⚠️ **关键注意事项** > - 若`Hostname`与Web界面不一致,日志将报错:"host [XXX] not found" [^2] > - 防火墙需放行Agent到Server 10051端口的**出站连接** > - 主动模式项需在Web界面设置为"Zabbix agent (active)"类型 --- ### 相关问题延伸 1. 如何验证Zabbix Agent主动模式是否正常工作? 2. 当`Hostname`配置错误时应如何快速修复? 3. Zabbix Proxy在主动模式架构中起什么作用? 4. 如何配置Zabbix Agent同时支持主动和被动模式? 5. 主动模式与被动模式在监控项配置上有何区别? [^1]: 被动模式配置Server参数,主动模式需注释该参数[^1] [^2]: Hostname必须与Zabbix Web界面完全匹配[^2] [^3]: ServerActive指定主动模式的目标服务器地址[^3] [^4]: DebugLevel=4可输出详细调试信息[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值