在现有 LAMP 环境下部署 ZABBIX 6.0 LTS
当前操作系统系统及LAMP的版本信息:
-
操作系统:Ubuntu 2004 LTS
-
LAMP:Apache:2.4.62、PHP:7.4.22、MySQL:8.0.42
需要安装 ZABBIX 6.0 LTS 版本,6.0 LTS 在 LAMP 环境下的安装要求:
-
MySQL:8.0 以上版本
-
PHP:自 Zabbix 5.0起,前端要求PHP version 7.2或更高版本
1、在 ZABBIX 官网 (https://www.zabbix.com/cn)下载 基于 LAMP 环境的安装软件源
(1)先选择平台

(2)此时会生成对应的软件源下载连接,根据提供的命令安装 zabbix 软件源
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu20.04_all.deb
dpkg -i zabbix-release_latest_6.0+ubuntu20.04_all.deb
apt update

(3)安装 zabbix 服务端和 zabbix agent 软件,不安装 zabbix 的前端软件包
因为我们已经搭建好LAMP环境了,如果再安装这两个软件包,zabbix会在我们环境里面再安装一套PHP环境,这样可能会出问题
sudo apt install zabbix-server-mysql zabbix-sql-scripts zabbix-agent
- zabbix-server-mysql:zabbix 使用MySQL存储数据时候的服务端软件包名称。
- zabbix-sql-scripts:zabbix初始化数据库的sql脚本文件
- zabbix-agent:zabbix主机也要装一个agent工具,这样才能获取到主机的状态信息。
- zabbix-frontend-php(前端软件包)
- zabbix-apache-conf (前端apache配置文件)
(4)创建zabbix数据库,根据提供的sql文件导入数据库
# 创建 zabbix 数据库及用户
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'eHIGH2014';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
# 导入数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
# 关闭 `log_bin_trust_function_creators` 配置
set global log_bin_trust_function_creators = 0;
(5)修改 zabbix server 的后台配置,让 zabbix server 使用对应的连接信息访问到数据库
sudo vim /etc/zabbix/zabbix_server.conf

(6)下载版本的ZABBIX源码。源码包里面有有前端的源码文件
源码包目录下有一个名为
ui的目录,存放的就是zabbix的前端文件。所以直接将这个目录下的所有文件拷贝到apache的根目录下指定位置即可。

(7)创建一个apache 虚拟主机
<VirtualHost *:8080>
DocumentRoot /home/ehigh/work/html/zabbix
<Directory /home/ehigh/work/html/zabbix>
Options FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/zabbix_error.log
CustomLog ${APACHE_LOG_DIR}/zabbix_access.log combined
</VirtualHost>
(8)将源码目录下 ui 中的所有文件复制到新创建的虚拟主机的根目录下


(9)重启apache、zabbix-server 和 zabbix-agent服务
sudo systemctl restart zabbix-server.service zabbix-agent.service apache2.service
(10)访问虚拟主机进行页面初始化
设置中文:

配置检查:若不满足要求就整改

连接数据库:

时区设置:

完成初始化:

默认账号/密码:Admin zabbix

至此:在现有的 LAMP 环境下部署zabbix 完成

浙公网安备 33010602011771号