CentOS 8.3 部署 Zabbix 5.2 图文教程

本教程参照官网文档及其他文章在纯净 CentOS 8 环境下部署。目前应该是网络上最完成的图文部署教程,只要你安装步骤来就不会又太大的问题。至于 Zabbix 我就不过多的啰嗦他是干什么用的了,自行度娘。本文中 CentOS 8 选用最小化安装,磁盘使用默认的分区格式,如果你需要在生产环境中部署需要注意。

0x01 安装系统

CentOS ISO 加载后选择 Install CentOS Linux 8,也就是下图第一个选项;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x02 设置语言

虽然有中文,但是还选择英文吧;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x03 安装概括

下图中带有黄色感叹号的,全部需要设置否则无法安装;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x04 磁盘设置

设置磁盘分区,你可以选择自动默认或者手动分区,我这里选择了默认。

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x05 时区设置

默认的时区为美国时区,修改为 Asia/Shanghai 否则可能会造成服务器的时间与本地时间不符;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x06 配置网络

默认未开启网络,选择开启网络并配置为静态 IP;

CentOS 8.3 部署 Zabbix 5.2 图文教程

选择 ens33 网卡 → IPv4 Settings 设置如下图;

CentOS 8.3 部署 Zabbix 5.2 图文教程

设置 Host Name 填入主机名称后点击 Apply;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x07 软件选择

我选择的是最小化安装未选择任何的服务,如果你还需要部署其他的服务可以在此选择;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x08 密码设置

设置默认 root 用户的密码;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x09 开始安装

回到安装概述界面,所有的黄色感叹号已消除,点击 Begin Installation 开始安装 CentOS 8;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x10 安装完成

等待一会,安装完成后点击 Reboot System;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x11 准备部署

Zabbix 在开始部署前我们需要对系统做一些设置和更新,关闭 SELinux、关闭iptables、关闭firewalld、安装 wget vim、更换 CentOS8 的镜像源、更新系统;

0x12 关闭 SELinux

参照以下图片,关闭 SELinux 需要重启服务器生效;

sestatus    # 查看 SELinux 的状态 enabled 为启用,disabled 为关闭;
vi /etc/sysconfig/selinux    # 编辑配置文件修改为 SELINUX=disabled
CentOS 8.3 部署 Zabbix 5.2 图文教程
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x13 关闭 iptables、firewalld

关闭 iptables、firewalld 后需要重启服务器生效;

service iptables status   # 查看iptables状态
service iptables restart  # iptables服务重启
service iptables stop   # iptables服务禁用
chkconfig iptables off   # iptables 关闭
chkconfig iptables on   # iptables 打开
systemctl status firewalld   # firewalld 查看状态
systemctl disable firewalld   # firewalld 禁用
systemctl enable firewalld   # firewalld 启用
reboot    # 重启服务器
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x14 安装 wget vim

wget:Linux下载文件的工具,vim:Linux文件编辑工具。在后续需要这个两个工具所以先安装;

yum install wget vim   # 安装 wget 和 vim 
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x15 更换镜像源

将 CentOS 的镜像源更换为阿里云的镜像源,并生成缓存;

cd /etc/yum.repos.d/  # 进入目录
ls -all  # 列出所有文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 如果/etc/yum.repos.d/目录下存CentOS-Base.repo文件则执行此命令备份此配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
# 下载阿里云的镜像源配置文件到 /etc/yum.repos.d/ 目录
yum makecache    # 生成缓存
CentOS 8.3 部署 Zabbix 5.2 图文教程
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x16 更新系统

yum -y update    # 升级所有包同时也升级软件和系统内核
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x17 开始部署

首先到官网选择 Zabbix 版本、服务器版本、数据库、Web Server 然后获取安装软件包地址;具体根据自己的需求到官网生成;

rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm
# 升级安装包,连接官方生成
dnf clean all    # 删除缓存的无用安装包
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x18 安装服务

安装 Zabbix Server、Web前端、agent;

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent
# 安装 Zabbix 相关服务
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x19 安装数据库

dnf install -y mysql-server mysql-devel mysql-libs    # 安装 mysql 数据库
CentOS 8.3 部署 Zabbix 5.2 图文教程
systemctl start mysqld    # 启动 mysql 数据库
systemctl enable mysqld.service    # 设置 mysql 自动启动
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x20 初始化数据库

mysql_secure_installation    # 初始化 mysql 数据库

运行初始化命名后按 Y 设置密码复杂度,0为低、1为中、2为高,设置完复杂度后根据提示输入两次相同的密码,mysql root 用户的密码设置完成;剩下的一路按 Y ;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x21 创建数据库

登录数据库创建 Zabbix 的数据库、用户及密码;

mysql -uroot -p    # 输入密码后登入MySQL
create database zabbix character set utf8 collate utf8_bin;
# 创建一个名为 zabbix 的数据库字符集为 utf8
create user zabbix@localhost identified by 'password';
# 创建数据库用户为 zabbix 并设置密码为password
grant all privileges on zabbix.* to zabbix@localhost;
# 赋予 zabbix 用户的数据库权限
quit;    # 退出 MySQL
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x22 导入数据

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
# 导入初始架构和数据到 zabbix 数据库,根据提示输入数据库的密码,等待出现提示符即导入成功,导入过程无提示
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x23 配置数据库

在打开的配置文件中找到 DBPassword= 将这个值修改为你的数据库密码,参照下图修改;

vim /etc/zabbix/zabbix_server.conf    # 编辑配置文件
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x24 配置前端

修改 Zabbix 前端配置文件,将 list 和 Server_name 前面的注释符 # 去掉;并设置 Server_name 为域名或者是 Zabbix 主机的IP地址;

vim /etc/nginx/conf.d/zabbix.conf    # 编辑配置文件
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x25 设置时区

更改时区,将时区修改为 Asia/Shanghai

vim /etc/php-fpm.d/zabbix.conf    # 编辑配置文件
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x26 启动服务

启动 Zabbix 相关服务后 Zabbix 的部署已基本完成,剩下就需要在 Web 界面设置即可;

systemctl restart zabbix-server zabbix-agent nginx php-fpm
# 启动相关服务
systemctl enable zabbix-server zabbix-agent nginx php-fpm
# 将相关服务加入开机启动
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x27 Web 配置

输入 Zabbix 服务器的 IP 地址,看到以下界面说明 Zabbix 服务器已经部署成功;这个设置界面是英文的,语言选择里面有中文但是无法选中,需要安装中文语言包;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x28 安装语言包

dnf install langpacks-zh_CN.noarch    # 安装zh_CN语言包
CentOS 8.3 部署 Zabbix 5.2 图文教程
dnf install glibc-common    # 安装glibc-common实现对语言包的识别
dnf reinstall glibc-common    # 如果已安装过,使用此命令重新安装
CentOS 8.3 部署 Zabbix 5.2 图文教程
locale -a | grep zh_CN    # 测试安装是否成功,如果看到 zh_CN 语言包,则表示成功
CentOS 8.3 部署 Zabbix 5.2 图文教程

语言包安装完成后,回到web页面刷新,可以看到中文语言已可以选中;

CentOS 8.3 部署 Zabbix 5.2 图文教程
CentOS 8.3 部署 Zabbix 5.2 图文教程

0x29 条件检测

条件检测,全部为 OK 点击下一步;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x30 配置数据库

配置数据库,MySQL 的默认端口为 3306 并设置数据库的用户名和密码;数据的储存方式可以设置为文本(明文)或者哈希值;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x31 服务器设置

Zabbix 服务器设置,主机填写IP地址、端口默认、Name非必填可以根据自己喜好;

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x32 Web UI 和时区设置

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x33 设置预览

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x34 安装完成

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x35 登录

输入 Zabbix 的用户名和密码登录;

Zabbix 登录的默认用户名为:Admin 密码为:zabbix

CentOS 8.3 部署 Zabbix 5.2 图文教程

0x36 界面

Zabbix web 登录后的界面,至此 Zabbix 部署完成;

CentOS 8.3 部署 Zabbix 5.2 图文教程
(0)
公众号 微信扫一扫关注公众号 微信扫一扫关注公众号
上一篇 2021年1月21日 08:20
下一篇 2021年1月22日 16:14

相关推荐

扫码领红包