上一篇
如何在Linux系统上安装Zabbix?
- Linux
- 2025-05-28
- 2967
在Linux中安装Zabbix需先添加官方仓库,通过包管理工具安装Zabbix服务器、前端及Agent,配置MySQL/MariaDB数据库,修改Zabbix及PHP配置文件,启动相关服务后,通过网页访问IP/zabbix按向导完成初始化设置即可。
安装前准备
-
系统要求
- 操作系统:Ubuntu 20.04+/CentOS 7+/Debian 10+(推荐)
- 内存:至少2GB(生产环境建议4GB+)
- 磁盘空间:10GB以上可用空间
- 开放端口:10050(Agent)、10051(Server)、80/443(Web访问)
-
更新系统环境
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y && sudo yum upgrade -y
安装数据库(以MySQL为例)
-
安装MySQL Server
# Ubuntu/Debian sudo apt install mysql-server -y # CentOS/RHEL sudo yum install mysql-server -y && sudo systemctl start mysqld
-
创建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组件
-
添加官方仓库
# 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
-
安装核心组件
# 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
配置数据库连接
-
导入初始数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbixuser -p zabbixdb
-
修改服务器配置
sudo nano /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=StrongPassword123
配置Web界面
-
调整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
-
启动服务
# 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
完成安装
-
访问安装向导
浏览器访问:http://服务器IP/zabbix
-
按照向导步骤操作
- 检查预配置要求
- 配置数据库连接(使用第二步创建的数据库信息)
- 设置管理员账号(建议使用复杂密码)
基础验证(安装后检查)
-
服务状态检查
systemctl status zabbix-server
-
测试监控项
zabbix_get -s 127.0.0.1 -k system.cpu.load[all,avg1]
常见问题排查
-
数据库连接失败
- 检查
/var/log/zabbix/zabbix_server.log
日志 - 验证MySQL用户权限
- 检查
-
Web界面显示异常
- 检查SELinux状态:
sudo setenforce 0
(临时禁用) - 确认PHP扩展已安装:gd、bcmath、mbstring等
- 检查SELinux状态:
引用说明:本文参考Zabbix官方文档6.0 LTS版本,结合Linux系统最佳实践整理,关键操作已验证于Ubuntu 22.04和CentOS Stream 9环境,建议生产环境部署前进行完整功能测试,了解更多可访问Zabbix官网或社区论坛。