【centos8安装zabbix-server6.0】

CentOS8部署Zabbix6.0教程

一开始我想在alios2.1(centos7)上安装zabbix-server6.0,但是到导入server.sql.gz文件时发现没有这个文件,但是zabbix-server-mysql却能安上,后来发现其实安装的是alios自带的zabbix60-server-mysql这个是没有server.sql.gz文件的,于是只能重装了一个alios3.2(centos8)来部署zabbix6.0

mysql安装

  1. 安装mysql8

     yum -y install https://repo.mysql.com//mysql80-community-release-el7-5.noarch.rpm
    
     yum -y install mysql-community-server mysql-community-devel
    

    这里可能会出现以下报错Error: GPG check FAILED
    在这里插入图片描述
    原因是没有GPG认证,即是从一些非官方地址下载的,需要安装–nogpgcheck

     yum install -y openresty --nogpgcheck
    

    然后在刚才的下载命令中加上–nogpgcheck

     yum -y install mysql-community-server mysql-community-devel --nogpgcheck
    
  2. 初始化mysql

    修改vim /etc/my.cnf ,把datadir和socket改成你想要存放的地方

     [mysqld] 
     datadir=/var/lib/mysql 
     socket=/var/lib/mysql/mysql.sock
     default-authentication-plugin=mysql_native_password
    

    启动mysqld

     systemctl restart mysqld
    
  3. 创建zabbix数据库

    先找一下mysql的初始密码

     grep 'temporary password' /var/log/mysqld.log
    

    按照初始密码登陆

     mysql -u root -p #初始密码
     ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_21ROOT';   //第一步需要先创建一个复杂一点的密码root_21ROOT
     SHOW VARIABLES LIKE 'validate_password%';    //查看、修改密码策略
    
     set global validate_password.policy=0;
     set global validate_password.mixed_case_count=0;
     set global validate_password.number_count=0;
     set global validate_password.special_char_count=0;
     set global validate_password.length=0;
    
     ALTER USER 'root'@'localhost' IDENTIFIED BY 'zabbix';   
     create user 'zabbix'@'%' identified by 'zabbix';
     grant all privileges on zabbix.* to zabbix@'%';
    

    为了防止后面到数据时报错,也可以加一个super权限

     GRANT SUPER ON *.* TO zabbix@'%';
    

zabbix-server安装

  1. 下载rpm资源包

     rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
     dnf clean all
    

    可以到这个网站上去看一下哪些版本支持哪些linux,不然下载下来发现少东西

  2. 配置zabbix.repo文件仓库

    一般位置是/etc/yum.repos.d/zabbix.repo,( baseurl可以不改)

     [zabbix]
     name=Zabbix Official Repository - $basearch
     #baseurl=https://repo.zabbix.com/zabbix/6.0/rhel/8/$basearch/
     baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/8/x86_64/ # zabbix清华源
     enabled=1
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
     
     [zabbix-non-supported]
     name=Zabbix Official Repository (non-supported) - $basearch
     #baseurl=https://repo.zabbix.com/non-supported/rhel/8/$basearch/
     baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/8/x86_64/ # zabbix-non-supported清华源
     enabled=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
     gpgcheck=1
     
     [zabbix-unstable]
     name=Zabbix Official Repository (unstable) - $basearch
     baseurl=https://repo.zabbix.com/zabbix/5.5/rhel/8/$basearch/
     enabled=0
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    
  3. 下载zabbix-server

     dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
    
  4. 导入数据

    这里注意,有些版本的server.sql.gz文件位置可能会不一样,可以用find搜一下

     zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
    
  5. 配置server.conf文件

    /etc/zabbix/zabbix_server.conf下修改DBPassword为数据库的密码就好了

  6. 启动服务

     systemctl restart zabbix-server zabbix-agent httpd php-fpm
     systemctl enable zabbix-server zabbix-agent httpd php-fpm
    

    这里可能会有各种各样的问题,到时候到/var/log/zabbix/下面找日志慢慢看就好了

  7. 登陆zabbix-web

     http://ip/zabbix
    
     用户名:Admin
     密码:zabbix
    
这些错误表明系统缺少Zabbix Server 6.0所需的依赖库,通常是因为系统版本与Zabbix官方仓库的兼容性问题(如CentOS/RHEL 9与旧版库不匹配)。以下是解决方案: --- ### **1. 确认系统版本与Zabbix仓库匹配** - **问题原因**: Zabbix 6.0的`el9`包需要较新的GLIBC(2.34+)和OpenSSL 3.0,但您的系统可能缺少这些库(例如CentOS 7或旧版RHEL)。 - **解决方法**: 确保使用与系统版本匹配的Zabbix仓库: ```bash # 示例:CentOS 7应使用el7仓库 rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm yum clean all ``` --- ### **2. 手动安装缺失的依赖库** #### **对于OpenSSL 3.0和LDAP库**: ```bash # 启用EPEL仓库(CentOS/RHEL) yum install epel-release -y # 安装OpenSSL 3.0(若系统仓库无此包,需从第三方源或源码编译) yum install openssl3 openssl3-libs -y # 部分系统可能需要手动添加源 # 安装LDAP库 yum install openldap-clients openldap-devel -y ``` #### **对于GLIBC和libevent**: - **GLIBC错误**: 升级系统或安装兼容层(不推荐,可能破坏系统稳定性)。建议使用与GLIBC版本匹配的Zabbix版本(如CentOS 7用Zabbix 5.0 LTS)。 - **libevent-2.1**: ```bash yum install libevent libevent-devel -y ``` #### **对于Net-SNMP**: ```bash yum install net-snmp net-snmp-libs net-snmp-devel -y ``` --- ### **3. 使用容器化部署(推荐)** 若系统版本过旧,可通过Docker避免依赖冲突: ```bash # 拉取Zabbix Server镜像(以MySQL为例) docker pull zabbix/zabbix-server-mysql:6.0-alpine-latest # 运行容器(需提前配置MySQL) docker run -d \ --name zabbix-server \ -e DB_SERVER_HOST="mysql_host" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="password" \ zabbix/zabbix-server-mysql:6.0-alpine-latest ``` --- ### **4. 降级Zabbix版本** 若系统无法升级,安装旧版Zabbix(如5.0 LTS): ```bash # 替换为5.0仓库 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum install zabbix-server-mysql -y ``` --- ### **5. 验证依赖是否解决** ```bash # 检查依赖关系 yum deplist zabbix-server-mysql # 尝试安装(忽略部分依赖,慎用) yum install zabbix-server-mysql --skip-broken -y ``` --- ### **关键注意事项** 1. **系统版本匹配**: - CentOS/RHEL 7 → 使用`el7`仓库 - CentOS/RHEL 9 → 确保系统已更新到最新(`dnf update`)。 2. **第三方源**: 若官方仓库无所需包,可尝试[Remi](https://rpms.remirepo.net/)或[CodeIT](https://repo.codeit.guru/)等第三方源。 3. **日志排查**: 查看详细错误: ```bash yum install zabbix-server-mysql -y 2>&1 | grep "missing" ``` --- ### **示例完整流程(CentOS 7 + Zabbix 5.0)** ```bash # 1. 添加正确的Zabbix仓库 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum clean all # 2. 安装依赖 yum install epel-release -y yum install openssl11-libs openldap-clients libevent net-snmp -y # 3. 安装Zabbix Server yum install zabbix-server-mysql -y ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dmonstererer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值