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、server和agent安装就不介绍了,下面开始安装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
7、zabbix_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
10、server端web添加proxy1信息如下,这里可以先不选定主机
Active (主动模式)- 代理服务器将主动连接zabbix服务器并请求配置数据
Passive(被动模式) - zabbix服务器连接代理服务器
11、在添加主机的时候如下选着代理即可
12、如下可以看到监控项了
13、报错问题
zabbix_proxy的日志发现如下报错
解决方法:
只需将zabbix_agent端配置文件中hostname改成与zabbix_server中web添加的一致即可
本文出自 “毛竹之势” 博客,请务必保留此出处http://peaceweb.blog.51cto.com/3226037/1584705
原文地址:http://peaceweb.blog.51cto.com/3226037/1584705