一、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