首页 > 其他分享 >Zabbix工作原理(一)

Zabbix工作原理(一)

时间:2023-09-15 10:33:11浏览次数:16  
标签:架构 zabbix agent server 工作 Zabbix 监控 原理


Zabbix是一款开源监控软件。
  它是基于Web界面的一种监控方式,监控信息通过web界面呈现给我们。
  它需要运行在LAMP/LNMP环境下。(后续我们使用LAMP环境)

Zabbix可监控对象:
  1、设备:服务器、路由器、交换机…
  2、软件:OS、网络、应用程序…
  3、主机性能:CPU、内存、磁盘…
  4、故障监控:down机、服务不可用、主机不可达等等。

Zabbix常见角色:
  1、zabbix_server:负责收集agent发送来的监控数据,
                                  写入数据库mysql,再通过php+apache,最终在web页面把监控信息呈现给用户。
  2、zabbix_agent:负责采集监控数据,发送给zabbix_server。
  3、zabbix_proxy:代替zabbix_server收集agent监控数据,然后转发给zabbix_server。
                                起到一个减轻zabbix_server压力的作用。(适用于数量庞大的agent环境)

Zabbix工作原理:
  1、zabbix_agent安装在被监控主机上,按预设规则收集各项监控数据,并发送到zabbix_server。
  2、zabbix_server接收到监控数据后,将数据存储到数据库mysql中,经过php+apache处理,最终在web界面进行展现和绘图。

Zabbix有两种监控模式:
  1、被动模式。(默认模式)
       zabbix_agent等待zabbix_server发送指令后再去获取监控数据;
       zabbix_server会按照预设规则,周期性的向zabbix_agent索取数据。
       这种模式下,最大的问题是,增加了zabbix_server负载。
      当agent数量达到一定量级时,zabbix_server不能及时获取到最新的监控数据,影响我们判断分析。
2、主动模式。
      zabbix_agent会主动采集数据并发送给zabbix_server。
      使用主动模式,在一定程度上减轻了zabbix_server负载。

Zabbix常用架构:
  1、server-client架构
      该架构是zabbix的最简单的架构。
      监控机和被监控机之间不经过任何代理 ,
      直接由zabbix server和zabbix agentd之间进行数据交互。

适用于网络比较简单,设备比较少的监控环境 。

  2、server-proxy-client架构
      其中proxy是server、client之间沟通的一个桥梁,
      proxy本身没有前端,而且其本身并不存放数据,
      只是将agentd发来的数据暂时存放,而后再提交给server 。

适用于跨机房、跨网络的中型网络架构的监控。

  3、master-node-client架构
       该架构是zabbix最复杂的监控架构,
      每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。
      node有自已的配置文件和数据库,其要做的是将配置信息和监控数据向master同步,
      master的故障或损坏对node其下架构的完整性。

适用于跨网络、跨机房、设备较多的大型环境 。


标签:架构,zabbix,agent,server,工作,Zabbix,监控,原理
From: https://blog.51cto.com/u_13690439/7478034

相关文章

  • UOS服务器操作系统安装Zabbix-5.2.1
    需求描述:在UOS服务器系统中安装Zabbix,并添加监控主机。软件信息:   UOS系统版本:1030amdserver  Zabbix版本:5.2.1环境信息:   zabbix-server   192.168.26.110  zabbix-client    192.168.26.111安装Zabbix-server   #wgethttps://repo.zabbix.com/z......
  • Sentinel(四)工作原理和源码解析总结
    Sentinel工作原理和源码解析1工作原理简介Sentinel在使用上是通过注解@SentinelResource来实现的对资源的流控保护的,本质是通过AOP的方式来实现的流控方法增强,底层是通过SentinelResourceAspect指定切入点为注解,然后通过环绕通知的方式获取注解传来的资源名称,然后调用Sentine......
  • Sentinel(三)工作原理
    Sentinel工作原理和源码解析1架构图解析​ Sentinel的核心骨架是ProcessorSlotChain,其将不同的Slot按照顺序串在一起(责任链模式),从而将不同的功能组合在一起,系统会为每个受保护的资源都创建一套SlotChain。​ 整个架构分为两部分,一部分的Slot用于数据统计,另一部分Slot则使用......
  • 【RocketMQ】【源码】延迟消息实现原理
    RocketMQ设定了延迟级别可以让消息延迟消费,延迟消息会使用SCHEDULE_TOPIC_XXXX这个主题,每个延迟等级对应一个消息队列,并且与普通消息一样,会保存每个消息队列的消费进度(delayOffset.json中的offsetTable):publicclassMessageStoreConfig{privateStringmessageDelayLevel=......
  • Zabbix监控平台部署流程
    ZabbixWEB、ZabbixServer、ZabbixDatabase放在一台服务器;(192.168.10.12)ZabbixAgent部署在被监控服务器上 (192.168.10.11)ZabbixPorxy单独部署在一台服务器上(被监控服务器少于500台可以不部署,几十台就完全没有必要)1.ZabbixServer部署下载Zabbix包-->解压-->预编译、编译......
  • 《Python编程快速上手——让繁琐工作自动化》 原版电子书PDF+源码
    第11章从Web抓取信息第12章处理Excel电子表格第13章处理PDF和Word文档第14章处理CSV文件和JSON数据第15章保持时间、计划任务和启动程序第16章发送电子邮件和短信第17章操作图像第18章用GUI自动化控制键盘和鼠标附录A安装第三方模块附录B运行程序附录C习题答案下载:https......
  • 什么是 JavaScript?它是如何工作的?可以用它做什么
    什么是JavaScript?JavaScript是一种编程语言,最初由BrendanEich于1995年在NetscapeCommunicationsCorporation工作时开发。最初名为“Livescript”,后来更名为“JavaScript”。用JavaScript编写的命令可以直接执行,无需任何编译或准备。因此,JavaScript与其他编程语言有很......
  • EasyCVR视频云融合平台在党政工作可以推动数字化能提高工作效率
    一、方案概述该平台具有海量的视频接入、汇聚与管理、处理及分发等视频能力。这意味着它可以轻松地处理大量的视频数据,从各种终端设备(如摄像头、移动设备等)采集、传输、存储和分析视频信息,并支持灵活的视频处理和分发功能。EasyCVR平台部署轻量简单,功能灵活多样。这表明该平台可以......
  • java架构师是做什么的 java架构师的工作内容
    Java架构师每天的工作是什么?Java架构师估计是每个java程序员都向往的职位吧,不过成为java架构师是需要经历漫长修炼的,不过我们可以先了解一下Java架构师每天的工作内容,感兴趣的小伙伴不妨看看吧。 java架构师是做什么的java架构师的工作内容1.负责设计和建设软件系统架构(平台......
  • Mysql主从复制原理
     本文总结自网上关于Mysql复制原理的一些文章。----------------------------------------------------------1、Mysql复制是一个异步的复制,从masterinstance到slaveinstance,实现整个复制操作主要使用3个进程完成。其中2个进程是Slave的Sql进程和IO进......