Zabbix监控之分布式监控zabbix_proxy

  • Zabbix分布式监控
  • zabbix proxy 可以代替 zabbix server 检索客户端的数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.zabbix proxy 可以非常简便的实现了集中式、分布式监控。

    zabbix proxy 使用场景:
    ? 监控远程区域设备
    ? 监控本地网络不稳定区域
    ? 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
    ? 简化 zabbix 的维护

    Zabbix_proxy只需要一条tcp链接到zabbix_server,只需要配置一个防火墙规则。zabbix_proxy数据库必须和server分开,否则数据会被破坏。因为这两个数据库的表大部分相同。

    Zabbix_proxy收集的所有数据在传输到服务器之前都存储在本地。然后再一定时间之后传递给zabbix_server。这个时间是由proxy配置文件中参数ProxyLocalBuffer and ProxyOfflineBuffer决定。

    Zabbix_proxy是一个数据收集器。它不计算触发器,处理事件或发送警报。

    备注:使用 agent active 模式,一定要记住在 agent 的配置文件参数 ServerActive 加上 proxy 的 IP 地址。

    2.分布式部署

    (1)安装zabbix-proxy-mysql和mariadb
    [[email protected] ~]# yum list|grep zabbix-proxy-mysql
    [[email protected] ~]# yum install -y zabbix-proxy-mysql
    [[email protected] ~]# yum install -y mariadb
    [[email protected] ~]# systemctl enable mariadb.service
    [[email protected] ~]# systemctl start mariadb.service
    
    (2)创建zabbix_proxy库
    [[email protected] ~]# mysql
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 11579
    Server version: 5.5.56-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]> create database zabbix_proxy CHARATER set utf8 COLLATE utf8_bin;
    
    MariaDB [(none)]> grant all on zabbix_proxy.* to [email protected]'localhost' identified by 'zabbix';
    
    MariaDB [(none)]> exit;
    Bye
    
    (3)导入数据库
    [[email protected] ~]# rpm -ql zabbix-proxy-mysql
    [[email protected] ~]# zcat /usr/share/doc/zabbix-proxy-mysql-3.0.8/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
    [[email protected] ~]# mysql -uzabbix -pzabbix -e "use zabbix_proxy;show tables;"
    
    (4)修改zabbix_proxy配置文件
    [[email protected] ~]# vim /etc/zabbix/zabbix_proxy.conf
    ProxyMode=0    #使用主动模式,1为被动模式,默认为主动模式,web前端也配置主动模式
    Server=192.168.56.11    #填写zabbix-server的ip地址
    ServerPort=10051        #zabbix的端口
    HostnameItem=system.hostname
    DBHost=localhost
    DBName=zabbix_proxy
    DBUser=zabbix
    DBPassword=zabbix
    Timeout=15
    
    配置文件中没有配置的内容如下:(有需要可以配置)
    # ProxyLocalBuffer=0
    #数据保留的时间(小时为单位)
    # ProxyOfflineBuffer=1
    #连不上Server,数据要保留多久(小时为单位,默认1小时)
    # DataSenderFrequency=1
    #数据的发送时间间隔(默认是1秒)
    # StartPollers=5
    #启动的线程数
    # StartIPMIPollers=0
    #启动IPMI的线程数
    
    (5)启动服务并检查端口
    [[email protected] ~]# systemctl start zabbix-proxy.service
    [[email protected] ~]# netstat -tulnp |grep 10051
    
    (6)创建proxy
    "Administration"-->"Proxies"-->"Create proxy"

    (7)修改agent的配置
    [[email protected] ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf 
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    DebugLevel=5
    Server=192.168.56.13        #指向zabbix_proxy    
    ServerActive=192.168.56.13    #指向zabbix_proxy 
    HostnameItem=system.hostname
    HostMetadata=web
    Timeout=15
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    [[email protected] ~]# systemctl restart zabbix-agent.service

    时间: 2024-08-02 02:51:15

    Zabbix监控之分布式监控zabbix_proxy的相关文章

    zabbix使用proxy分布式监控

    原理图: 概述 zabbix proxy可以代替zabbix server收集性能和可用性数据然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法. zabbix proxy 使用场景: 监控远程区域设备 监控本地网络不稳定区域 当 zabbix 监控上千台设备时,使用它来减轻 server 的压力

    8、zabbix监控方式及分布式监控(04)

    zabbix支持的监控方式 zabbix所能够显示的且可指定为监控接口类型的监控方式: Agent passive active SNMP:Simple Network Management Protocol 基于SNMP协议实现的监控,不需要特意在被监控端安装zabbix-agent,SNMP一般用在无法在被监控端安装zabbix-agent的时候,比如打印机.路由器 MIB.SMI.SNMP(v1.v2.v3) IPMI:智能平台管理接口(Intelligent Platform Manag

    Zabbix分布式监控proxy实现

    分布式监控概述 分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到zabbix Server. Zabbix提供了两种分布式解决方案: 使用代理(proxy):zabbix-proxy负载收集数据,并把数据发送到zabbixserver,数据在本地缓存一段时间,但不会保存在本地 使用节点(node):完整的zabbixserver,把自己监控到的数据信息发送给主节点一

    Centos7 zabbix 分布式监控

    分布式监控 zabbix Server ===> zabbix agent (只能同一个局域网监控) ????分布式监控: ????????a. 分担压力,降低负载 ????????b. 多机房监控 ???????? zabbix Server(北京) ==> zabbix proxy(每个机房搭建) ==> 环境 ????????ZABBIX SERVER m01 ????????zabbix proxy web01 ????????zabbix agent web02 第一步:在代理

    初探分布式监控利器zabbix

    Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案.    被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据    Server端:通过收集SNMP和agent发送的数据,写入数据库(MySQL, ORACLE)再通过php+apache在web前端展示. zabbix运行条件:    Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下(或者LNMP),对硬件要求低   

    zabbix企业级分布式监控系统--zabbix-server和zabbix-agent的配置过程

    首先,大家应该了解一下,什么是zabbix? Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP.IPMI.JMX.Telnet.SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统不能比的.相对来说,他的总体功能做得非常优秀,其界面也很简洁美观. 在国内,BAT的部分业务.豆瓣.58同城.PPTV.搜狐.Letv.人人.网易.小米.360等公司都在使用Zabb

    网站集群架构实战(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken

    前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken>下面是项目的一些简单介绍. WEB集群项目简介 随着网站访问量的激增,势必会导致网站的负载增加,现需求搭载一套高性能,高负载,高可用的网站集群架构以保障网站的持续.高效.安全.稳定的运行. 针对以上需求,我们采用了如下的技术: 使用负载均衡技术来实现网站请求的调度分发,减小后端服务器

    zabbix专题:第十一章 zabbix proxy分布式监控配置

    zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix proxy分布式监控配置 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式.分

    Zabbix基于Proxy分布式部署实现Web监控

    前言 在日常运维工作中,难免会遇到这样或那样的故障,如何能在第一时间发现故障,并及时定位故障原因,保证业务不受影响,我想这应该是做好一个运维必须要掌握的技能.但人力不可能实时掌控系统的变化,于是监控系统应运而生,监控便是运维的眼睛,把监控和性能管理做好后,运维就是一件很轻松的事情.目前比较流行的开源监控工具有Cacti.Nagios(Icinga).Zabbix等.本文带来的是Zabbix基于Proxy分布式部署实现Web监控. Zabbix 简介 Zabbix是一个基于Web界面提供分布式系统