服务器测评网
我们一直在努力

zabbix虚拟机安装步骤详解,新手必看?

zabbix虚拟机安装

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

zabbix虚拟机安装步骤详解,新手必看?

环境准备

在开始安装前,需确保虚拟机满足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虚拟机安装步骤详解,新手必看?

# 下载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服务:

zabbix虚拟机安装步骤详解,新手必看?

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界面,进入“配置-主机”,查看是否已自动添加本机主机,若状态显示“启用”且监控数据正常,则安装成功。

常见问题及解决

  1. 数据库连接失败:检查数据库用户权限及防火墙设置,确保Zabbix Server可访问MySQL端口(3306)。
  2. Web界面空白:检查PHP错误日志(/var/log/httpd/error_log),确认PHP配置是否正确。
  3. Agent无法连接Server:验证ServerServerActive参数是否为Zabbix Server的IP地址。

通过以上步骤,读者已可在虚拟机环境中成功部署Zabbix监控系统,后续可根据实际需求添加监控项、配置告警规则,充分发挥Zabbix在运维管理中的价值。

赞(0)
未经允许不得转载:好主机测评网 » zabbix虚拟机安装步骤详解,新手必看?