zabbix proxy 是相当于zabbix server的代表,它每隔一段时间从一台或者多台监控设备上收集监测数据,并发送给zabbix server端,然后proxy将该些数据存放在数据库中一段时间(预防proxy向server中传监测数据失败的措施,该些数据在到达时间后会被自动清理)。

部署proxy是可选的,但是对于分担zabbix server的负载是非常有效的,如果尽在proxies上收集监测数据,将大大减少服务器进程对CPU资源和磁盘IO的消耗。

一、环境

IP                    角色             hostname          zabbix版本     系统
192.168.244.133    zabbix server       monitor.xxx.com     2.2.5      CentOS 6.5
192.168.244.134    zabbix proxy        proxy.xxx.com       2.2.5      CentOS 6.5
192.168.244.135    zabbix agent        node1.xxx.com       2.2.5      CentOS 6.5

zabbix server和zabbix agent安装请见:http://gzguitar.blog.51cto.com/5406286/1542176

二、zabbix proxy安装

  1. 安装依赖包

# yum -y install mysql mysql-server gcc gcc-c++ automake autoconf curl curl-devel net-snmp net-snmp-devel libssh2 libssh2-devel

2.添加用户

# groupadd zabbix
# useradd -g zabbix zabbix

3.下载、解压、安装源码包

# tar xf zabbix-2.2.5.tar.gz
# cd zabbix-2.2.5
# ./configure --prefix=/usr/local/zabbix --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-ssh2
# make && make install

4.配置数据库

# mysql -uroot -pmysql> create database zabbix character set utf8;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;mysql> flush privileges;
# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

5.修改zabbix_proxy.conf文件,修改后的文件如下

[root@proxy etc]# grep -v "#" zabbix_proxy.conf|sed '/^$/d'
Server=192.168.244.133     #该值应为zabbix server的IP或者域名
Hostname=proxy.xxx.com     #proxy 主机名
LogFile=/tmp/zabbix_proxy.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ProxyLocalBuffer=0
ProxyOfflineBuffer=1      # proxy或者server无法连接时,保留离线的监控数据的时间,单位小时
ConfigFrequency=120       # server和proxy配置修改同步时间间隔,设定5-10分钟即可
DataSenderFrequency=10    # 数据发送时间间隔,10-30s
StartPollers=10           # 开启多线程数,一般不要超过30个
StartPollersUnreachable=1 # 该线程用来单独监控无法连接的主机,1个即可
StartTrappers=10          # trapper线程数
StartPingers=1            # fping线程数
CacheSize=64M             # 用来保存监控数据的缓存数,根据监控主机数量适当调整
Timeout=10                # 超时时间,设定不要超过30s,否则会拖慢其他监控数据抓取时间
TrapperTimeout=30

6.创建启动脚本

# /bin/cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_proxy
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_proxy
# sed -i 's/\s\+BINARY_NAME=zabbix_agentd/BINARY_NAME=zabbix_proxy/g' /etc/init.d/zabbix_proxy
# /bin/cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd

7.启动zabbix_proxy服务

# service zabbix_proxy start

三、agent配置

1.修改zabbix_agentd.conf文件

# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.244.133         # proxy IP或者域名
ServerActive=192.168.244.133   # proxy IP或者域名
Hostname=node1.xxx.com

2.重启zabbix_agentd服务

service zabbix_agentd restart

四、server端配置

1.在web页面下添加proxy节点,Administration --> DM --> Create proxy

(1)proxy name必须和zabbix_proxy.conf中的Hostname保持一致,如果是主机名要确保zabbix server能够解析

(2)proxy mode分为Active和Passive,其中Active是代理服务器将主动连接zabbix server并请求分配数据;Passive是zabbix server连接代理服务器,由于zabbix server本来就负载和I/O比较大,建议不试用被动模式

(3)hosts就是proxy下面所要管辖的被监控服务器

2.在web页面下添加proxy管辖范围内要被监控的服务器信息,Configuration --> Host --> Create Host --> 填写信息和关联模板 --> save

过一会就有相关数据出现了

转载于:https://blog.51cto.com/gzguitar/1552763

zabbix之使用proxy实现分布式监控相关推荐

  1. (7)Zabbix分布式监控proxy实现

    分布式监控概述 分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到za ...

  2. zabbix专题:第十二章 zabbix proxy分布式监控配置

    zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789 ...

  3. Zabbix监控(十六):分布式监控-Zabbix Proxy

    说明:Zabbix支持分布式监控,利用Proxy代理功能,在其他网络环境中部署代理服务器,将监控数据汇总到Zabbix主服务器,实现多网络的分布式监控,集中监控. 1.分布式监控原理 Zabbix p ...

  4. Zabbix监控——proxy 分布式监控配置

    proxy分布式监控 Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报 ...

  5. Zabbix(七)zabbix proxy 分布式监控配置

    一.什么是zabbix-proxy: Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据 ...

  6. zabbix分布式监控部署proxy安装

    之前写过一篇源码安装zabbix2.2.9版本,server端安装文档: http://mofansheng.blog.51cto.com/8792265/1679728 下面分享一下zabbix分布 ...

  7. Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...

    Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...

  8. Zabbix的分布式监控部署

    Zabbix的分布式监控部署 一.Zabbix的分布式监控拓扑 二.Zabbix proxy 介绍 三.部署分布式Zabbix proxy 1.环境准备 2.安装Zabbix proxy和数据库及相关 ...

  9. Zabbix分布式监控(zabbix-proxy)的配置关键点

    Zabbix Proxy简介 Zabbix Proxy是实现Zabbix分布式监控的重要组成部分,是连接Zabbix Agent和Zabbix Server的"中间人"." ...

最新文章

  1. 概率密度变换公式 雅可比矩阵_干货 | 从雅可比矩阵你还能得到什么?(雅可比矩阵下篇)...
  2. 预训练后性能反而变差,自训练要取代预训练了吗?
  3. 使用回调方式写POI导入excel工具类
  4. Webpack-IE低版本兼容指南
  5. 一维循环数组最大子数组求解
  6. webservice用soapUI测试日期格式输入
  7. nginx伪装user-agent等
  8. 云计算学习(5-1)云平台产品介绍-华为的FusionCloud产品
  9. ATT ECOMP与Open-O相互掣肘
  10. csv文件导入 navicat会少了很多记录_跟小白学Python数据分析——数据导入1
  11. 微信公众平台接口调试工具json格式不对怎么搞_关于测试一个接口的面试题
  12. 解决Linux上rar压缩包文件无法解压缩的问题
  13. 零基础无实物一步一步学PLCS7-1200仿真(一)--电动机的点动控制
  14. cadence 提示lic找不到怎么办
  15. Windows API-GDI入门基础知识详解 来源: PConline.com.cn
  16. 微信支付宝免签约支付方案
  17. [CodeForces 332B]Maximum Absurdity[DP]
  18. BUCK电源芯片BST引脚100nF电容的作用
  19. 比赛之前的最后一点点总结
  20. 绝对值不等式解绝对值二次函数的最值_Simplelife_新浪博客

热门文章

  1. Sql Server 得到当月第一天
  2. DuerOS Java开发技能(二)第三方授权(OAUTH2.0)
  3. 什么叫做类数组对象?
  4. 【微职位公开课】老学长自述:如何成为年薪50W的技术工程师
  5. iphone-common-codes-ccteam源代码 CCUIActivityIndicatorView.h
  6. 【技术贴】五分钟解决打开软件提示windows正在设置Microsoft Office Profes
  7. 【学无止境】 基于ThinkPHP的OAuth2.0实现 ----OAuth2.0 个人学习笔记 Two
  8. poj2253 Frogger dijkstra
  9. C#中File的使用
  10. 复习一个知识点——原、反、补码以及取反操作