说明:还是要强调,zbbix-proxy组件的版本号一定要和zabbix-server保持一致,至少不能超过次版本号。
为什么删库,因为装错了版本,mysql里面总是存在旧的表和库。所以,留意版本一致性。
安装包地址:
阿里云:
https://mirrors.aliyun.com/zabbix/zabbix/6.0/ubuntu-arm64/pool/main/z/zabbix-release
zabbix:
https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release
第一部分:安装
步骤一:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-2+ubuntu22.04_all.deb
步骤二:
dpkg -i zabbix-release_6.0-2+ubuntu22.04_all.deb
步骤三:
apt update
步骤四:
apt install -y zabbix-proxy-mysql zabbix-sql-scripts mysql-server
步骤五:配置数据库权限
mysql -uroot -p #输入密码后登录
#数据库中执行,结尾分号要带
create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'zabbix用户密码';
grant all privileges on zabbix_proxy.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;
步骤六:初始化zabbix_proxy数据库,输出命令后,要输入zabbix用户的密码,且初始化需要等待一段时间。不要中断执行。
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
步骤七:再次用root用户进数据库,改下权限
mysql -uroot -p
set global log_bin_trust_function_creators = 0;
步骤八:修改配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=zabbix服务器的地址
Hostname=suibian(这个地方的值必须要和zabbix页面中配置代理的里面的值一致)
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/run/zabbix/zabbix_proxy.pid
SocketDir=/run/zabbix
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=数据库zabbix用户密码
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
LogSlowQueries=3000
StatsAllowedIP=proxy自己的IP地址
步骤九:zabbix配置页面【管理】》【agent代理程序】
步骤十:
systemctl restart zabbix-proxy
第二部分:删库
dpkg --list | grep mysql #查看依赖
apt purge mysql-server #删除包
apt autoclean #清除/var/cache/apt/archives里面的过时文件
dpkg -l | grep ^rc| awk '{print$2}'| sudo xargs dpkg -P #删除rc标记的文件
rm -rf /var/lib/mysql #删除老的数据和库