zoukankan      html  css  js  c++  java
  • zabbix agent主动模式与proxy模式,实现公网zabbix监控私网客户机

    zabbix agent主动模式,实现公网zabbix监控私网客户机

     

    zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: 
    1、当被监控端到达一个量级的时候,Web操作很卡,容易出现502 
    2、图层断裂 
    3、开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题

    所以下面主要往两个优化方向考虑: 
    1、添加Proxy节点或者Node模式做分布式监控 
    2、调整Agentd为主动模式 
    由于第一个方案需要增加物理机器,所以首先尝试第二方案。

     

     

    被监控端 zabbix_agentd.conf 的配置调整:

    LogFile=/tmp/zabbix_agentd.log
    StartAgents=0          #客户端agent模式,设置为0表示关闭被动模式,被监控端的 zabbix_agentd 不监听本地端口,所以无法在 netstat -tunpl 中查看到zabbix_agentd进程
    #Server=192.168.0.12   如果设置为纯被动模式,则应该注释掉这一条指令
    ServerActive=**.**.**.**    #主动模式的server IP地址
    Hostname=test1    #重要:客户端的hostname,不配置则使用主机名
    RefreshActiveChecks=60    #被监控端到服务器获取监控项的周期,默认120s即可
    BufferSize=200        #被监控端存储监控信息的空间大小
    Timeout=10            #超时时间
     
    注:纯主动模式下的zabbix agent,只能支持Zabbix Agent (Active)类型的监控项。

    调整监控模板

    zabbix-proxy代理模式,实现公网zabbix监控私网客户机

    安装zabbix-proxy,zabbix-agent

    ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql

    make -j 4 && make install

    配置mysql

    Create database zabbix_proxy

    mysql -hlocalhost -uzabbix_proxy -pBd_zabbix zabbix_proxy < schema.sql

    配置zabbix_proxy.conf

    ProxyMode=0

    Server=zabbix服务器地址

    Hostname=Zabbix_proxy

    DBName=zabbix_proxy

    DBUser=zabbix_proxy

    DBPassword=Bd_zabbix

    启动zabbix-proxy

    配置zabbix_agent.conf

    Server=proxyip

    Hostname=test1

     

    Web界面配置主机

  • 相关阅读:
    (iOS)项目总结-项目中遇到的各种的问题和解决方法
    iOS ---不一样的NSLog打印(精准打印)
    iOS 之 Cocoapods安装
    iOS--关于同步下载
    iOS--NSTimer设置定时器的两种方法
    iOS--创建炫酷的渐变色界面
    Mac OS安装 OpenCV(python3)
    使用ADB无线连接Android真机进行调试
    Hexo 添加 SEO
    如何得体跳槽
  • 原文地址:https://www.cnblogs.com/chenjw-note/p/6491377.html
Copyright © 2011-2022 走看看