Zabbix 6.4 LTS 超详细安装部署全过程
一、环境准备
1.1 系统要求
- 操作系统: Ubuntu 22.04 LTS / CentOS 8 / RHEL 8
- 内存: 至少 4GB RAM
- 磁盘: 至少 20GB 可用空间
- CPU: 双核以上
1.2 软件要求
- 数据库: MySQL 8.0+ / PostgreSQL 13+
- Web服务器: Apache 2.4+ / Nginx 1.18+
- PHP: 7.4.0+(推荐 8.0+)
二、Ubuntu 22.04 安装示例
2.1 更新系统
sudo apt update
sudo apt upgrade -y
2.2 安装必要的工具
sudo apt install -y wget curl vim gnupg lsb-release
三、安装 Zabbix 服务端
3.1 添加 Zabbix 官方仓库
# 下载 Zabbix 仓库包
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
3.2 安装 Zabbix Server、前端和代理
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
四、安装和配置数据库
4.1 安装 MySQL Server
sudo apt install -y mysql-server
4.2 启动并设置 MySQL
sudo systemctl start mysql
sudo systemctl enable mysql
4.3 安全配置 MySQL
sudo mysql_secure_installation
4.4 创建 Zabbix 数据库和用户
# 登录 MySQL
sudo mysql -uroot -p
-- 创建数据库
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
-- 创建用户
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'StrongPassword123!';
-- 授权
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
4.5 导入初始架构和数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
五、配置 Zabbix Server
5.1 编辑 Zabbix Server 配置文件
sudo vim /etc/zabbix/zabbix_server.conf
修改以下参数:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword123!
DBPort=3306
5.2 配置 PHP 设置
sudo vim /etc/zabbix/apache.conf
修改以下参数:
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Shanghai
5.3 调整 PHP-FPM 配置(如果使用 PHP-FPM)
sudo vim /etc/php/8.1/fpm/php.ini
修改:
post_max_size = 16M
upload_max_filesize = 2M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
六、启动服务
6.1 启动服务
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
6.2 检查服务状态
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent
sudo systemctl status apache2
七、Web 界面安装
7.1 访问 Web 界面
http://服务器IP/zabbix
7.2 安装向导步骤
步骤1: 欢迎页面
点击 "Next step"
步骤2: 检查前提条件
确保所有检查项都是 "OK"
如有问题需返回修复
步骤3: 数据库连接配置
Database type: MySQL
Database host: localhost
Database port: 3306
Database name: zabbix
User: zabbix
Password: StrongPassword123!
步骤4: Zabbix Server 详情
Host: localhost
Port: 10051
Name: Zabbix Server
步骤5: 预览设置
确认配置信息
步骤6: 完成安装
下载配置文件 zabbix.conf.php
步骤7: 登录
八、配置 Zabbix Agent
8.1 配置 Zabbix Agent
sudo vim /etc/zabbix/zabbix_agentd.conf
修改:
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
8.2 重启 Agent
sudo systemctl restart zabbix-agent
九、基本配置和监控
9.1 修改管理员密码
登录 Web 界面
用户 → 所有用户 → Admin
点击 "更改密码"
9.2 添加被监控主机
配置 → 主机 → 创建主机
填写主机信息:
- 主机名称: 自定义名称
- 可见名称: 显示名称
- 群组: Linux servers
- Agent 接口: IP 和端口 10051
9.3 添加监控项
选择主机 → 监控项 → 创建监控项
常见监控项:
- CPU 使用率:
system.cpu.util[,idle]
- 内存使用:
vm.memory.size[available]
- 磁盘空间:
vfs.fs.size[/,free]
- 网络流量:
net.if.in[eth0]
十、高级配置
10.1 配置邮件告警
# 安装邮件工具
sudo apt install -y mailutils
# 编辑 Zabbix 告警脚本
sudo vim /usr/lib/zabbix/alertscripts/zabbix_email.sh
脚本内容:
#!/bin/bash
to=$1
subject=$2
body=$3
echo "$body" | mail -s "$subject" "$to"
设置权限:
sudo chmod +x /usr/lib/zabbix/alertscripts/zabbix_email.sh
10.2 Web界面配置邮件告警
管理 → 报警媒介类型 → 创建媒介类型
类型: 脚本
脚本名称: zabbix_email.sh
脚本参数:
- {ALERT.SENDTO}
- {ALERT.SUBJECT}
- {ALERT.MESSAGE}
十一、安全配置
11.1 防火墙设置
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw enable
11.2 SSL 配置(可选)
# 安装 SSL 证书
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d zabbix.yourdomain.com
十二、维护和监控
12.1 定期任务
# 数据库备份
sudo mysqldump -uzabbix -p zabbix > /backup/zabbix_$(date +%Y%m%d).sql
# 日志轮转
sudo vim /etc/logrotate.d/zabbix-server
12.2 监控 Zabbix 自身
添加模板: Template App Zabbix Server
添加模板: Template DB MySQL
配置主机组: Zabbix servers
十三、故障排除
常见问题解决:
问题1: Web界面无法访问
# 检查 Apache 服务
sudo systemctl status apache2
sudo tail -f /var/log/apache2/error.log
问题2: Zabbix Server 无法启动
# 查看日志
sudo tail -f /var/log/zabbix/zabbix_server.log
问题3: 数据库连接失败
# 测试数据库连接
mysql -uzabbix -p -e "SHOW DATABASES;"
问题4: Agent 无法连接
# 检查端口
netstat -tlnp | grep 10051
telnet localhost 10051
十四、优化建议
14.1 数据库优化
-- 创建索引优化
ALTER TABLE history ADD INDEX (itemid, clock);
ALTER TABLE history_uint ADD INDEX (itemid, clock);
14.2 配置文件优化
# /etc/zabbix/zabbix_server.conf
StartPollers=100
StartPollersUnreachable=50
StartTrappers=50
StartPingers=50
HistoryCacheSize=128M
HistoryIndexCacheSize=64M
TrendCacheSize=256M
ValueCacheSize=512M
十五、升级注意事项
15.1 备份策略
备份数据库
备份配置文件
备份自定义脚本和模板
15.2 测试环境
建议先在测试环境升级,验证无误后再在生产环境执行。
安装完成后的建议:
立即修改默认密码
配置备份策略
设置监控项和触发器
配置告警通知
定期查看系统日志和性能指标
此安装过程涵盖了 Zabbix 6.4 LTS 的基本安装和配置。根据实际环境需求,可能需要进行额外的配置和调整。