青蛙学Linux—Zabbix Agent的主动模式和被动模式

1、为什么要使用Zabbix Agent的主动模式?

默认情况下,Zabbix Agent运行在被动模式。在这种模式下,Zabbix Server会去每个Zabbix Agent上抓取数据。这种模式在Zabbix Server监控主机少时,不会出现问题。但是,当监控的主机数量过多时,使用这种模式将照成严重的性能问题,表现如下:

  • Zabbix Web操作卡顿,出现502错误
  • 监控数据不准确,报警超时
  • 图层断裂
  • Zabbix Server开启的poller进程过多,就算减少监控项数量,新加入一定量的机器后也会出问题

要解决Zabbix Server的性能问题,可以使用Zabbix Proxy部署分布式监控或者使用Zabbix Agent的主动模式。Zabbix Agent在使用主动模式时,会主动向Zabbix Server发送自己收到的监控数据,以减轻Zabbix Server的负担(建议在监控超过200台主机时使用主动模式)。

2、Zabbix Agent开启主动模式

Zabbix Agent要开启主动模式,必须修改Zabbix Agent配置文件的以下三项:

StartAgents
ServerActive
Hostname
  • StartAgents:定义Zabbix Agent启用被动模式监听进程的数量。设置为0表示关闭被动模式,此时10050端口也会被关闭;设置非零可以兼容被动模式
  • ServerActive:定义主动模式接收监控数据的Zabbix Server
  • Hostname:必须与Zabbix Web中添加主机时的主机名对应,这样Zabbix Server才能为收集到的数据找到对应关系

3、Zabbix Server配置调整

为了保证Zabbix Server的性能,需要在Zabbix Server的配置中调整以下两项:

StartPollers
StartTrappers
  • StartPollers:定义Zabbix Server主动拉取数据的进程数,在使用主动模式后应该减少进程数
  • StartTrappers:定义Zabbix Server接收Zabbix Agent发送数据的进程数,在使用主动模式后应该加大进程数

4、Zabbix Web监控项的修改

在使用Zabbix Agent的主动模式后,需要在Zabbix Web中将监控项的数据来源也修改为Zabbix Agent主动模式。进入模板中的监控项,修改以下配置:

将类型修改为Zabbix客户端(主动式),这样就可以在Zabbix Web获取到Zabbix Agent通过主动模式发送的数据了。

原文地址:https://www.cnblogs.com/yu2006070-01/p/10360307.html

时间: 2024-09-29 09:39:43

青蛙学Linux—Zabbix Agent的主动模式和被动模式的相关文章

Linux安装Zabbix Agent(主动模式、被动模式)

环境: 系统:centos 7.4平台:zabbix 3.2安装包:zabbix-3.2.11.tar 编译安装路径 :/usr/local/zabbix_agentd/主动模式.被动模式介绍 如果需要参照本文进行配置的,请先通读一遍之后再操作 1.为安全起见,创建zabbix用户运行 shell> groupadd zabbix shell> useradd -g zabbix zabbix -s /sbin/nologin 2.上传zabbix安装包 shell>mkdir /usr

青蛙学Linux—Zabbix Web使用之Zabbix发现功能②主动客户端自动注册

主动客户端自动注册功能是Zabbix Agent主动向Zabbix Server进行注册.该功能适用于特定的环境中,如当我们无法确定新增主机的IP地址段时就可以使用该功能. 实现主动客户端自动注册功能,需要两个步骤:1.在Zabbix Agent的配置文件中添加元数据:2.在Zabbix Web中配创建一个动作. 这里以向当前的监控架构中添加一台新的主机(主机D)来演示如何实现主动客户端自动注册功能. 新添加的主机配置如下: 操作系统:CentOS 6.10 IP:192.168.0.61 Za

Zabbix Agent active主动模式配置图文版本

当zabbix-server监控主机过多时候,由于server端去搜集信息,zabbix会出现严重的性能问题,比如: 1,当监控端到一个量级的时候,web操作界面很卡,容易出现502 2,图层断裂 3,开启的进程太多,即使item数量减少,以后加一定量的机器也会出现问题 所以主要往2个优化方面考虑: 1,添加proxy节点或者node模式做分布式监控 2,调整agentd为主动模式 由于第一个方案需要加物理机器,所以尝试第二个方案. 主动模式流程:主动模式一定要记得设置ServerActive=

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

当zabbix-server监控主机过多时候,由于server端去搜集信息,zabbix会出现严重的性能问题,比如: 1,当监控端到一个量级的时候,web操作界面很卡,容易出现502 2,图层断裂 3,开启的进程太多,即使item数量减少,以后加一定量的机器也会出现问题 所以主要往2个优化方面考虑: 1,添加proxy节点或者node模式做分布式监控 2,调整agentd为主动模式 由于第一个方案需要加物理机器,所以尝试第二个方案. 主动模式流程:主动模式一定要记得设置ServerActive=

Zabbix Agent active主动模式监控

zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: 1.当被监控端到达一个量级的时候,Web操作很卡,容易出现502 2.图层断裂 3.开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题 所以下面主要往两个优化方向考虑: 1.添加Proxy节点或者Node模式做分布式监控 2.调整Agentd为主动模式 由于第一个方案需要增加物理机器,所以首先尝试第二方案. 一.被监控端 zabbix_

青蛙学Linux—Zabbix部署之安装和配置Zabbix

1.安装Zabbix Server Zabbix Server安装路径/usr/local/zabbix. 安装依赖环境: [[email protected] zabbix-3.4.15]# yum install net-snmp net-snmp-devel curl curl-devel libxml2 libevent libevent-devel 创建虚拟用户用于运行Zabbix守护进程(如果使用普通用户运行Zabbix,那么Zabbix会以该用户身份运行守护进程:如果以root用户

青蛙学Linux—Zabbix Web使用之Zabbix发现功能①自动网络发现

Zabbix的发现功能用于自动发现主机或者监控数据,包括以下三种发现类型: 自动网络发现(Network discovery) 主动客户端自动注册(Active agent auto-registration) 低级别发现(low-level discovery) 1.自动网络发现 Zabbix提供了非常强有力和灵活的自动网络发现功能.通过自动网络发现,可以加速Zabbix的部署,在不断变化的环境中使用Zabbix而不需要过多的管理.Zabbix可以通过以下几种方式自动发现主机并对发现的主机执行

青蛙学Linux—Zabbix Web使用之Zabbix发现功能③低级别发现

Zabbix的低级别发现(LLD)适用于监控多实例.变化的数据,LLD提供了一种在计算机上为不同实体自动创建监控项.触发器和图形的方法.例如:不同主机的网卡数量.网卡名称均不相同,使用LLD可以使我们不用为每台主机的每一块网卡单独创建一个监控项,而只要创建一个监控项即可. 通过LLD的key获取到的返回值为JSON格式数据. Zabbix中自带了对以下几种类型的LLD: 文件系统发现 网络接口发现 CPU核和状态的发现 SNMP OID发现 ODBC SQL查询的发现 Windows服务发现 1

青蛙学Linux—Zabbix Web使用之查看监控数据和图形

1.查看监控数据 在将主机添加到Zabbix Web中之后,我们就可以在Zabbix Web中查看到Zabbix Server通过Zabbix Agent或其他途径采集到的数据,Zabbix Web还会将这些数据绘制成图像呈现给我们. 登录Zabbix Web,选择检测中-最新数据,进入以下页面: 在标记为③的红框处可以按主机群组.主机或应用集对Zabbix Web中的主机进行过滤,以展现我们需要的数据.这里以查看上一篇中添加的主机B也就是192.168.0.88的监控数据为例进行介绍: 点击"