注意,zabbix-proxy的安装和zabbix-server的安装不一样。不要混为一谈,尤其是数据库的sql结构
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
下载了这个后把gpgcheck=1改成0
yum install zabbix-proxy-mysql
这个会把其他zabbix-proxy所需的都安装上
[root@dx-it-elk01 ~]# rpm -ql zabbix-proxy-mysql
/etc/init.d/zabbix-proxy
/etc/logrotate.d/zabbix-proxy
/etc/zabbix/zabbix_proxy.conf
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_proxy_mysql
/usr/share/doc/zabbix-proxy-mysql-3.0.5
/usr/share/doc/zabbix-proxy-mysql-3.0.5/AUTHORS
/usr/share/doc/zabbix-proxy-mysql-3.0.5/COPYING
/usr/share/doc/zabbix-proxy-mysql-3.0.5/ChangeLog
/usr/share/doc/zabbix-proxy-mysql-3.0.5/NEWS
/usr/share/doc/zabbix-proxy-mysql-3.0.5/README
/usr/share/doc/zabbix-proxy-mysql-3.0.5/schema.sql.gz
/usr/share/man/man8/zabbix_proxy.8.gz
/var/log/zabbix
/var/run/zabbix
[root@dx-it-elk01 ~]#
创建zabbix数据库
drop database zabbix;
create database zabbix;
cd /usr/share/doc/zabbix-proxy-mysql-3.0.5/
gunzip schema.sql.gz
mysql -u root -p zabbix < schema.sql ##提前要创建好zabbix数据库,将sql导入
配置文件
[root@dx-it-elk01 sankuai]# cat /etc/zabbix/zabbix_proxy.conf
ProxyMode=0
DebugLevel=3
Server=192.168.6.120
ServerPort=10051
Hostname=DX
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=12345
DBPort=3306
ProxyLocalBuffer=4
ProxyOfflineBuffer=8
ConfigFrequency=30
DataSenderFrequency=30
StartPollers=100
StartPollersUnreachable=10
StartTrappers=20
StartPingers=20
StartDiscoverers=5
Timeout=30
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
FpingLocation=/usr/sbin/fping
Fping6Location=/usr/sbin/fping6
ConfigFrequency=30
DataSenderFrequency=30 #数据发送时间间隔,10-30s
备注:如果不指定这个时间间隔,新加了一个服务器的agent指向到proxy后,由于数据没有上报给server,所以server这时的状态是problem,此时重启proxy,会同步数据给server,problem状态恢复,所以这个现象的原因还是没有指定这个参数导致的的
参考:
[root@localhost zabbix-2.0.2]# vi /usr/local/zabbix/etc/zabbix_proxy.conf
Server=192.168.1.13 #zabbix server的ip地址或者域名
Hostname=proxy_bj #proxy主机名,在zabbix web会以这个名字为准
#DB 设定档
DBName=zabbix
DBUser=zabbix
DBPassword=111111
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检测使用,如不需要可关闭;
其他配置默认即可;