关闭防火墙及selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
getenforce
zabbix6.2部署
#安装 Zabbix 存储库
rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-1.el8.noarch.rpm
dnf clean all
#用于PHP的交换DNF模块版本
zabbix6.2安装最低需要php7.4版本,php需切换
dnf module switch-to php:7.4
#安装Zabbix server,Web前端及agent
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
数据库安装及初始化
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
dnf install mysql-server
#启动mysql服务,并加入开机自启
systemctl start mysqld.service
systemctl enable mysqld.service
systemctl status mysqld.service
数据库配置
进入数据库(mysql8.0初始化无密码,直接回车进入即可)
mysql -uroot -p
#创建用户及配置root密码,权限赋予
CREATE USER 'root'@'%' IDENTIFIED BY "password";
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#zabbix库创建及用户创建
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
FLUSH PRIVILEGES;
SET GLOBAL log_bin_trust_function_creators = 1;
quit;
zabbix初始架构和数据导入数据库
ERROR 1419 (HY000) at line 2119: You do not have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)
设置参数log_bin_trust_function_creators为1即可
set global log_bin_trust_function_creators = 1;
zabbix系统架构数据导入
导入初始架构和数据,系统将提示您输入新创建的密码
**注:** 导入数据库架构后禁用log_bin_trust_function_creators选项。
#手动导入zabbix架构数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Enter password:
mysql -uroot -p
password
SET GLOBAL log_bin_trust_function_creators = 0;
quit;
zabbix server配置DB
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/run/zabbix/zabbix_server.pid
SocketDir=/run/zabbix
DBName=zabbix
DBUser=zabbix
#添加数据库登录密码,其他默认即可
DBPassword=password
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
#配置缓存
CacheSize=1024M
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
Zabbix前端web配置及PHP
在nginx配置中,取消注释并设置“listen”和“server_name”指令即可
#取消注释;listen与server_name
vim /etc/nginx/conf.d/zabbix.conf
安装php版本:7.4
#下载epel源
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm
#安装php7.4
dnf --enablerepo=remi install php74-php
#安装php7.4扩展模块
dnf --enablerepo=remi install php74-php php74-php-gd php74-php-xml php74-php-sockets php74-php-session php74-php-snmp php74-php-mysql
#安装路径查看
whereis php
#安装Remi存储库
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
#默认的php模块配置
dnf module list php #列出当前存储库中的php模块
dnf module reset php #重置php模块
dnf module install php:remi-7.4 #模块安装
dnf module enable php:remi-7.4 #默认设置为php:remi-7.4版本
#常用模块安装(可选)
dnf -y install php php-mysqlnd php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-zip
#Fedora or Enterprise Linux 7:
yum-config-manager --enable remi-php74
yum update php\*
yum install php74
zabbix启动并加入开机自启
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
zabbix WEB配置
http://server_ip:8080/setup.php