监控利器zabbix之主动模式和被动模式(代码片段)

leslieblog leslieblog     2023-03-09     597

关键词:

 

一:zabbix的主动模式和被动模式

zabbix客户端分数据给服务端分为主被动两种模式,主动模式是zabbix客户端主动向服务端发送数据,被动模式是被动等待客户端来取数据。

主动模式的流程:

客户端每隔一段时间主动向服务端发起连接请求–>服务端收到请求,查询客户端需要取的item信息,发送给客户端–>客户端收集数据发送服务端–>结束。
被动模式的流程:
客户端开一个端口默认10050,等待服务端来取数据,然后客户端收集数据发送到服务端,然后结束。

二:主动模式使用的一个场景

当服务端监控的主机达到一定数量之后,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下:

1、当被监控端到达一个量级的时候,Web操作很卡,容易出现502
2、图层断裂
3、开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题

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

1、添加Proxy节点或者Node模式做分布式监控
2、调整Agentd为主动模式

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

三:被动模式配置

1、agent配置如下:

[[email protected]_client ]# grep ^[a-Z] /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
StartAgents=3
Server=10.0.0.64
ServerActive=10.0.0.64
Hostname=zabbix_client
HostMetadataItem=system.uname

 

重启zabbix:

systemctl restart zabbix-agent

 

2、zabbix-server端:

因为zabbix监控模板默认使用的就是被动模式,所以zabbix-server端直接添加hosts默认使用的就是被动模式。

技术图片

四:主动模式

1、agent配置如下:

[[email protected]_master zabbix-server-mysql-3.2.7]# grep ^[a-Z] /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
StartAgents=0
ServerActive=10.0.0.64
Hostname=zabbix_master
Include=/etc/zabbix/zabbix_agentd.d/*.conf

重启zabbix:

systemctl restart zabbix-agent

agent的端口已经没有了:

[[email protected]_master zabbix-server-mysql-3.2.7]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      10215/mysqld        
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1160/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      3042/master         
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      10366/zabbix_server 
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::80                   :::*                    LISTEN      10357/httpd         
tcp6       0      0 :::22                   :::*                    LISTEN      1160/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      3042/master         
tcp6       0      0 :::10051                :::*                    LISTEN      10366/zabbix_server 
udp        0      0 0.0.0.0:29925           0.0.0.0:*                           975/dhclient   

2、zabbix-server端:

创建一个主动模式的模板:

克隆一个模板,把所有的类型改为Zabbix agent(Active)主动模式:
克隆模板:Configuration–》Template–》Template OS Linux(选择需要克隆的模板)–》Full clone(最下面)–》Template name:Template OS Linux Active–》Add
把这个模板软连接的模板remove掉,,添加一个新的克隆的类型为主动的。另外,克隆模板成功后,记得修改类型,改为主动模式。

技术图片

去掉链接模板

技术图片

修改模板的items:

技术图片

技术图片

把改好的模板连接到主机:

技术图片

通过查看出图情况,确定了主动模式成功了。

技术图片








zabbix的架构配置选项(代码片段)

...的是客户端。[]被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端[]主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。[]什么时候用主动模式或... 查看详情

zabbix主动模式和被动模式的区别

zabbix监控主被动模式被动模式zabbix服务器从监控端拉数据,主动模式zabbixagent主动向服务器推数据。zabbix监控默认为被动模式,zabbixagent被动的接受ZabbixServer的监控指令并返回数据。zabbix主动模式为zabbixagent主动向zabbixServe... 查看详情

zabbix的配置和使用(代码片段)

...客户端来讲的:被动模式:服务端会主动连接客户端获取监控项目数据,客户端被动地接收连接,并把监控信息传递给服务端主动模式:客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。当客户端数量非常多时,... 查看详情

zabbix主动模式和被动模式监控

[[email protected]etc]#catzabbix_agentd.confLogFile=/var/log/zabbix/zabbix_agentd.logEnableRemoteCommands=1Server=127.0.0.1,10.9.92.88 #被动监控模式,必须配置此项,否则agentd起不了ServerActive=10.9.92.88:10051 查看详情

zabbix添加主机并创建监控模板(代码片段)

...式和被动模式被动模式,服务器端会主动连接客户端获取监控数据,客户端被动地接受,并把数据传递给服务器端主动模式,客户端主动把监控数据汇总然后再汇报给客户端,服务端只负责接收数据当客户端数量非常多的时候,... 查看详情

zabbix主被动模式

参考技术AZabbix主动模式和被动模式的区别1、Zabbix监控客户端分为主动监控与被动监控2、Zabbix监控客户端默认为被动模式,可以修改为主动模式,只需要在客户端配置文件中添加。     PS:主被动模式是针对客... 查看详情

zabbix的主动模式和被动模式添加监控主机添加自定义模板处理图形中的乱码自动发现

...对客户端来讲的被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。当客户端数量非常多时,... 查看详情

zabbix通过proxy的被动模式代理来跨网段监控linux主机(代码片段)

  上篇文章使用zabbixproxy实现主动代理跨网段分布式监控(https://blog.51cto.com/u_15105742/5956857),我们已经配置完架构图中的主动模式的监控部分,在这篇文章中我们就继续配置被动模式的监控实践。1、实验架构图2、zabbixproxy的被... 查看详情

zabbix主动和被动模式添加监控主机和自动以模板处理图形中的乱码自动发现

...于客户端来讲的被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动的接受连接,并把监控信息传递给服务端。服务端要到所有的客户端上取数据再返回放到数据库。主动模式,客户端会主动把监控数据汇报给服... 查看详情

主动模式和被动模式添加监控主机添加自定义模板处理图形中的乱码自动发现(代码片段)

主动模式和被动模式添加监控主机到web界面的监控中心进行配置添加主机之前先建立主机群组再添加主机,主机名称和可见名称都写hanshuo-02(在客户端配置文件里边定义的)添加自定义模板从自带的模板里边找一些适合自己的... 查看详情

zabbix主动模式与被动模式添加监控主机添加自定义模板

zabbix主动模式与被动模式添加监控主机添加自定义模板1.将原来的模板下载下来,删除自己不需要的,导入时要更改名字。2.创建一个链接的模板,取消链接后,在删除模板中不想要的选项。处理图形中的乱码 查看详情

19.7-19.11主动模式和被动模式

19.7主动模式和被动模式19.8添加监控主机19.9添加自定义模板19.10处理图形中的乱码19.11自动发现扩展zabbix监控交换机(思科) http://tryrus.blog.51cto.com/10914693/1789847zabbix远程执行命令 http://www.ywnds.com/?p=6610zabbix分布式部署 h... 查看详情

zabbix主动模式和被动模式

一、原理zabbix客户端发数据给服务端分为主被动两种模式,主动模式是zabbix客户端主动向服务端发送数据,被动模式是被动等待服务端来取数据.主动模式:客户端每隔一段时间主动向服务端发起连接请求-->服务端收到请求,查询客... 查看详情

zabbix-添加主机添加自定义模板添加自动发现自动发现设置网卡图形乱码无法显示中文处理(代码片段)

zabbix监控web配置主动模式和被动模式主动或者被动是相对客户端来讲的被动模式:服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端;主动模式:客户端会主动把监控数据汇报给服... 查看详情

zabbix监控模式分布式自动化

1、监控主机多,性能瓶颈2、多机房,防火墙zabbix监控模式针对agent来说 -被动模式 -主动模式(主动汇报服务端)1)当监控主机超过300台,建议使用主动模式 2)当队列中有大量延迟的item监控项主动模式更改,如下图... 查看详情

zabbix主动模式及被动模式

...tionZabbixActiveagent可以实现自动注册,进而服务器对其进行监控。通过这种方式,无需在服务器上进行手动配置便可直接启动对新host的监控。当以前未知的activeagent要求检查时,会发生自动注册。这样功能可以非常方便的自动监控... 查看详情

zabbix自动化监控三种方式(代码片段)

1、agent自动注册2、sever端自动发现discovery3、zabbix api1、agent自动注册主动模式自动注册配置主动模式配置items监控类型要改成zabbixagentactivevim/etc/zabbix/zabbix_agentd.conf#注释Server#Server=192.168.217.20#StartAgents=0表示关闭被动模式StartAgen 查看详情

zabbix自动发现与自动注册及snmp监控(代码片段)

自动发现与自动注册自动发现:zabbixServer主动发现所有客户端,然后将客户端登记自己的小本本上,缺点zabbixserver压力山大(网段大,客户端多),时间消耗多。自动注册:zabbixagent主动到zabbixServer上报到,登记;缺点agent有可... 查看详情