CentOS 9 安装部署最新版本Zabbix 7.4 完整步骤
文章介绍了在 CentOS 9 上安装 Zabbix 7.4 的步骤,包括环境准备、关闭防火墙和 SELinux、安装基础工具、配置 Zabbix 源、安装 Zabbix 组件(Nginx + PHP-FPM)、MariaDB 数据库的安装与配置以及 Zabbix 数据库的创建与初始化。 2025-8-1 06:40:22 Author: www.freebuf.com(查看原文) 阅读量:13 收藏

一、环境准备

centos9镜像下载:

https://mirror.stream.centos.org/9-stream/BaseOS/x86_64/iso/ 官方镜像源https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/BaseOS/x86_64/iso/清华大学镜像源https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/iso/ 阿里云镜像源

1754029582_688c5e0e54002dd7f8b6e.png!small?1754029582426

# 关闭防火墙(测试环境)
sudo systemctl stop firewalld && sudo systemctl disable firewalld

临时关闭 SELinux

sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config

安装基础工具

sudo dnf install -y wget vim

二、配置 Zabbix 官方源

zabbix7.4官网安装部署手册

https://www.zabbix.com/cn/download.html?zabbix=7.4&os_distribution=centos&os_version=9&components=server_frontend_agent&db=mysql&ws=nginx

sudo rpm -Uvh https://repo.zabbix.com/zabbix/7.4/rhel/9/x86_64/zabbix-release-latest-7.4.el9.noarch.rpm   sudo dnf clean all

三、安装 Zabbix 组件(Nginx + PHP-FPM 环境)

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

四、数据库配置(MariaDB)

1. 安装并启动 MariaDB:

sudo dnf install -y mariadb-server

sudo systemctl enable --now mariadb

2. 初始化数据库(设置 数据库root账号的密码,按提示操作):

sudo mysql_secure_installation   一路y删除db数据库的匿名登录,删除测试账户。

3. 创建 Zabbix 数据库和用户:
登录 MariaDB(输入 root 密码):

mysql -uroot -p

执行 SQL:

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

CREATE USER zabbix@localhost IDENTIFIED BY 'YourPassword';  # 替换密码

GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;

set global log_bin_trust_function_creators = 1;

FLUSH PRIVILEGES;

EXIT;

4.验证配置

mysql>show global variables like 'log_bin_trust_function_creators';

若返回值为 1,则表示生效。

5. 导入 Zabbix 初始数据:

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

安全建议:Zabbix 数据库导入完成后,建议立即关闭该选项(设置为 0),避免潜在的安全风险:

mysql -uroot -p

password(输入root账号)

mysql> set global log_bin_trust_function_creators = 0;

mysql> quit;

systemctl restart mariadb 重启数据库后会恢复默认值(0)

17540


文章来源: https://www.freebuf.com/articles/development/442624.html
如有侵权请联系:admin#unsafe.sh