Zabbix报错
1、connect error: Authentication plugin 'caching_sha2_password' cannot be loaded
MySql 8.0.11 以上版本 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_sha2_password),对此,我们将mysql用户使用的 登录密码加密规则 还原成 mysql_native_password,即可登陆成功。
mysql> flush privileges;
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。
[root@zabbix html]# systemctl restart mysqld.service
重启服务后就可以连接数据库了。
# mv /var/www/html/zabbix/conf/zabbix.conf.php /var/www/html/zabbix/conf/zabbix.conf.php.bk
显示连接数据库失败,初始化PHP的zabbix web配置文件,显示welcome界面,next stup然后页面就会检查zabbix启动所需要的组件启动情况,
看报错情况,去调整。
zabbix启动经常会报错mysql、zabbix_server 、zabbix_agentd错误,查看相应的错误日志,根据报错查找问题。
系统日志: /var/log/messages
mysql:/var/log/mysqld.log (/etc/my.cnf配置文件里)
zabbix_server :/tmp/zabbix_server.log (/usr/local/zabbix/etc/zabbix_server.conf配置文件)
zabbix_agentd:/tmp/zabbix_agentd.log (/usr/local/zabbix/etc/zabbix_agentd.conf配置文件)
在另一台机器安装zabbix_agent的时候启动报错,
# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
zabbix_agentd [10661]: user zabbix does not exist
zabbix_agentd [10661]: cannot run as root!
说明zabbix_agent进程需要zabbix用户启动,先创建zabbix用户,再启动zabbix