梧州九九信息网

Zabbix的超详细安装部署全过程

发布:2026-03-30 07:53 浏览:0
特别声明:本页信息由用户及第三方发布,真实性、合法性由发布人负责。详情请阅读九九信息网免责条款
详细信息

Zabbix 6.4 LTS 超详细安装部署全过程

一、环境准备

1.1 系统要求

1.2 软件要求

二、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 添加被监控主机

配置 → 主机 → 创建主机 填写主机信息:

9.3 添加监控项

选择主机 → 监控项 → 创建监控项 常见监控项:

十、高级配置

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 脚本参数:

十一、安全配置

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 的基本安装和配置。根据实际环境需求,可能需要进行额外的配置和调整。

相关推荐