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 图文教程-运维社区

人已赞赏
文章教程

Rufus 制作 Ubuntu USB安装启动盘

2021-1-21 8:20:03

文章教程

开源同步软件 Syncthing 图文教程

2021-1-22 16:14:16

个人中心
今日签到
有新私信 私信列表
搜索