proxy代理

zabbix proxy:

官网文档:https://www.zabbix.com/documentation/4.0/zh/manual/distributed_monitoring

介绍:

  • zabbix作为一个分布式监控系统(分布式监控解决方案),支持通过代理(proxy)收集zabbix agent的监控数据然后由zabbix proxy再把数据发送给zabbix server,也就是zabbix proxy 可以代替 zabbix server 收集监控数据,然后把数据汇报给 zabbix server,所以zabbix proxy可以在一定程度上分担了zabbix server 的数据收集压力,从而降低了数据的采集时间、也相应的增加了zabbix server的监控能力
  • zabbix proxy也区分主动模式和被动模式,通信方式与zabbix server主动模式和被动模式一样,区别是zabbix proxy由于没有zabbix agent的配置,所以zabbix proxy在主动模式下要向zabbix server周期性的向zabbix server申请获取zabbix agent的监控项信息,但是zabbix proxy在被动模式下也是等待zabbix server的连接并接受zabbix server发送的监控项指令,然后再有zabbix proxy向zabbix agent发起请求获取数据

image

zabbix proxy 使用场景:

  • 监控远程区域设备
  • 监控本地网络不稳定区域
  • 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
  • 简化分布式监控的维护

proxy工作原理:

proxy的主动和被动模式,与agent的一样

主动模式:

生产环境建议使用主动模式,提升性能

  • proxy主动请求server,其负责的agent有哪些,就请求哪些模板
  • proxy收集到agent的数据后,主动发送给server

过程:

  1. agent主动请求proxy
  2. proxy主动请求server
  3. server返回模板信息
  4. agent收集数据成功,发给proxy

zabbix proxy版本选择:

zabbix proxy使用时大版本必须要和zabbix server版本一致,否则会导致出现zabbix server与zabbix proxy不兼容问
image

proxy配置:

详细了解,看博主的zabbi监控介绍

ProxyMode=0 #0为主动,1为被动
Server=172.31.0.101 #zabbix server服务器的地址或主机名
Hostname=magedu-jiege-proxy-active  #代理服务器名称,需要与zabbix server添加代理时候的proxy 
name是一致的!
ListenPort=10051 #zabbix proxy监听端口
LogFile=/tmp/zabbix_proxy.log
EnableRemoteCommands=1 #允许zabbix server执行远程命令
DBHost=172.31.0.104  #数据库服务器地址
DBName=zabbix_proxy_active #使用的数据库名称
DBUser=proxy #连接数据库的用户名称
DBPassword=123456 #数据库用户密码
DBPort=3306 #数据库端口
ProxyLocalBuffer=720  #已经提交到zabbix server的数据保留时间
ProxyOfflineBuffer=720 #未提交到zabbix server的时间保留时间
HeartbeatFrequency=60  #心跳间隔检测时间,默认60秒,范围0-3600秒,被动模式不使用
ConfigFrequency=5  #间隔多少秒从zabbix server获取监控项信息
DataSenderFrequency=5 #数据发送时间间隔,默认为1秒,范围为1-3600秒,被动模式不使用
StartPollers=20  #启动的数据采集器数量
JavaGateway=172.31.0.104 #java gateway服务器地址,当需要监控java的时候必须配置否则监控不到数据
JavaGatewayPort=10052 #Javagatewa服务端口
StartJavaPollers=20  #启动多少个线程采集数据
CacheSize=2G #保存监控项而占用的最大内存
HistoryCacheSize=2G #保存监控历史数据占用的最大内存
HistoryIndexCacheSize=128M  #历史索引缓存的大小
Timeout=30 #监控项超时时间,单位为秒
LogSlowQueries=3000 #毫秒,多久的数据库查询会被记录到日志
posted @ 2022-02-19 13:37  suyanhj  阅读(179)  评论(0)    收藏  举报