centos8.5.2111+zabbix 6.0安装指南

第一步:准备系统与数据库

这是安装的基础,主要解决CentOS 8官方源停止服务的问题,并准备好数据库。

  1. 配置CentOS 8系统源
    由于CentOS 8已停止维护,需要替换系统源。

    # 备份原有源
    cd /etc/yum.repos.d/
    mkdir bak && mv *.repo bak/
    # 下载阿里云镜像源(或其他可信源)
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    # 清理并重建缓存
    yum clean all && yum makecache

    参考如下:

    image

     命令如下:

    image

     image

     

  2. 安装与启动MariaDB(这里可能有一个坑,后面会提到
    Zabbix需要一个关系型数据库,这里以MariaDB为例。

    # 安装MariaDB服务器
    dnf install -y mariadb-server mariadb
    # 启动并设置开机自启
    systemctl enable --now mariadb
    # 运行安全初始化脚本,设置root密码,一路选择y
    mysql_secure_installation

    命令如下:

    image

     

    image

     

第二步:安装Zabbix组件

通过官方仓库安装所有必要的软件包。

  1. 添加Zabbix 6.0官方仓库,修改zabbix源地址,将https://repo.zabbix.com更换为https://mirrors.aliyun.com/zabbix

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

    软件来源,选择阿里云:

    image

     命令如下:

    image

     

  2. 安装Zabbix核心组件

    dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

    命令如下:

    image

     

第三步:配置数据库

这是核心步骤,正确的配置能避免你之前遇到的“字符集”和“服务启动”问题。

  1. 创建Zabbix数据库和用户
    登录MariaDB,创建数据库和用户。这里必须使用utf8mb4字符集。

    sql
    -- 登录数据库,按提示输入你设置的root密码
    mysql -uroot -p
    -- 执行以下SQL语句
    CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourStrongPassword123'; -- 这儿测试我使用admin,实际环境请替换为强密码
    GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

    命令如下:

    image

     

  2. 导入初始数据结构
    将Zabbix所需的表结构导入到新建的数据库中。(这儿根据指导文件不存在,后面修改为正确地址后操作还是报错,应该是后面一步需要放在前面)

    zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

    命令如下:

    image

     排查如下:

    image

     系统会提示输入上一步为zabbix用户设置的密码。

  3. 配置Zabbix Server连接数据库
    修改Zabbix Server的配置文件,填入数据库密码。

    vi /etc/zabbix/zabbix_server.conf

    找到并修改以下参数(大约在第100行):

    DBPassword=admin  # 与上一步创建的密码保持一致,我这边使用admin,实际环境请根据需要设置

    image

     

第四步:调整系统配置并启动服务

解决SELinux、防火墙问题,并启动所有服务。

  1. 配置SELinux与防火墙

    • SELinux:为避免权限问题,建议先设置为宽松模式。

      setenforce 0
      sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

      image

    • 防火墙:放行Web界面和Agent通信所需的端口。

      sudo firewall-cmd --add-service={http,https} --permanent
      sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent # 10051是Server端口,10050是Agent端口
      sudo firewall-cmd --reload

      image

  2. 启动所有相关服务
    一次性启动所有服务,并设置为开机自启。

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

 

    关键验证:使用 sudo systemctl status zabbix-server 命令,确认服务状态为 active (running)。此为一大坑,服务未启动,排查为版本问题,需要重新安装

 

                      image

    排查如下:

      image

       

      image

       重新安装如下:停止服务,备份数据,下载配置mariadb源,安装后重启服务,查看数据还在。

      image

      image

      image

        image 

        来源参考阿里云

       image

 

 

   3.  完成Web界面安装

  1. 打开浏览器,访问 http://你的服务器IP地址/zabbix,按照图形化向导完成最后配置。

    • 数据库连接信息:使用第三步中配置的数据库名称 (zabbix)、用户 (zabbix) 和密码。

    • 登录凭证:安装完成后,使用默认用户名 Admin 和密码 zabbix 登录。

    • image

posted @ 2026-01-17 19:28  泰蒂斯  阅读(0)  评论(1)    收藏  举报