随手收集的一些资料、信息、图文等。

神秘的 Zabbix 8.0 部署详细步骤

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

企业的 IT 架构变得愈发复杂,服务器、网络设备、应用程序等组成部分相互交织,任何一个环节出现问题,都可能引发连锁反应,对业务的正常运转造成严重影响。因此,高效、全面的监控系统成为了企业保障 IT 稳定运行的关键。Zabbix 7.2 就是这样一款备受瞩目的开源分布式监控解决方案,在众多监控工具中脱颖而出,被广泛应用于各种规模的企业和组织中。

选择 Zabbix服务器平台

✅ Zabbix版本: 8.0

✅ 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/8.0/release/rocky/9/noarch/zabbix-release-latest-8.0.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_secure_installation

进行Mysql初始化配置相关设置如图所示⬇️

登录Mysql数据库

mysql -uroot -p 7Jx.Y=FODQ;>

创建Zabbix数据库及用户

# 在 MySQL 数据库中创建一个名为 “zabbix” 的数据库,并设置其字符集为 “utf8mb4”,排序规则为 “utf8mb4_bin” 
create database zabbix character set utf8mb4 collate utf8mb4_bin;
# 关闭Mysql密码复杂度(可选) 
UNINSTALL COMPONENT 'file://component_validate_password';
SHOW VARIABLES LIKE'validate_password%'; 
# 本地(localhost)创建一个名为 “zabbix” 的用户,并设置密码为 “password”
create user zabbix@localhost identified by 'password';
# 授予用户 “zabbix” 在本地(localhost)对名为 “zabbix” 的数据库及其所有对象的所有权限。 
grant all privileges on zabbix.* to zabbix@localhost; 
# 设置全局变量`log_bin_trust_function_creators`的值为 1。为了方便后面导入数据库结构 
set global 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

调整StartPingers的数值,一般为CPU核心数的1-2倍。

取消 # 注释#CacheSize=数值根据更改为256M或更高。

Step. 5 修改Zabbix前端配置文件

编辑配置文件/etc/nginx/conf.d/zabbix.conf 取消 listen 和server_name注释。

vim /etc/nginx/conf.d/zabbix.conf
#防火墙放行监听端口,不然无法访问web页面
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

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

⚠️ 实际环境,可考虑MYSQL数据文件放到较大空间内。具体操作可询问AI或相关搜索引擎。

极速配置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

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

赞(0)
个人小站,文章收集不易,转载请注明来源~!感谢!收集的一些乱七八糟的资料 » 神秘的 Zabbix 8.0 部署详细步骤
分享到