神秘的 Zabbix 7.2 部署背后,这些细节你绝对想不到!

企业的 IT 架构变得愈发复杂,服务器、网络设备、应用程序等组成部分相互交织,任何一个环节出现问题,都可能引发连锁反应,对业务的正常运转造成严重影响。因此,高效、全面的监控系统成为了企业保障 IT 稳定运行的关键。Zabbix 7.2 就是这样一款备受瞩目的开源分布式监控解决方案,在众多监控工具中脱颖而出,被广泛应用于各种规模的企业和组织中。
选择 Zabbix服务器平台
✅ Zabbix版本: 7.2
✅ OS版本: Rocky Linux 9.5
✅ Zabbix组件: Server、Frontend、Agent
✅ 数据库: Mysql
✅ Web Server: Nginx
⚠️ 本文数据库使用Mysql8进行部署,如果你使用Mariadb进行部署会有些许差异,请注意识别。
极速安装Zabbix

Step. 1 安装Zabbix存储库
rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/rocky/9/noarch/zabbix-release-latest-7.2.el9.noarch.rpm
dnf clean all

Step. 2 安装Zabbix server、Web前端、agent
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Step. 3 创建Mysql数据库
dnf install -y https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm

通过下述命令来检查mysql软件包是否安装完成
dnf repolist enabled | grep mysql

安装mysql-community-server
dnf install -y mysql-community-server
启动Mysql服务
systemctl start mysqld.service
systemctl enable mysqld.service
查看Mysql默认密码,本文中Mysql默认为:7Jx.Y=FODQ;>
grep 'temporary password' /var/log/mysqld.log

Step. 4 初始化Mysql数据库
进行Mysql初始化配置
mysql_secure_installation
相关设置如图所示⬇️

登录Mysql数据库
mysql -uroot -p
7Jx.Y=FODQ;>
创建Zabbix数据库及用户
# 在 MySQL 数据库中创建一个名为 “zabbix” 的数据库,并设置其字符集为 “utf8mb4”,排序规则为 “utf8mb4_bin”
create database zabbix characterset utf8mb4 collate utf8mb4_bin;
# 关闭Mysql密码复杂度(可选)
UNINSTALL COMPONENT 'file://component_validate_password';
SHOW VARIABLES LIKE'validate_password%';
# 本地(localhost)创建一个名为 “zabbix” 的用户,并设置密码为 “password”
createuser zabbix@localhost identified by'password';
# 授予用户 “zabbix” 在本地(localhost)对名为 “zabbix” 的数据库及其所有对象的所有权限。
grantall privileges on zabbix.*to zabbix@localhost;
# 设置全局变量`log_bin_trust_function_creators`的值为 1。为了方便后面导入数据库结构
setglobal log_bin_trust_function_creators =1;
quit;
⚠️ 如果未关闭Mysql密码复杂度,在创建用户密码的时候需要满足密码复杂度要求。生产环境建议开启,不要关闭密码复杂度。
导入数据库架构
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
⚠️ 请注意上述命令行的完整性。
1️⃣
/usr/share/zabbix/sql-scripts/mysql/server.sql.gz
此文件的路径需要根据你的实际场景指定。2️⃣ 其中
-uzabbix
表示以用户 “zabbix” 登录,❗️-p
是需要此条命令执行完成后输入密码,❗️zabbix
是指此条命令导入到zabbix数据库中。不要理解成密码是zabbix。
配置Zabbix Server数据库
编辑配置 /etc/zabbix/zabbix_server.conf
vim etc/zabbix/zabbix_server.conf
定位到大约124行,取消 # 注释 # DBPassword=
输入密码password

Step. 5 修改Zabbix前端配置文件
编辑配置文件/etc/nginx/conf.d/zabbix.conf
取消 listen
和server_name
注释。
vim etc/nginx/conf.d/zabbix.conf

Step. 6 重启Zabbix Server 相关进程
启动Zabbix server和agent进程,并为它们设置开机自启
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
极速配置Zabbix
Zabbix Server访问
通过IP+端口进行访问Zabbix配置页面,点击 Next Step

配置检查

Mysql数据库连接
如果你也是按照上述文章内容进行配置的话,此处不需要修改,密码填写password 即可。点击 Next step
⚠️ 再次提醒,生产环境请不要配置弱密码。

基础设置
✅ 填写Zabbix Server为 Zabbix Server
✅ 时区选择 Asia/Shanghai

配置信息摘要
确认相关信息无误后,点击 Next step

配置完成
🎉 Zabbix Server 配置完成,点击 Finish 完成安装。

登陆Zabbix Server
使用账号密码登录Zabbix Server。
✅ 初始账号:Admin
✅ 初始密码:zabbix


技术进阶之路不停歇,咱们下次再见!





