zabbix之使用proxy实现分布式监控
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安装
安装依赖包
# 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实现分布式监控相关推荐
- (7)Zabbix分布式监控proxy实现
分布式监控概述 分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到za ...
- zabbix专题:第十二章 zabbix proxy分布式监控配置
zabbix专题:第十一章 zabbix proxy分布式监控配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789 ...
- Zabbix监控(十六):分布式监控-Zabbix Proxy
说明:Zabbix支持分布式监控,利用Proxy代理功能,在其他网络环境中部署代理服务器,将监控数据汇总到Zabbix主服务器,实现多网络的分布式监控,集中监控. 1.分布式监控原理 Zabbix p ...
- Zabbix监控——proxy 分布式监控配置
proxy分布式监控 Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报 ...
- Zabbix(七)zabbix proxy 分布式监控配置
一.什么是zabbix-proxy: Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据 ...
- zabbix分布式监控部署proxy安装
之前写过一篇源码安装zabbix2.2.9版本,server端安装文档: http://mofansheng.blog.51cto.com/8792265/1679728 下面分享一下zabbix分布 ...
- Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...
Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...
- Zabbix的分布式监控部署
Zabbix的分布式监控部署 一.Zabbix的分布式监控拓扑 二.Zabbix proxy 介绍 三.部署分布式Zabbix proxy 1.环境准备 2.安装Zabbix proxy和数据库及相关 ...
- Zabbix分布式监控(zabbix-proxy)的配置关键点
Zabbix Proxy简介 Zabbix Proxy是实现Zabbix分布式监控的重要组成部分,是连接Zabbix Agent和Zabbix Server的"中间人"." ...
最新文章
- 概率密度变换公式 雅可比矩阵_干货 | 从雅可比矩阵你还能得到什么?(雅可比矩阵下篇)...
- 预训练后性能反而变差,自训练要取代预训练了吗?
- 使用回调方式写POI导入excel工具类
- Webpack-IE低版本兼容指南
- 一维循环数组最大子数组求解
- webservice用soapUI测试日期格式输入
- nginx伪装user-agent等
- 云计算学习(5-1)云平台产品介绍-华为的FusionCloud产品
- ATT ECOMP与Open-O相互掣肘
- csv文件导入 navicat会少了很多记录_跟小白学Python数据分析——数据导入1
- 微信公众平台接口调试工具json格式不对怎么搞_关于测试一个接口的面试题
- 解决Linux上rar压缩包文件无法解压缩的问题
- 零基础无实物一步一步学PLCS7-1200仿真(一)--电动机的点动控制
- cadence 提示lic找不到怎么办
- Windows API-GDI入门基础知识详解 来源: PConline.com.cn
- 微信支付宝免签约支付方案
- [CodeForces 332B]Maximum Absurdity[DP]
- BUCK电源芯片BST引脚100nF电容的作用
- 比赛之前的最后一点点总结
- 绝对值不等式解绝对值二次函数的最值_Simplelife_新浪博客
热门文章
- Sql Server 得到当月第一天
- DuerOS Java开发技能(二)第三方授权(OAUTH2.0)
- 什么叫做类数组对象?
- 【微职位公开课】老学长自述:如何成为年薪50W的技术工程师
- iphone-common-codes-ccteam源代码 CCUIActivityIndicatorView.h
- 【技术贴】五分钟解决打开软件提示windows正在设置Microsoft Office Profes
- 【学无止境】 基于ThinkPHP的OAuth2.0实现 ----OAuth2.0 个人学习笔记 Two
- poj2253 Frogger dijkstra
- C#中File的使用
- 复习一个知识点——原、反、补码以及取反操作