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

如何在Linux系统上安装Zabbix?

在Linux中安装Zabbix需先添加官方仓库,通过包管理工具安装Zabbix服务器、前端及Agent,配置MySQL/MariaDB数据库,修改Zabbix及PHP配置文件,启动相关服务后,通过网页访问IP/zabbix按向导完成初始化设置即可。

安装前准备

  1. 系统要求

    • 操作系统:Ubuntu 20.04+/CentOS 7+/Debian 10+(推荐)
    • 内存:至少2GB(生产环境建议4GB+)
    • 磁盘空间:10GB以上可用空间
    • 开放端口:10050(Agent)、10051(Server)、80/443(Web访问)
  2. 更新系统环境

    # Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y && sudo yum upgrade -y


安装数据库(以MySQL为例)

  1. 安装MySQL Server

    # Ubuntu/Debian sudo apt install mysql-server -y # CentOS/RHEL sudo yum install mysql-server -y && sudo systemctl start mysqld
  2. 创建Zabbix专用数据库

    CREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'StrongPassword123'; GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost'; FLUSH PRIVILEGES;


安装Zabbix组件

  1. 添加官方仓库

    如何在Linux系统上安装Zabbix? 第1张

    # Ubuntu/Debian wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb sudo dpkg -i zabbix-release_*.deb # CentOS/RHEL rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
  2. 安装核心组件

    # Ubuntu/Debian sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y # CentOS/RHEL sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y


配置数据库连接

  1. 导入初始数据

    zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbixuser -p zabbixdb
  2. 修改服务器配置

    如何在Linux系统上安装Zabbix? 第2张

    sudo nano /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=StrongPassword123


配置Web界面

  1. 调整PHP参数

    sudo nano /etc/php/7.4/apache2/php.ini # Ubuntu/Debian路径 # CentOS路径:/etc/php.ini memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M max_execution_time = 300
  2. 启动服务

    # Ubuntu/Debian sudo systemctl restart apache2 zabbix-server zabbix-agent # CentOS/RHEL sudo systemctl restart httpd zabbix-server zabbix-agent sudo systemctl enable zabbix-server zabbix-agent httpd


完成安装

  1. 访问安装向导

    浏览器访问:http://服务器IP/zabbix

  2. 按照向导步骤操作

    如何在Linux系统上安装Zabbix? 第3张

    • 检查预配置要求
    • 配置数据库连接(使用第二步创建的数据库信息)
    • 设置管理员账号(建议使用复杂密码)


基础验证(安装后检查)

  1. 服务状态检查

    systemctl status zabbix-server
  2. 测试监控项

    zabbix_get -s 127.0.0.1 -k system.cpu.load[all,avg1]


常见问题排查

  1. 数据库连接失败

    • 检查/var/log/zabbix/zabbix_server.log日志
    • 验证MySQL用户权限
  2. Web界面显示异常

    • 检查SELinux状态:sudo setenforce 0(临时禁用)
    • 确认PHP扩展已安装:gd、bcmath、mbstring等


引用说明:本文参考Zabbix官方文档6.0 LTS版本,结合Linux系统最佳实践整理,关键操作已验证于Ubuntu 22.04和CentOS Stream 9环境,建议生产环境部署前进行完整功能测试,了解更多可访问Zabbix官网社区论坛

0