你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

CentOS8.5部署Zabbix5.0LTS过程中遇到的问题

2021/12/30 19:39:28

部署Zabbix可以在官网看到需要的安装环境,我部署的是5.0LTS(长期支持版),选择的环境是CentOS8.5+MySQL8.0+Apache,这里看不到的一点是,Zabbix前端网页是PHP写的,所以也要安装好PHP,并且5.0版本需要PHP7.2及以上版本才适配,所以前提就是要搭建好LAMP这个环境。

之后参考教程部署:

[CentOS8.0+Zabbix5.0LTS配置手顺]

安装Zabbix server, web前端,agent这一步,官方的源一般比较慢,可以切换阿里云镜像站的源更加快速。照着安装完后,发现打不开前端网页404,排查了很久发现没有安装agent,当时感觉莫名其妙,明明是一步步按着来的。然后重新安装,最终能打开了,很开心,以为这样就结束了。
在这里插入图片描述
结果去到连接数据库这一步连接不上,非常苦恼,一开始是报这个错误:

ERROR 1045 (28000): Access denied for user ‘zabbix’@‘localhost’ (using password: YES)

这种错误一般有两种情况,密码不对和无权限访问。一开始我怀疑是密码问题,然后服务端登录MySQL的Zabbix用户登的上,又觉得是配置文件的问题,更改配置文件有关密码的设置,均无效。
之后就剩下权限的问题了,使用以下语句查看用户及登录权限

use mysql;
select host,user from mysql.user;

发现zabbix用户的只有localhost(本机用户)才可以登录,使用语句将其更改为任意用户可登录。

update user set host =’%’ where user=‘zabbix’;
flush privileges;

之后重启MySQL服务,重启Zabbix服务,一进去,报另一个错:

The server requested authentication method unknown to the client

查了下发现好像是新版本的密码验证机制问题,重新设置密码显示策略问题,我修改了密码策略(MySQL8.0密码策略修改)并更新密码。

use mysql;
ALTER USER ‘zabbix’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

最后再登,又报错

Unable to select configuration.

找到了个有用的教程 zabbix 无法连接数据库问题记录,删除数据库重新创建。

mysql -uroot -p 登录数据库
show databases;显示库
drop database zabbix;删除zabbix库
create database zabbix character set utf8 collate utf8_bin;创建zabbix库
grant all on zabbix.* to zabbix@’%’; #授予zabbix用户zabbix数据库所有权限
flush privileges;刷新
quit;退出

再连接终于进去了在这里插入图片描述
之后输入默认账户Admin密码zabbix登录,登录成功。
在这里插入图片描述
摸着石头过河,搞定了也不知道怎么搞定的,不知道原理是啥,一头雾水,不过终究是搞定了。