Proxy 安装程序

1、安装mariadb
首先需要安装mariadb-server

yum install -y mariadb-server

启动服务

[root@VM_0_13_centos web]# systemctl start mariadb.service
添加到开机启动

[root@VM_0_13_centos web]# systemctl enable mariadb.service
2、获取/zabbix-proxy安装包

#wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-proxy-mysql-3.4.1-1.el7.x86_64.rpm
原文作者说 因为存在一些依赖关系,不能直接rpm -ivh,所有必须用yum rpm包的形式进行安装,那我们就照做

3、使用yum安装zabbix-proxy

yum install zabbix-proxy-mysql-3.4.1-1.el7.x86_64.rpm

部分主机遇到以下报错

Error: Package: zabbix-proxy-mysql-4.0.0-1.alpha1.el7.x86_64 (/zabbix-proxy-mysql-4.0.0-1.alpha1.el7.x86_64)
Requires: fping
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
提示缺少 fping,解决办法:

rpm -ivh https://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

]# yum install -y fping

4、创建数据库

#mysql
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin; #创建zabbix_proxy库
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix'; #创建zabbix_proxy用户并把zabbix_proxy库的所有权限给他密码是zabbix
MariaDB [(none)]> flush privileges; #重新加载权限表
MariaDB [(none)]> quit #退出
某些服务器遇到了报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决办法:再次启动服务systemctl restart mariadb.service

5、导入zabbix-proxy默认数据

zcat /usr/share/doc/zabbix-proxy-mysql-3.4.1/schema.sql.gz | mysql zabbix_proxy -uzabbix -pzabbix

6、配置zabbix_proxy

vim /etc/zabbix/zabbix_proxy.conf

改以下配置:

Server=192.168.1.1 #同步指向的server端的IP,非本地IP。可以是server端的主机域名,但要确保proxy端解析server的域名,并且网络可达
Hostname=Zabbix proxy #proxy本地的名称,此名称需要与将来在server端的WEB页面上的代理程序名称一致,名称自定义
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBName=zabbix_proxy #与上面mysql配置对应
DBUser=zabbix #与上面mysql配置对应
DBPassword=zabbix #与上面mysql配置对应
DBPort=3306 #与上面mysql配置对应
ConfigFrequency=120 #主动去server端去拉去配置更新的频率120秒一次
DataSenderFrequency=60 #发送采集的监控数据到服务器端,默认是1秒,我们一分钟发送一次
#roxyLocalBuffer=0 #代理配置文件中的ProxyLocalBuffer和ProxyOfflineBuffer参数控制数据在本地保存多长时间。
StartTrappers=10
StartSNMPTrapper=1
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log #默认没有这个路径可创建或注释
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

7、启动zabbix-proxy

systemctl restart zabbix-proxy.service

systemctl enable zabbix-proxy.service

chkconfig zabbix-proxy on

如果你出现以下报错,那是你没执行关闭防火墙的步骤,没关selinux

Job for zabbix-proxy.service failed because a configured resource limit was exceeded. See "systemctl status zabbix-proxy.service" and "journalctl -xe" for details.

验证日志中出现报错:cannot set resource limit: [13] Permission denied
8、验证日志

tailf /var/log/zabbix/zabbix_proxy.log