一、MySQL

1. 下载 MySQL RPM 包 8.4.2 LTS

wget https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm

2. 安装 MySQL 仓库 RPM 包

dnf install -y mysql84-community-release-el9-1.noarch.rpm

3. 检查 MySQL 仓库状态

dnf repolist enabled | grep mysql

4. 安装 MySQL Server

dnf install -y mysql-community-server

5. 启动 MySQL 服务

systemctl start mysqld
systemctl enable mysqld

6. 检查 MySQL 服务状态

sudo systemctl status mysqld

7. 获取初始 root 密码

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

8. 安全设置 (可选)

mysql_secure_installation

9. 登录 MySQL

mysql -u root -p

二、Zabbix 7.0 LTS

1、禁用EPEL提供的Zabbix包(如果已安装)。编辑配置文件 /etc/yum.repos.d/epel.repo并添加以下语句。

vim /etc/yum.repos.d/epel.repo

[epel]
...
excludepkgs=zabbix*

2、继续安装zabbix存储库。

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-latest.el9.noarch.rpm
dnf clean all

安装Zabbix server,Web前端,agent

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

3、创建初始数据库

mysql -uroot -p

mysql> 
create database zabbix character set utf8mb4 collate utf8mb4_bin;

mysql> 
create user zabbix@localhost identified by 'password';

mysql> 
grant all privileges on zabbix.* to zabbix@localhost;

mysql> 
set global log_bin_trust_function_creators = 1;

mysql> 
quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

导入数据库架构后禁用log_bin_trust_function_creators选项。

mysql -uroot -p

mysql> 
set global log_bin_trust_function_creators = 0;

mysql> 
quit;

4、 为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf

DBPassword=

5、启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启

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

三、防火墙放行端口

1. 检查防火墙状态

systemctl status firewalld

2. 放行端口 8080

firewall-cmd --permanent --add-port=8080/tcp

3. 重新加载防火墙

firewall-cmd --reload
最后修改:2024 年 11 月 30 日
如果觉得我的文章对你有用,请随意赞赏