一、环境准备
参考官方文档
4 Installation from packages (zabbix.com)https://www.zabbix.com/documentation/current/en/manual/installation/install_from_packages
1、zabbix6.4.3部署要求
软件名 版本 端口
mysql版本 大于8.0.X (本次使用8.035) 3306
gcc版本 大于4.8 (本次使用11.2) 无 zabbix_server版本 本次安装zabbix-6.4.3 10051
zabbix-agent2 (本次安装6.0-4) 10050
php版本 大于7.2.5或更高版本,并且不高于8.0(本次使用7.4.29) 9000
Apache(httpd ) 1.3.12 或更高版本 (本次使用2.4.6) 80/443
2、Linux系统环境
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
3、#关闭防火墙和安全机制
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i "s/^SELINUX=.*$/SELINUX=disabled/" /etc/selinux/config
二、安装mysql
1、配置Mysql 8.0安装源
[root@localhost ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
2、安装Mysql 8.0,不安装mysql-devel ,后面编译zabbix会报错:configure: error: MySQL library not found
[root@localhost ]# yum -y --enablerepo=mysql80-community install mysql-community-server mysql-devel --nogpgcheck
3、启动MySQL并加入开机自启
#启动MySQL
[root@localhost ]# systemctl start mysqld
#MySQL加入开启自启
[root@localhost ]# systemctl enable mysqld
4、检查MySQL服务是否启动
#以下三种方法,均可(建议都看一遍)
[root@localhost ]# systemctl status mysqld.service
[root@localhost ]# netstat -anptu |grep mysql
[root@localhost ]# ps -ef |grep mysql
5、启动mysql后会初始化 查找mysql密码
[root@localhost ]# cat /var/log/mysqld.log | grep password
2023-12-09T07:43:49.287890Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Dfo5Dm-!fVZG #生成临时密码 Dfo5Dm-!fVZG
#密码为:Dfo5Dm-!fVZG
6、修改MySQL的root密码
#由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件
# 密码检查等级,0/LOW、1/MEDIUM、2/S