对于环境有不同的需求,可以自行前往 https://www.zabbix.com/cn/download 选择需要的配置进行,然后下载不同的包。
本次实验选择在 Ubuntu20.04 上安装 Zabbix5.2,使用 MySQL 数据库和 Apache Web 服务器。
1. 准备工作
下载配置包,该软件包包含了 apt(软件包管理器)配置文件,它给出了 zabbix 的源。
# 确保当前工作路径在家目录
cd ~
# 下载安装包
wget https://labfile.oss.aliyuncs.com/courses/1403/zabbix-release_5.2_all.deb
使用 dpkg 进行安装:
sudo dpkg -i zabbix-release_5.2_all.deb
修改安装源为阿里云:
sudo vim /etc/apt/sources.list.d/zabbix.list
按下 i 键进入编辑模式,将自带的源注释掉,换成下面阿里云的:
deb http://mirrors.cloud.aliyuncs.com/zabbix/zabbix/5.2/ubuntu focal main
deb-src http://mirrors.cloud.aliyuncs.com/zabbix/zabbix/5.2/ubuntu focal main
最后,更新一下源:
sudo apt update
2. 服务器与界面
要想搭建一个 Zabbix 的工作环境,需要从服务器入手。
安装支持 MySQL 的 Zabbix Server,以及对应的 Web 界面:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf
注意,安装过程中需要输入 y 确认,文档后面的操作中也要注意这一点,之后的内容中将不再提示
3. 启动MySQL
在实验楼的环境中,我们已经安装好了 MySQL,因此用户不需要进行操作。
使用 service 命令就可以启动 MySQL:
sudo service mysql start
环境中的 MySQL 无需密码就可以登录。因此登录 MySQL 的方式非常简单,只需要使用 -u 指定用户名就可以了,这里使用 root 用户。
环境里使用的 MariaDB 替代 MySQL,不影响实验。
mysql -uroot
登录之后不要退出,接下来的步骤需要在 MySQL 命令行中进行。
4.创建数据库和用户
我们需要在 MySQL 上创建 Zabbix 初始化数据库和用户。需要注意的是,数据库名和用户名都是 zabbix。
在上一个步骤中,我们已经登录到 MySQL 了。
创建一个名叫 zabbix 的数据库,字符集设置为 utf8。
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
创建数据库之后,默认是没有任何表