一、系统准备
# 更新系统
sudo apt update
sudo apt upgrade -y
# 安装必要工具
sudo apt install -y wget curl gnupg software-properties-common
二、安装数据库(MariaDB)
# 安装MariaDB
sudo apt install -y mariadb-server mariadb-client
# 启动并设置开机自启
sudo systemctl enable mariadb
sudo systemctl start mariadb
# 安全配置
sudo mysql_secure_installation
# 按提示操作:设置root密码,移除匿名用户等
# 创建Zabbix数据库
sudo mysql -u root -p << EOF
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourStrongPassword123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
EOF
三、安装Zabbix服务器
# 添加Zabbix官方仓库
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
# 更新仓库
sudo apt update
# 安装Zabbix服务器、前端和agent
sudo apt install -y \
zabbix-server-mysql \
zabbix-frontend-php \
zabbix-apache-conf \
zabbix-sql-scripts \
zabbix-agent
四、初始化数据库
# 导入初始架构和数据
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
# 输入之前设置的zabbix用户密码
五、配置Zabbix服务器
# 编辑服务器配置
sudo nano /etc/zabbix/zabbix_server.conf
# 修改以下关键参数:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=YourStrongPassword123
六、配置PHP(Apache)
# 编辑PHP配置(Zabbix 7.0需要PHP 8.1+)
sudo nano /etc/php/8.3/apache2/php.ini
# 确保以下设置正确(通常默认已配置好):
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai # 根据您的时区修改
七、启动服务
# 启动Apache
sudo systemctl enable apache2
sudo systemctl start apache2
# 启动Zabbix服务器和agent
sudo systemctl enable zabbix-server zabbix-agent
sudo systemctl start zabbix-server zabbix-agent
# 检查服务状态
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent
sudo systemctl status apache2
八、防火墙配置(如启用)
# 如果使用UFW
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS(可选)
sudo ufw allow 10050/tcp # Zabbix agent
sudo ufw allow 10051/tcp # Zabbix server
sudo ufw reload
九、Web界面安装
访问Web界面:
http://your-server-ip/zabbix
按照向导完成安装:
- 检查前提条件(全部应为绿色OK)
- 配置数据库连接(使用之前设置的数据库信息)
- 设置Zabbix服务器详细信息
- 预览配置
- 完成安装
默认登录凭证:
十、配置监控本机
# 编辑Zabbix agent配置
sudo nano /etc/zabbix/zabbix_agentd.conf
# 修改以下参数:
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Your-Hostname # 与Web界面中主机名一致
# 重启agent
sudo systemctl restart zabbix-agent
十一、在Web界面添加主机
登录Zabbix Web界面
导航到:
Configuration → Hosts
点击
Create host
填写:
- Host name: 与agent配置中的Hostname一致
- Templates: 选择需要的模板(如:Linux by Zabbix agent)
- Groups: 选择主机组(如:Linux servers)
- Agent interfaces: 添加IP地址和端口10050
十二、监控其他服务器
在被监控服务器上:
# 安装Zabbix agent
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
sudo apt update
sudo apt install zabbix-agent
# 配置agent
sudo nano /etc/zabbix/zabbix_agentd.conf
# 设置:
Server=zabbix-server-ip
ServerActive=zabbix-server-ip
Hostname=unique-hostname
# 启动agent
sudo systemctl enable zabbix-agent
sudo systemctl start zabbix-agent
故障排除
# 查看日志
sudo tail -f /var/log/zabbix/zabbix_server.log
sudo tail -f /var/log/zabbix/zabbix_agentd.log
# 测试连接
zabbix_get -s 127.0.0.1 -k "system.cpu.util[,idle]"
# 检查端口监听
sudo netstat -tlnp | grep zabbix
安全建议
修改默认密码
配置SSL/TLS访问
限制访问IP
定期备份数据库
更新到最新版本
这样就完成了Zabbix 7.0在Ubuntu 24.04上的部署。您可以通过Web界面添加监控项、触发器、图表和仪表板来构建完整的监控系统。