CentOS 7 一键部署 Zabbix 监控平台实战指南
📅 2026/7/10 15:15:41
👁️ 阅读次数
📝 编程学习
在运维工作中,拥有一套稳定高效的监控系统是每位工程师的“安全感”来源。Zabbix 作为企业级监控的首选,其部署过程虽然经典,但对于新手来说,稍有不慎就可能在依赖环境或配置细节上“卡壳”。
今天,我结合最新的运维实践,为大家整理了一份基于 CentOS 7 的 Zabbix 3.4 一键部署教程。这份笔记不仅涵盖了从环境清理到 Web 端访问的全流程,还融入了资深工程师的避坑经验,助你快速搭建起属于自己的监控平台。
一、 环境准备:清理与基础配置
在安装任何服务之前,我们首先要为系统“扫清障碍”。
- 关闭 SELinux:SELinux 虽然安全,但在测试环境中常会阻碍服务启动。
- 临时关闭:执行
setenforce 0立即生效。 - 永久关闭:编辑
/etc/selinux/config文件,将SELINUX=enforcing修改为SELINUX=disabled。
- 临时关闭:执行
- 关闭防火墙:为了快速验证服务连通性,建议临时关闭防火墙。
- 执行
systemctl stop firewalld停止服务。 - 执行
systemctl disable firewalld禁止开机自启。
- 执行
- 基础环境检查:确保你的 CentOS 7 系统已配置好网络并能访问外网,以便后续使用
yum安装软件包。
二、 部署 LAMP 架构:搭建 Web 运行环境
Zabbix 的前端需要依赖 Web 服务和数据库,我们采用经典的 LAMP(Linux + Apache + MariaDB + PHP)组合。
- 安装 Apache:执行
yum install -y httpd安装 Web 服务器,随后使用systemctl enable httpd设置开机自启,并启动服务。 - 安装 MariaDB:执行
yum install -y mariadb mariadb-server安装数据库。启动并设置开机自启后,建议输入mysql命令测试能否直接进入数据库交互界面,验证安装是否成功。 - 安装 PHP 环境:执行
yum install -y php php-mysql安装 PHP 及其对 MySQL 的支持模块,这是 Zabbix 前端运行的基础。
三、 安装与配置 Zabbix 服务端
环境准备好后,就是核心的 Zabbix 安装环节。
- 安装 Zabbix 源:使用
rpm命令直接安装 Zabbix 的官方仓库源。根据参考资料,命令为
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm- 安装 Zabbix 组件:这条命令会一次性安装服务端、Web 接口、Agent 代理及数据发送工具。
yum install -y zabbix-server-mysql zabbix-get zabbix-web-mysql zabbix-agent zabbix-sender- 数据库初始化:
- 登录 MariaDB,执行
create database zabbix character set utf8 collate utf8_bin;创建专用数据库。 - 执行授权命令:
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';,并用flush privileges;刷新权限。
- 登录 MariaDB,执行
mysql create database zabbix character set utf8 collate utf8_bin; #创建数据库zabbix show databases; #看看数据库 #创建账户并且授权设置密码 grant all privileges on zabbix.* to zabbix@localhost identified by'zabbix'; flush privileges;- 导入初始数据:进入
/usr/share/doc/zabbix-server-mysql-*/目录,解压 SQL 脚本gunzip create.sql.gz,然后登录数据库,使用source create.sql将表结构和初始数据导入 Zabbix 库。
cd /usr/share/doc/zabbix-server-mysql-****/ gunzip create.sql.gz mysql use zabbix; source create.sql- 配置 Server 文件:编辑
/etc/zabbix/zabbix_server.conf,取消相关注释并配置数据库连接信息(DBHost, DBName, DBUser, DBPassword)。
cd /etc/zabbix vi zabbix_server.conf四、 启动服务与 Web 端初始化
最后一步,启动所有服务并完成 Web 端的向导配置。
- 启动服务:依次执行
systemctl start httpd、systemctl start zabbix-server和systemctl start zabbix-agent,并设置它们为开机自启。 - 配置 PHP 时区:编辑
/etc/httpd/conf.d/zabbix.conf,找到 php_value date.timezone 这一行,将其修改为Asia/Shanghai,确保 Web 界面显示的时间与本地一致。 - 浏览器访问:打开浏览器,输入地址
http://<你的服务器IP>/zabbix。- 在安装向导中,数据库配置环节需填写之前创建的用户名(zabbix)和密码(zabbix)。
- 完成向导后,使用默认账户
Admin(注意首字母大写)和密码zabbix登录即可开始使用。
寄语
运维自动化与监控是现代网络工程师的必修课。Zabbix 的部署虽然看似繁琐,但每一步都对应着系统架构的逻辑。建议大家在实验环境中亲手敲一遍命令,感受从零搭建监控平台的全过程。
编程学习
技术分享
实战经验