sudo apt update
sudo apt upgrade -y
sudo apt install -y wget curl vim gnupg lsb-release
# 下载 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
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
sudo apt install -y mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation
# 登录 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;
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
sudo vim /etc/zabbix/zabbix_server.conf
修改以下参数:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword123!
DBPort=3306
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
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
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent
sudo systemctl status apache2
http://服务器IP/zabbix
点击 "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
sudo vim /etc/zabbix/zabbix_agentd.conf
修改:
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
sudo systemctl restart zabbix-agent
system.cpu.util[,idle]vm.memory.size[available]vfs.fs.size[/,free]net.if.in[eth0]# 安装邮件工具
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
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw enable
# 安装 SSL 证书
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d zabbix.yourdomain.com
# 数据库备份
sudo mysqldump -uzabbix -p zabbix > /backup/zabbix_$(date +%Y%m%d).sql
# 日志轮转
sudo vim /etc/logrotate.d/zabbix-server
# 检查 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
-- 创建索引优化
ALTER TABLE history ADD INDEX (itemid, clock);
ALTER TABLE history_uint ADD INDEX (itemid, clock);
# /etc/zabbix/zabbix_server.conf
StartPollers=100
StartPollersUnreachable=50
StartTrappers=50
StartPingers=50
HistoryCacheSize=128M
HistoryIndexCacheSize=64M
TrendCacheSize=256M
ValueCacheSize=512M
建议先在测试环境升级,验证无误后再在生产环境执行。
安装完成后的建议:
立即修改默认密码 配置备份策略 设置监控项和触发器 配置告警通知 定期查看系统日志和性能指标此安装过程涵盖了 Zabbix 6.4 LTS 的基本安装和配置。根据实际环境需求,可能需要进行额外的配置和调整。