zabbix6.0部署中碰到的一些坑、问题处理、及补充说明

本文主要收集个人学习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 

2.编译安装报错parse.c:3912:error:'for'loop initial declarations are only allowed in C99 mode

原因与解决方案:编译安装zabbix6.0.14报错parse.c:391:2: error: ‘for’ loop initial declarations are only allowed in C99 mode_崽了只熊-⌒的博客-CSDN博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值