暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

Zabbix开源社区 2025-02-11
189

 

神秘的 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

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


文章转载自Zabbix开源社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论