一、准备好干净的操作系统
推荐使用:Rocky Linux 8.6
二、安装ZABBIX
官网:https://www.zabbix.com/cn/download
【1】选择您Zabbix服务器的平台
【2】 安装Zabbix包
下载安装包源
# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
# dnf clean all
安装Zabbix server,Web前端,agent
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
【3】安装MySQL数据库(mariadb)
zabbix6.0版本所要求的的mariadb软件包的版本10.05.00较高,系统自带的mariadb软件包最高只有10.03.28不能满足需要,部署后会出现无法启动zabbix-server的问题
#dnf module list mariadb ----查询 mariadb版本绑定
#dnf module reset mariadb ----重置mariadb版本绑定
#dnf module enable mariadb:10.5 -----选定mariadb版本绑定
安装数据库服务
yum install mariadb-server -y
启动数据库
systemctl start mariadb
启动 MariaDB 服务,并且启动开机启动
systemctl enable --now mariadb
设置账号密码
mysql_secure_installation
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
创建ZABBIX数据库及账号
# mysql -uroot -p
password
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
【4】配置Zabbix Server数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
vi /etc/zabbix/zabbix_server.conf
编辑Nginx配置文件
vi /etc/nginx/conf.d/zabbix.conf
启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
# systemctl enable zabbix-server zabbix-agent nginx php-fpm
【5】打开Web浏览器,输入ZABBIX服务器地址,开始完成初始化设置
默认Php是7.2.24,可以考虑切换到新版本
# dnf module switch-to php:7.4
千山万水第一步!
默认密码
Admin
zabbix
至此,大功告成!