码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix企业级分布式监控系统学习—代理分布式Proxy

时间:2014-11-30 17:08:33      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:zabbix-proxy   zabbix代理   

Zabbix proxy 是一个或多个从监控设备收集监测数据和发送到zabbix-server 的进程,属于代表zabbix server 的运行,所有收集到的数据被暂时存放在代理服务器,之后统一由代理服务器转发给zabbix proxy 所属的服务器,部署proxy是可选的,但是对于分担单个zabbix服务器的负载是非常有益的。如果尽在proxies上收集数据,那么将减轻服务器上的进程对cpu资源和磁盘I/O的消耗

 

1、使用zabbix的优点

a) 可监控远程区域,异地机房

b) 监控拥有不可靠网络连接的区域

c) 当监控数以千计的设备时分担zabbix_server的负载

d) 简化分布式监控的维护

 

2、节点信息如下:

192.168.1.126zabbix-agent

192.168.1.125zabbix-proxy

192.168.1.128zabbix-server

 

3、serveragent安装就不介绍了,下面开始安装zabbix-proxy安装前准备环境

#yum -y install mysql-server mysql-devel gcc make wget net-snmp* curl libcurl-devel


4创建用户

#useradd zabbix -s /sbin/nologin


5编译安装

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

 

6数据库配置

#mysql –u root –p
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
# mysql -uzabbix -pzabbix zabbix < /root/zabbix-2.2.2/database/mysql/schema.sql

 

7zabbix_proxy配置文件详解

Server=192.168.1.128 //zabbix server的ip地址或者域名
Hostname=proxy1 //proxy主机名,在zabbix web会以这个名字为准
DBName=zabbix    //数据库名
DBUser=zabbix    //数据库用户
DBPassword=zabbix    //数据密码
DBSocket=/tmp/mysql.sock
ProxyLocalBuffer=0 //设定为0小时,除非有其他第三方应用和插件需要调用
ProxyOfflineBuffer=1 //proxy或者server无法连接时,保留离线的监控数据的时间,单位小时
ConfigFrequency=600 //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 //同上
FpingLocation=/usr/sbin/fping //配合simple check icmp检测使用,如不需要可关闭;
其他配置默认即可;


8、启动zabbix_proxy-c 为指定proxy的配置文件

/usr/local/zabbix/sbin/zabbix_proxy -c /usr/local/zabbix/etc/zabbix_proxy.conf


9修改zabbix_agent端配置文件,指定代理

Server=192.168.56.103
ServerActive=192.168.56.103:10051
#/etc/init.d/zabbix_agentd restart


10serverweb添加proxy1信息如下,这里可以先不选定主机

 

bubuko.com,布布扣


Active (主动模式)代理服务器将主动连接zabbix服务器并请求配置数据

Passive(被动模式) - zabbix服务器连接代理服务器

 

11、在添加主机的时候如下选着代理即可

 bubuko.com,布布扣

 

12、如下可以看到监控项了

bubuko.com,布布扣


13、报错问题

zabbix_proxy的日志发现如下报错

bubuko.com,布布扣

解决方法:

只需将zabbix_agent配置文件中hostname改成zabbix_serverweb添加的一致即可

本文出自 “毛竹之势” 博客,请务必保留此出处http://peaceweb.blog.51cto.com/3226037/1584705

zabbix企业级分布式监控系统学习—代理分布式Proxy

标签:zabbix-proxy   zabbix代理   

原文地址:http://peaceweb.blog.51cto.com/3226037/1584705

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!