目前由于Centos7停服以及Zabbix官方限制了其5.0版本在Centos7上安装服务版本,因此可能会导致安装Zabbix5.0的一些组件无法正常安装。
zabbix5.0安装参考:一、zabbix 5.0 部署_zabbix5.0部署-CSDN博客
问题现象
当安装到zabbix的GUI包时报如下错误:
解决方案
报错提示centos-sclo-sclo源不可用,我们寻找国内yum源进行替换:
找到CentOS-SCLo-scl.rep文件,打开编辑进行替换
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
# 这里使用清华源
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/sclo/$basearch/sclo/
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
yum clean all
yum makecache
重新安装
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y
提示缺少依赖包rh-php72-php-fpm和rh-nginx116-nginx两个包,这是因为官方默认已经不提供这两个包了,需要寻找替代源,这里我们使用清华的:
vim CentOS-SCLo-scl-rh.repo
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/sclo/$basearch/rh/
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
再次安装,依赖包找到了,仓库也是我们上面配置的centos-sclo-rh
后面就按照上面博主的文章进行配置,配置完启动服务后访问
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
然后访问页面就可以进行安装使用了。
总结
CentOS-7 - SCLo sclo和CentOS-7 - SCLo rh这两个源配置非常重要
目前清华和阿里还支持使用,5.0LTS到2025年就结束了,后面就不好说了。
清华sclo包地址:https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/sclo/x86_64/sclo/Packages/s/
阿里sclo包地址:https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/Packages/s/?spm=a2c6h.25603864.0.0.1f731b27k67bG2 源里面也可以搜索到rh-php72系列的包,很多源安装报错其实就是因为源没有这个包导致的。