本部署教程基于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