Zabbix Agent的工作模式


工作模式概述:

Zabbix-Agent的工作模式可以分为主动模式(Active)和被动模式(Passive)。

主动模式是指: Zabbix-Agent将采集到的数据主动推送给 Zabbix-Server,其行为是Agent向Zabbix-Server主动发起的数据连接过程,Zabbix-Server不必等待Zabbix-Agent 的采集行为,Zabbix-Agent能够一次批量发送多条数据给Zabbix-Server,属于一对多的响模式,对Zabbix-Server的性能开销较少,适合大规模环境使用。

被动模式是指:Zabbix-Server向Zabbix-Agent请求数据,Zabbix-Agent被动接受数据请求后回应,属于一对一的响应模式。比如有100个监控项,Zabbix-Server需要向Zabbix-Agent 请求100次,同时,Zabbix-Agent在响应Zabbix-Server时,对监控项数据采集也需要消耗时间,Zabbix-Server 只能耗着时间安静地等待Zabbix-Agent。

相对于主动模式的高效,被动模观时间开销和发送数据量上都处于劣势,对Zabbix-Server的性能开销较大,适合小规模环境使用。

主动模式和被动模式在同一个Zabbix-Agent上,是可以共存的,比如让一部分被动模式,另一部分处于主动模式,处于主动模式的监控项由Zabbix-Agent周期性采集数据传输给 Zabbix-Server,处于被动模式的监控项,则由Zabbix-Server周期性地从Zabbix-Agent获取数据。

在 Zabbix-Ageet的配置文件中,有3个参数和工作模式有紧密关系,分别是Server,ServerActive和Hostname,如下所示:

egrep -v "(^$|^#)" /etc/zabbix/zabbix_agentd.confserver=127.0.0.1,10.0.2.50 #被动模式连接的Zabbix-Server的IP地址ServerActive=127.0.0.1,10.0.2.50 #主动模式连接的zabbix-server的IP地址, 开启此项参数将会自动打开主动模式,将其注释掉,则会关闭主动模式Hostname=Host-001       #在主动模式中,Hostname作为zabbix-Server处理数据的唯一依据,要求Hostname在Zabbix-Server具有唯一性,当有多个zabbix-Agent的主机名相同时会造成该主机名下的主动模式监控项数据存储错乱,因为在不同的时间周期内,其存储的是不同Zabbix-Agent的数据StartAgents=3           #Agent的进程个数,用于被动模式,如果大于0,会监听10050端口,如果只需要主动模式,则可以将其设置为0,将被动模式关闭

详细解释如下:

Server被动模式:允许目标Zabbix-Server服务器连接Zabbx-Agent,此处允许127.0.0.1和10.0.2.50访问10050端口,多个IP地址之间用逗号分隔。

ServerActive主动模式:向目标 ZabbixServer服务器传送数据。 需要确保zabbix_agentd.conf 配置的主机名(Hostname)和Zabbix-Web管理界面中的主机名保持一致。

当 Zabbix-Agent 配置的主机名和 Zabbix-Web 配置的主机名不同时,Zabbix-Agent,Zabbix-Server 日志均会报错如下所示:

[root@localhost ~]# tail -f /var/log/zabbixsrv/zabbix_server.log
7687:20200714:212633.987 cannot send list of active checks to "192.168.179.104": host [Host-001] not found#Zabbix-Agent向zabbix-Server发起数据请求,查询主机名字为"Host-001"的监控项列表,而Zabbix-Serve经过查询后,发现不存在"Host-001"因此将此错误记录到日志当中
[root@localhost ~]# tail -f /var/log/zabbix/zabbix_agentd.log
2830:20200714:092633.925 no active checks on server [192.168.179.103:10051]: host [Host-001] not found在 Zabbix-web管理界面上的主机列表中并不存在主机名为"Host-001"的主机

在Zabbix-Web管理界面中并不存在这个主机名的主机,需要添加 Host-001这个主机名的主机

[root@localhost ~]# tail -f /var/log/zabbix/zabbix_agentd.log  2842:20200714:094401.804 Got signal [signal:15(SIGTERM),sender_pid:1,sender_uid:0,reason:0]. Exiting ...2842:20200714:094401.808 Zabbix Agent stopped. Zabbix 4.0.17 (revision a528a0a4bc).2911:20200714:094401.833 Starting Zabbix Agent [Host-001]. Zabbix 4.0.17 (revision a528a0a4bc).2911:20200714:094401.833 **** Enabled features ****2911:20200714:094401.833 IPv6 support:          YES2911:20200714:094401.833 TLS support:           YES2911:20200714:094401.833 **************************2911:20200714:094401.833 using configuration file: /etc/zabbix_agentd.conf2911:20200714:094401.834 agent #0 started [main process]2913:20200714:094401.835 agent #1 started [collector]2914:20200714:094401.836 agent #2 started [active checks #1]

Zabbix 主被动模式解析相关推荐

  1. Zabbix Agent 主被动模式 坑与技巧

    Zabbix Agent的工作模式可以分为主动模式(Active)和被动模式(Passive),主动模式和被动模式在同一个Zabbix Agent上,是可以共存的,比如让一部分被动模式,另一部分处于主 ...

  2. Zabbix 源码解析之监控项数据采集流程

    一.概述 监控项数据采集是一个监控工具最基本的功能,监控数据采集的准确.实时.有效是Zabbix其它监控功能正常运转的前提.因此,Zabbix运维人员有必要了解监控项数据采集流程,并有针对性的设计巡检 ...

  3. mybatis主配置文件解析

    所谓mybatis主配置文件就是上一篇文章中提到的mybatis-config.xml,SqlSessionFactoryBuilder 通过解析这个配置文件得到代表数据库的SqlSessionFac ...

  4. zabbix监控实践解析(历史记录附近乱码、图表显示乱码)

    在很早以前就了解过一些开源的监控工具,例如nagios.ganglia.cacti.zabbix,目前zabbix好像更受欢迎一点,我们所有的业务主要在阿里云上,平时主要用的阿里云的一些监控,随着业务 ...

  5. linux调整主被动模式,Ftp修改为主被动模式命令

    FTP是有两种数据连接模式的,主动模式和被动模式. PORT(主动)方式:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,客户端在命令链路上用 ...

  6. 代码 | 自适应大邻域搜索系列之(2) - ALNS算法主逻辑结构解析

    00 前言 在上一篇推文中,教大家利用了ALNS的lib库求解了一个TSP问题作为实例.不知道你萌把代码跑起来了没有.那么,今天咱们再接再厉.跑完代码以后,小编再给大家深入讲解具体的代码内容.大家快去 ...

  7. FTP可以建立连接不能传输文件(FTP主被动模式)

    问题现象:客户在云主机安全组上加入了20/21入规则,客户端可以连接FTP服务器,但是无法传输文件等. 原因:默认FTP连接传输使用被动模式未使用主动模式,防火墙(安全组)未设置正确的出入站规则 解决 ...

  8. 网站泛解析 和 主记录解析

  9. 视频教程-Zabbix分布式企业级监控实战视频课程(完整版)-Linux

    Zabbix分布式企业级监控实战视频课程(完整版) 京东商城运维架构师,京峰Linux云计算教学总监,担任国内多家知名社区运维专家网站Linux版主,专注Linux自动化运维,熟练LVS.Nginx, ...

最新文章

  1. python center函数_python pandas移动窗口函数rolling的用法
  2. 元素重叠及position定位的z-index顺序
  3. 阻抗匹配工具_工具 | 9R Fret Polishing Wheels 品丝抛光轮
  4. C#指针使用学习总结
  5. codeforce GOODBYE 2018
  6. Boost.SmartPtr 的快速 (CI) 测试
  7. pandas:数据规范化方法与python实现
  8. ios怎样在一个UIImageButton的里面加一些自己定义的箭头
  9. JavaScript 修改Cookie
  10. C语言之预处理探究(一):宏
  11. 基于SQL Server策略的管理–类别和数据库订阅
  12. 6月16日!蒋江伟深度解读基础云产品生态战略 | 凌云时刻
  13. MSN QQ网页聊天代码
  14. 基于 USB 传输的针式打印机驱动程序开发
  15. linux wav 转mp3,linux下wav转换为mp3
  16. 基于SSM的课设管理小程序源码(课程设计源码)
  17. K线形态分析交易系统
  18. 个人邮箱如何进行群发邮件?
  19. html中竖线怎么写,HTML如何写出竖线
  20. ChatGpt替代医生可能性分析

热门文章

  1. linux远程判断目录是否存在,用shell判断远程主机上是否存在某个文件
  2. 5G无线技术基础自学系列 | 双工技术
  3. AcWing 1083 Windy数
  4. 微信小程序 - 自定义组件中类似页面 onShow 的页面显示就触发的生命周期钩子函数(页面回退时更新数据常用, 例如回退页面更新子组件数据, 回退更新子组件中 data 内容)
  5. mysql从数据库查询的时间与实际时间相差8小时(时区问题)
  6. OpenCV VideoCapture使用方法(视频文件、摄像头、网络视频文件)
  7. Pytorch之Dataloader参数collate_fn研究
  8. 中国企业学习管理系统(LMS)市场趋势报告、技术动态创新及市场预测
  9. 用华为手机现在还不知道这5种实用功能,几千块白花了,太浪费了
  10. iphone控制中心自定义没有计算机,如何在iPhone上自定义iOS 11控制中心功能