zabbix虚拟机安装
在企业级监控系统中,Zabbix凭借其开源、高可扩展性和强大的功能,成为众多IT团队的首选工具,本文将以虚拟机环境为例,详细介绍Zabbix的完整安装流程,包括环境准备、依赖安装、数据库配置、Zabbix服务部署及Web界面初始化,帮助读者快速搭建一套功能完善的监控系统。

环境准备
在开始安装前,需确保虚拟机满足Zabbix的最低硬件及软件要求,以Zabbix 6.4 LTS版本为例,推荐配置如下:
- 操作系统:CentOS 7/8、Ubuntu 20.04/22.04等主流Linux发行版;
- CPU:至少2核;
- 内存:至少4GB(建议8GB以上以支持更多监控项);
- 磁盘空间:至少20GB可用空间;
- 网络:确保虚拟机可访问外网,用于下载Zabbix官方仓库及依赖包。
需关闭防火墙或开放必要端口(默认Zabbix Server端口为10051,Web界面端口为80/443),避免因网络限制导致安装失败。
安装依赖包
Zabbix的运行需要依赖多种基础软件包,根据操作系统不同,安装命令略有差异:
CentOS/RHEL系统
# 安装EPEL仓库 sudo yum install -y epel-release # 安装基础依赖 sudo yum install -y gcc gcc-c++ make openssl-devel libxml2-devel libcurl-devel sudo yum install -y sqlite-devel net-snmp-devel iksemel-devel
Ubuntu/Debian系统
# 更新软件包列表 sudo apt update # 安装基础依赖 sudo apt install -y gcc g++ make libssl-dev libxml2-dev libcurl4-openssl-dev sudo apt install -y libsqlite3-dev libsnmp-dev libiksemel-dev
依赖包安装完成后,建议重启虚拟机以确保系统环境生效。
安装数据库
Zabbix支持MySQL、PostgreSQL、SQLite等多种数据库,本文以MySQL 8.0为例,介绍数据库安装及配置步骤:
安装MySQL
# CentOS系统 sudo yum install -y mysql-server sudo systemctl start mysqld sudo systemctl enable mysqld # Ubuntu系统 sudo apt install -y mysql-server sudo systemctl start mysql sudo systemctl enable mysql
配置数据库及用户
# 登录MySQL(默认root用户无密码,若需密码可通过sudo grep 'temporary password' /var/log/mysqld.log获取) sudo mysql # 创建Zabbix数据库及用户 CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;
导入数据库架构
Zabbix官方提供了预置的数据库架构文件,需根据版本选择对应的SQL文件导入:

# 下载Zabbix官方仓库(以CentOS为例) sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/7/x86_64/zabbix-release-6.4-1.el7.noarch.rpm sudo yum clean all # 导入数据库架构(路径可能因版本不同而变化) zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
安装Zabbix Server
Zabbix Server是监控系统的核心组件,负责收集、存储和触发告警,以下是安装步骤:
添加Zabbix仓库
# CentOS 7 sudo rpm -Uvh http://repo.zabbix.com/zabbix/6.4/rhel/7/x86_64/zabbix-release-6.4-1.el7.noarch.rpm sudo yum clean all # Ubuntu 22.04 wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb sudo apt update
安装Zabbix Server及相关组件
# CentOS sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent # Ubuntu sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
配置Zabbix Server
编辑Zabbix Server配置文件,修改数据库连接信息:
sudo vim /etc/zabbix/zabbix_server.conf
修改以下参数:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_strong_password
保存后退出,并启动Zabbix Server服务:
sudo systemctl restart zabbix-server sudo systemctl enable zabbix-server
配置Web界面
Zabbix的Web界面基于PHP开发,需配置Apache/Nginx及PHP参数以支持运行。
配置PHP时区
编辑PHP配置文件:
sudo vim /etc/php.ini
修改以下参数:
date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size = 16M
保存后重启Apache服务:

sudo systemctl restart httpd
访问Web安装向导
在浏览器中输入虚拟机IP地址,例如http://<虚拟机IP>/zabbix,进入Zabbix安装向导。
- Step 1:检查环境
确保所有依赖项检查通过,若提示PHP配置问题,需返回Step 1调整。 - Step 2:数据库配置
输入数据库连接信息:- Database type: MySQL
- Database host: localhost
- Database port: 0(默认)
- Database name: zabbix
- User: zabbix
- Password: 数据库密码
- Step 3:Zabbix Server details
默认即可,确保Zabbix Server端口(10051)正确。 - Step 4:预安装摘要
确认配置信息无误后,点击“Next”。 - Step 5:安装完成
系统将自动导入数据库架构,安装完成后,根据提示配置管理员账号(默认用户名Admin,密码zabbix)。
安装Zabbix Agent
在被监控主机上安装Zabbix Agent,实现数据采集,以虚拟机自身为例:
安装Agent
# CentOS sudo yum install -y zabbix-agent # Ubuntu sudo apt install -y zabbix-agent
配置Agent
编辑Agent配置文件:
sudo vim /etc/zabbix/zabbix_agentd.conf
修改以下参数:
Server=127.0.0.1 # Zabbix Server IP ServerActive=127.0.0.1 # 主动监控模式Server IP Hostname=Zabbix-server # Agent主机名,需唯一
启动Agent服务:
sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent
验证安装
完成上述步骤后,登录Zabbix Web界面,进入“配置-主机”,查看是否已自动添加本机主机,若状态显示“启用”且监控数据正常,则安装成功。
常见问题及解决
- 数据库连接失败:检查数据库用户权限及防火墙设置,确保Zabbix Server可访问MySQL端口(3306)。
- Web界面空白:检查PHP错误日志(
/var/log/httpd/error_log),确认PHP配置是否正确。 - Agent无法连接Server:验证
Server和ServerActive参数是否为Zabbix Server的IP地址。
通过以上步骤,读者已可在虚拟机环境中成功部署Zabbix监控系统,后续可根据实际需求添加监控项、配置告警规则,充分发挥Zabbix在运维管理中的价值。

















