当前位置:首页 > RockyLinux > 正文

RockyLinux监控自动化部署(手把手教你用Zabbix实现Linux服务器监控自动化)

在现代IT运维中,RockyLinux监控自动化部署已成为保障系统稳定性和提升运维效率的关键手段。本文将面向初学者,详细讲解如何在Rocky Linux 8/9系统上,通过脚本自动化部署Zabbix监控系统,实现对服务器资源(CPU、内存、磁盘、网络等)的实时监控。

RockyLinux监控自动化部署(手把手教你用Zabbix实现Linux服务器监控自动化) RockyLinux监控自动化部署  Zabbix监控系统 自动化运维脚本 Linux服务器监控 第1张

一、准备工作

在开始之前,请确保你有一台已安装好 Rocky Linux 8 或 9 的服务器,并具备 root 权限或 sudo 权限。同时,确保服务器可以访问互联网,以便下载所需软件包。

二、编写自动化部署脚本

我们将创建一个 Bash 脚本来自动完成以下任务:

  • 安装 EPEL 和 Zabbix 官方仓库
  • 安装 Zabbix Server、Web 前端及数据库(使用 PostgreSQL)
  • 初始化数据库并启动服务
  • 配置防火墙放行 Web 端口

将以下代码保存为 deploy_zabbix.sh

#!/bin/bash# RockyLinux监控自动化部署脚本# 支持 Rocky Linux 8/9set -e  # 遇错即停# 1. 安装必要工具sudo dnf install -y dnf-utils wget# 2. 启用 EPEL 仓库dnf install -y epel-release# 3. 添加 Zabbix 官方仓库rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/$(rpm -E %rhel)/x86_64/zabbix-release-6.0-1.el$(rpm -E %rhel).noarch.rpmdnf clean all# 4. 安装 Zabbix server、Web 前端、PostgreSQLsudo dnf install -y zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy postgresql-server# 5. 初始化 PostgreSQL 数据库sudo postgresql-setup --initdb --unit postgresql# 6. 启动并启用 PostgreSQLsudo systemctl enable --now postgresql# 7. 创建 Zabbix 数据库和用户sudo -u postgres createuser --pwprompt zabbixsudo -u postgres createdb -O zabbix zabbix# 8. 导入初始架构和数据zcat /usr/share/doc/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix# 9. 配置 Zabbix Server 连接数据库sudo sed -i "s/# DBPassword=.*/DBPassword=your_zabbix_password/" /etc/zabbix/zabbix_server.conf# 10. 配置 PHP 时区(以 Asia/Shanghai 为例)sudo sed -i "s/# php_value\[date.timezone\] = Europe\/Riga/php_value[date.timezone] = Asia\/Shanghai/" /etc/php-fpm.d/zabbix.conf# 11. 启动 Zabbix Server 和 Apachesudo systemctl restart zabbix-server httpd php-fpmsudo systemctl enable zabbix-server httpd php-fpm# 12. 配置防火墙sudo firewall-cmd --permanent --add-port=80/tcpsudo firewall-cmd --reloadecho "✅ Zabbix 部署完成!请访问 http://$(hostname -I | awk '{print $1}')/zabbix 进行 Web 初始化。"

⚠️ 注意:请将脚本中的 your_zabbix_password 替换为你实际设置的数据库密码。

三、运行脚本

赋予脚本执行权限并运行:

chmod +x deploy_zabbix.sh./deploy_zabbix.sh

整个过程大约需要 3~5 分钟。完成后,打开浏览器访问 http://你的服务器IP/zabbix,按照向导完成 Web 初始化(数据库密码需与脚本中一致)。

四、后续管理与扩展

部署成功后,你可以:

  • 添加被监控主机(支持 Agent 或 SNMP)
  • 配置告警通知(邮件、微信、钉钉等)
  • 使用模板快速监控常见服务(Nginx、MySQL、Redis 等)

这种自动化运维脚本的方式,不仅节省时间,还能确保每次部署的一致性,非常适合批量管理多台 Rocky Linux 服务器。

五、总结

通过本文,你已经掌握了如何通过脚本实现 RockyLinux监控自动化部署,并成功搭建了功能强大的 Zabbix监控系统。无论你是个人开发者还是企业运维人员,这套方案都能显著提升你的 Linux服务器监控效率。

掌握自动化,让运维更轻松!