本文主要收集个人学习zabbix6.0部署中碰到的一些坑、问题处理方案,以及关于精选教程中的补充说明。
部署学习参照的教程:
【精选】Zabbix 6.0 图文安装部署讲解---LNMP环境_zabbix6.0安装部署_小羊羔-子的博客-CSDN博客
Zabbix6.0 的部署、自定义监控服务_nginx 部署zabbix_q1y2y3的博客-CSDN博客
———————————————————————————————————————————
个人学习测试环境:
虚拟机:Hyper-v
系统:CentOS-7-x86_64-DVD-2009
MySQL:mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
也可以在网页下载后rz上传MySQL :: Download MySQL Community Server (Archived Versions)
Nginx:rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.0-1.el7.ngx.x86_64.rpm
php:php7
_____________________________________________________________________________
一、Mysql部分
(一)、重大异常类【此部分会直接导致服务不能正常运行,或导致zabbix不能正常运行】
1.mysqld.log里报错
报错内容:Different lower_case_table_names settings for server ('1') and data dictionary ('0')
异常源头:/etc/my.cnf
lower_case_table_names = 1
原因:未知,目前网上给的解释有很多种,感兴趣的可以自行百度
解决方案:
方案1.在改my.cnf之前执行过systemctl enable mysqld或systemctl start mysqld等启动过mysql,可以将值修改为0
方案2.yum remove mysql卸载重新安装
通用解决方案:值改为=0,但是对后续影响未知。不是唯一解决方案,可根据实际情况匹配。
2.创建用户
mysql> create user 'zabbix'@'localhost' identified with mysql_native_password by '123123';
提示:ERROR 1396 (HY000): Operation CREATE USER failed for 'zabbix'@'localhost'
原因之一:BUG
解决方案:
mysql>drop user zabbix@localhost;
mysql>flush privileges;
mysql>create user zabbix@localhost identified by 'admins_password'
_____________________________________________________________________________
二、nginx部分
1.部署完访问zabbix网页出现403 forbidden
原因:selinux没关闭
解决方案:
vim /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,再reboot即可。
2.zabbix启动后访问报错502Bad Gateway
查看日志文件 /var/log/nginx/error.log,显示错误信息如下:
[error] 1148#1148: *20 connect() failed (111: Connection refused) while connecting to upstream, client: 10.143.254.98, server: zbx.abc.com, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "zbx.abc.com"
原因之一:nginx 配置文件 /usr/local/nginx/conf/nginx.conf权限问题
解决方案:
vi /usr/local/nginx/conf/nginx.conf【这个路径不一定,可以通过whereis 或者find命令查找配置文件位置】
将第一行的 user nginx;修改为user root;再保存
原因之二:php-fpm没启动
用netstat -ant | grep 9000 检查是否有返回信息,无返回信息说明没启动,如果有tcp 0 0返回信息说明启动
没启动解决方案: sudo systemctl start php-fpm
3.nginx启动失败提示[emerg] invalid number of arguments in "root" directive in nginx/nginx.conf:12
原因:第12行有错误(系统是从第0行开始算,12行也就是我们常规数的11行)
我的第12行代码是 root /var/www/zbx ,
解决方案:
翻看不同教程,有的教程配置文件里是没有这句话的,直接删掉这句话
_____________________________________________________________________________
三、PHP部分
_____________________________________________________________________________
四、zabbix部分
1.源码包 zabbix-6.0.13.tar.gz下载资源
wget -c https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz