本部署教程基于Zabbix官方教程而来。

部署环境

  • 操作系统: Centos 9 stream
  • 部署方式: 裸机部署
  • 部署数据库: MySQL
  • 部署Webserver: Apache

正式部署流程

关闭SElinux

只有关闭「Selinux」服务为「disabled」才不会阻拦「服务连线」服务的正常使用

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

关闭或者开放防火墙端口

本次展示只放通防火墙端口

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --add-port=10051/tcp --permanent
sudo firewall-cmd --add-port=10051/udp --permanent
sudo firewall-cmd --add-port=10050/tcp --permanent
sudo firewall-cmd --add-port=10050/udp --permanent
sudo firewall-cmd --reload

安装zabbix存储库

rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
dnf clean all

安装zabbix服务端

dnf install  zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

安装数据库(若有数据库可跳过)

1.安装mysql数据库

dnf install -y MySQL-server mysql

2.启动mysql服务并设置为自启动

#启动mysql服务
systemctl start mysqld.service
#设置mysql服务自启动
systemctl enable mysqld.service

有需要的可以自行初始化数据库

配置mysql数据库以便zabbix使用

1.登录数据库并创建zabbix数据库。

1.登录数据库
mysql -uroot -p
2.创建zabbix数据库
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'password'; #这里的密码可以按需修改
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;

2.导入初始架构和数据,系统将提示您输入新创建的密码。

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

3.导入数据库架构后禁用log_bin_trust_function_creators选项。

1.登录数据库
mysql -uroot -
2.数据库设置
set global log_bin_trust_function_creators = 0;

编辑配置文件/etc/zabbix/zabbix_server.conf。

#用编辑器打开这个配置文件(推荐vim/nano)
vim /etc/zabbix/zabbix_server.conf 
#找到DBPassword内容区域,并添加如下内容。
DBPassword=password

安装zabbix,进行初始化动作。

1.打开浏览器,输入URL: http://localhost/zabbix

初始化账号密码如下:

账号:Admin

密码:zabbix