目录
- 系统环境
- 1. switch-to 指令错误
- 2. 缺少的组或模块 : php:7.4 / perl:5.26,以及衍生出来的一系列依赖模块缺少的问题
- 3. 初始化架构和数据时缺失server.sql.gz,无法正常导入
- 4. 启动Zabbix server和agent进程时无法正常启动,但也没有其他问题
- PS:Linux终端查询报错信息的途径(3种)
系统环境
ZABBIX 版本:6.4
操作系统发行版:Red Hat Enterprise Linux
操作系统版本:8
ZABBIX 组件:Server, Frontend, Agent
1. switch-to 指令错误
dnf module switch-to php:7.4
报错: 执行后提示:dnf module: error: argument subcmd: invalid choice: ‘switch-to’ (choose from ‘enable’, ‘info’, ‘remove’, ‘provides’, ‘list’, ‘update’, ‘install’, ‘reset’, ‘disable’)
原因: 在Red Hat Linux 8.1的"dnf module"命令中没有"switch-to"子命令。
解决方案: 使用"dnf module enable php:7.4"命令来启用特定版本的php模块。
2. 缺少的组或模块 : php:7.4 / perl:5.26,以及衍生出来的一系列依赖模块缺少的问题
可能的原因: RedHat镜像下载有问题
解决方案: CentOS 镜像下载没问题,所以需要配置CentOS 镜像,然后重新配置环境。参考链接《centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站 (aliyun.com)》
3. 初始化架构和数据时缺失server.sql.gz,无法正常导入
执行如下代码时:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
报错:
原因:
装机流程里的如下代码:
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
该代码下载的zabbix-sql-scripts里本身就是缺失mysql文件夹及其内部压缩包的。
解决方案:
使用如下代码安装:
yum reinstall zabbix-sql-scripts
如果上述代码安装时提示“Cannot download zabbix-sql-scripts-6.4.4-release1.el8.noarch.rpm: All mirrors were tried”,则采用如下代码:
dnf reinstall zabbix-sql-scripts
4. 启动Zabbix server和agent进程时无法正常启动,但也没有其他问题
可能的原因: Zabbix6.4版本要求MySQL版本要在8.0.30以上,如果数据库版本太低也会导致无法启动。
解决方案: 参考我的另一篇博客《虚拟机 RHEL8 安装 MySQL 8.0.34》
PS:Linux终端查询报错信息的途径(3种)
- systemctl status zabbix-server.service
- journalctl -xe
- tail /var/log/zabbix/zabbix_server.log:根据报错源,查询相应的日志