#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭Selinux,把 "SELINUX=" 后的改为 "disabled"
vim /etc/selinux/config
#重启
reboot
#检查更新
dnf update
#安装Zabbix存储库
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.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
#安装MariaDB
dnf install mariadb-server
#启用MariaDB、启动MariaDB
systemctl start mariadb
systemctl enable mariadb
#查看服务状态(active(running))
systemctl status mariadb
#查看数据库版本
mysql -v
exit;
#配置数据库安全设置,按需选择(y/n),记下设置的密码
mysql_secure_installation;
#登录MariaDB,输入设置的密码
mysql -u root -p
#为本地root用户创建密码
set password for 'root'@'localhost' = password('设置的密码');
#创建Zabbix库
create database zabbix character set utf8mb4 collate utf8mb4_bin;
#创建Zabbix数据库用户(Zabbix)
create user zabbix@'%' identified by '设置的密码';
#给Zabbix角色提权
grant all privileges on zabbix.* to zabbix@'%';
#选择Zabbix数据库
use zabbix;
#授权root账号使用密码(设置的密码)在任何主机上连接该数据库
grant all privileges on *.* to root@'%' identified by '设置的密码';
#刷新权限
flush privileges;
#开启选项
set global log_bin_trust_function_creators = 1;
#退出数据库
quit;
#导入初始架构和数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
#禁用选项
mysql -u root -p
set global log_bin_trust_function_creators = 1;
exit;
#配置数据库(去掉“DBPassword=”前的“#”,加上配置的密码)
vim /etc/zabbix/zabbix_server.conf
#配置前端PHP(并修改参数这里是80)
vim /etc/nginx/conf.d/zabbix.conf
listen 80;
server_name example.com;
如设置为80,需在以下文件夹查看设置
vim /etc/nginx/nginx.conf
#启动Zabbix-server, Zabbix-agent, PHP, Nginx进程并设置自启动
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
#Zabbix前端网页
http://Zabbix服务器IP:80/setup.php
在 "配置DB连接" 界面,输入用户:zabbix,密码:设置的密码
在 "Settings" 界面,随意输入主机名,更改时区为UTC+8.00 Asia.Shanghai
http://Zabbix服务器的IP地址/zabbix.php?action=dashboard.view
#查看Web配置
vim /etc/zabbix/web/zabbix.conf.php
Zabbix页面的账户和密码
账号:Admin
密码:zabbix
#网页链接