在CentOS 7.4系统上安装Zabbix监控工具,可以帮助企业实现对服务器、网络设备等资源的全面监控,以下是详细的安装步骤和注意事项,确保整个过程清晰易懂。

准备工作
在开始安装前,需确保系统满足基本要求,CentOS 7.4建议至少分配2GB内存和20GB磁盘空间,同时关闭防火墙和SELinux以避免权限问题,执行以下命令关闭防火墙:
systemctl stop firewalld systemctl disable firewalld
对于SELinux,临时关闭可通过命令setenforce 0实现,若需永久关闭,需编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled。
安装LAMP环境
Zabbix依赖Apache、MySQL和PHP环境,需先搭建LAMP架构,首先安装Apache服务:
yum install httpd -y systemctl start httpd systemctl enable httpd
接着安装MySQL数据库,这里使用MariaDB(MySQL的分支):
yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb
然后为Zabbix创建数据库和用户,登录MySQL后执行:
CREATE DATABASE zabbixdb CHARACTER SET UTF8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbixdb.* TO zabbix@localhost IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; EXIT;
安装PHP及依赖
Zabbix需要PHP 5.6或更高版本,CentOS 7.4默认安装的PHP版本较低,需通过EPEL源升级:

yum install epel-release -y rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum install --enablerepo=remi-php72 php php-mysql php-gd php-bcmath php-mbstring php-xml php-ldap -y
安装完成后,检查PHP版本是否满足要求(php -v),并编辑/etc/php.ini文件,调整以下参数:
max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Asia/Shanghai
添加Zabbix仓库
Zabbix官方提供了Yum仓库,需先导入仓库密钥:
rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.centos.noarch.rpm
然后安装Zabbix服务器和前端组件:
yum install zabbix-server-mysql zabbix-web-mysql -y
导入数据库 schema
Zabbix需要初始化数据库结构,使用以下命令导入:
zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql -uzabbix -p zabbixdb
导入成功后,编辑Zabbix服务器配置文件/etc/zabbix/zabbix_server.conf,修改数据库连接信息:
DBHost=localhost DBName=zabbixdb DBUser=zabbix DBPassword=your_password
配置Zabbix前端
编辑Zabbix前端配置文件/etc/httpd/conf.d/zabbix.conf,调整时区设置:

php_value date.timezone Asia/Shanghai
然后重启Apache服务使配置生效:
systemctl restart httpd
启动Zabbix服务
启动Zabbix服务器和Agent服务,并设置开机自启:
systemctl start zabbix-server systemctl enable zabbix-server systemctl start zabbix-agent systemctl enable zabbix-agent
访问Zabbix Web界面
打开浏览器,访问http://your_server_ip/zabbix,进入Zabbix安装向导,按照提示完成数据库连接、前端配置和初始设置,默认管理员用户名为Admin,密码为zabbix。
常见问题处理
- 页面显示乱码:检查PHP的
date.timezone设置是否正确,并在Zabbix前端字体配置中添加中文字体支持。 - 无法连接数据库:确认
zabbix_server.conf中的数据库参数与实际配置一致,并检查MySQL服务是否正常运行。
相关问答FAQs
Q1: 安装过程中提示“PHP bcmath extension missing”怎么办?
A1: 此错误表示缺少PHP的bcmath扩展,可通过执行yum install php-bcmath -y安装,然后重启Apache服务。
Q2: Zabbix服务启动失败,如何排查?
A2: 首先检查/var/log/zabbix/zabbix_server.log日志文件,定位错误原因,常见问题包括数据库连接失败、端口冲突或权限不足,需根据日志提示逐一解决。