一、说明
zabbix-proxy是分布式的,适用于多机房或者服务器特别多的场景
二、安装3.2版本的zabbix的yum源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
三、修改zabbix的repo文件中的源地址
vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
四、安装zabbix-proxy
zabbix-proxy可以使用mysql数据库,也可以试用sqlite3等数据库,这里我们使用mysql作为数据库
yum -y install zabbix-proxy-mysql
五、安装mysql数据库
tar -xvf MySQL-5.6.32-1.el7.x86_64.rpm-bundle.tar
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
yum install -y perl-Module-Install.noarch
yum -y install *.rpm
修改my.cnf文件
service mysql start
chkconfig mysql on
六、设置数据库密码
首次的密码为cat /root/.mysql_secret
mysql_secure_installation
七、创建库并授权
mysql -uroot -p123456
create database zabbix_proxy character set utf8;
grant all privileges on zabbix_proxy.* to 'zabbix_proxy'@'localhost' identified by 'zabbix_proxy';
flush privileges;
八、把初始化数据导入到zabbix_proxy库中
zcat /usr/share/doc/zabbix-proxy-mysql-3.2.*/schema.sql.gz | mysql -uzabbix_proxy -pzabbix_proxy zabbix_proxy
九、修改zabbix-proxy的配置文件
cat /etc/zabbix/zabbix_proxy.conf | grep -v ^# | grep -v ^$
Server=192.168.0.31
Hostname=zabbix-proxy
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix_proxy
DBPassword=zabbix_proxy
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
十、启动zabbix-proxy
systemctl start zabbix-proxy
十一、修改zabbix-agent配置文件
cat /etc/zabbix/zabbix_agentd.conf | grep -v ^$ | grep -v ^#
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.0.32
ServerActive=192.168.0.32
Hostname=192.168.0.32
Include=/etc/zabbix/zabbix_agentd.d/*.conf
十二、重启zabbix-agent
systemctl restart zabbix-agent.service
十三、在zabbix web页面添加代理
十四、在主机中选择使用代理并更新