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界面配置主机

  • 相关阅读:
    Android中TextView中内容不换行的解决方法
    对ORA-01795: 列表中的最大表达式数为 1000的处理(算法:计算数量及切割)
    poj 1094 Sorting It All Out (拓扑排序)
    Automatically generate serial number in abap
    Getting started with new I/O (NIO)--reference
    JDK源码重新编译——支持eclipse调试JDK源码--转载
    Reactor构架模式--转载
    分布式服务框架 Zookeeper -- 管理分布式环境中的数据--转载
    深入分析 iBATIS 框架之系统架构与映射原理--转载
    Servlet 工作原理解析--转载
  • 原文地址:https://www.cnblogs.com/chenjw-note/p/6491377.html
Copyright © 2011-2022 走看看