当前位置:首页 > 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. 添加官方仓库

    # 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. 安装核心组件

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

    # 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. 修改服务器配置

    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. 按照向导步骤操作

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

基础验证(安装后检查)

  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