zabbix7安装部署(基于almalinux9.4)
一、安装mysql8
1.下载mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.37-1.el9.x86_64.rpm-bundle.tar
2.解压
mkdir mysql
tar xf mysql-8.0.37-1.el9.x86_64.rpm-bundle.tar -C /root/mysql/
3.安装
rpm -ivh mysql-community-* --force --nodeps
4.启动
systemctl start mysqld
systemctl enable mysqld
5.数据库初始密码
cat /var/log/mysqld.log |grep passwd
alter user 'root'@'localhost' identified by 'xxx;
二、安装php
1.加载remi库
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
dnf clean all
dnf makecache
2.安装php8和其他组件
dnf install -y php80 php80-php-cli php80-php-gd php80-php-json php80-php-mbstring php80-php-mysqlnd php80-php-xml
三、安装zabbix
1.加载zabbix软件库,加载zabbix官方的应用商店
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-7.0-2.el9.noarch.rpm
2.关闭无关的库,安装zabbix组件,如果不关闭epel,系统会去其他库寻找相关组件,导致安装失败。
vi /etc/yum.repos.d/epel.repo
[epel] enabled=0关闭
3.安装zabbix所需组件
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
4.启用epel.repo
[epel] enabled=1
四、配置zabbix数据库
1.配置数据库
mysql -uroot -p1Sw@Z280!
create database zabbix character set utf8mb4 collate utf8mb4_bin; 创建数据库
create user zabbix@localhost identified by 'xxx'; 创建用户
grant all privileges on zabbix.* to zabbix@localhost; 授权zabbix用户在zabbix库上所有权限
set global log_bin_trust_function_creators = 1; 导入数据前设置,防止报错
fulsh privileges;
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix 导入zabbix初始数据库
set global log_bin_trust_function_creators = 0; 导入数据后关闭修改非确定性函数
2.配置conf文件
vi /etc/zabbix/zabbix_server.conf
DBPassword=xxx
ListenPort=10051
五、关闭selinux和防火墙
setenforce 0 临时关闭
/etc/selinux/config 下改为disabled 永久关闭
六、启动服务
systemctl restart zabbix-server zabbix-agent httpd php-fpm 启动服务
systemctl enable zabbix-server zabbix-agent httpd php-fpm 加入开机自动启动
七、web配置
1.web页面初始化
http://192.168.137.110/zabbix






2.登录web页面
用户名Admin
密码zabbix

3.处理图形乱码问题:1)将楷体 常规字体复制出来,放到/usr/share/zabbix/assets/fonts
2)vi /usr/share/zabbix/include/defines.inc.php,修正字体指向位置



