Molet

Zabbix 5.2由浅入深之通过本地yum仓库安装

Molet 运维技术 2022-11-13 419浏览 0

Zabbix 5.2由浅入深之通过本地yum仓库安装

很多企业在内部分了互联网区域和非互联网区域,导致安装Zabbix比较麻烦,所以该篇文章教你如何搭建zabbix的私有库。

正文

环境

  • 系统版本:CentOS 8.3
  • 目标库Zabbix版本:5.2
  • 私有库设备需要能访问外网

前提准备

dnf-yinstallhttpdyum-utilscreaterepo

创建相yum库的文件夹

mkdir-p/var/www/html/zabbix/

安装Zabbix 5.2官方源

rpm-Uvhhttps://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm

解析各组件依赖并传递到仓库目录

yumdownloaderzabbix-agent--resolve--destdir=/var/www/html/zabbix/8/
yumdownloaderzabbix-server-mysql--resolve--destdir=/var/www/html/zabbix/8/
yumdownloadermariadb-server--resolve--destdir=/var/www/html/zabbix/8/
yumdownloaderzabbix-web-mysql--resolve--destdir=/var/www/html/zabbix/8/
yumdownloaderzabbix-apache-conf--resolve--destdir=/var/www/html/zabbix/8/

Zabbix 5.2由浅入深之通过本地yum仓库安装

剩下都是如此

制作镜像仓库

createrepo/var/www/html/zabbix/8/

Zabbix 5.2由浅入深之通过本地yum仓库安装

启动web服务

systemctlstarthttpd&&systemctlenablehttpd

Zabbix 5.2由浅入深之通过本地yum仓库安装

测试

1.备份原有yum源文件

cd/etc/yum.repo.d/
mkdirbak
mvCent*bak/

2.创建yum源文件

vikasar.repo
[kasar]
name=kasar
baseurl=kasar
enabled=1
gpgcheck=0

Zabbix 5.2由浅入深之通过本地yum仓库安装

3.安装mariadb

dnf-yinstallmariadb-server

在安装mariadb-server的时候会遇到如下情况,缺少perl环境,此时需要把阿里的base源给同步过来

mkdir-p/var/www/html/base
wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-8.repo
reposync--rpeoidbase-p/var/www/html/base
creatrepo/var/www/html/base
vi/etc/yum.repo.d/base.repo
[base]
name=base
baseurl=http://192.168.31.14/base
enabled=1
gpgcheck=0

Zabbix 5.2由浅入深之通过本地yum仓库安装

出现perl环境问题

弄完之后会遇到另外一个问题,此时需要解决元数据不可用问题

Zabbix 5.2由浅入深之通过本地yum仓库安装

安装modular metadata生成工具

dnfinstallpython3-develpython3gccgit-y
dnfinstallpython3-createrepo_c-y
dnfinstallpython3-libdnf-y
dnfinstallpython3-libmodulemd-y
gitclonehttps://github.com/rpm-software-management/modulemd-tools.git
cdmodulemd-tools/repo2module/
python3setup.pyinstall--user

创建repodata和modular metadata

cd/var/www/html/zabbix/8/
createrepo_c.
/root/.local/bin/repo2module-sstable.modules.yaml
modifyrepo_c--mdtype=modulesmodules.yamlrepodata/

在测试机器yum clean all,再进行安装,此时已经正常。

Zabbix 5.2由浅入深之通过本地yum仓库安装

安装Zabbix其他组件

dnfinstallzabbix-server-mysqlzabbix-web-mysqlzabbix-apache-confzabbix-agent-y

Zabbix 5.2由浅入深之通过本地yum仓库安装

此时会遇到下面的问题,这种再次同步appstream的库(约7G大小)

mkdir/var/www/html/app
reposync--repoidAppStream-p/var/www/html/app/
createrepo/var/www/html/app/

Zabbix 5.2由浅入深之通过本地yum仓库安装

创建新repo文件即可

Zabbix 5.2由浅入深之通过本地yum仓库安装

安装正常

Zabbix 5.2由浅入深之通过本地yum仓库安装

继续浏览有关 系统运维 的文章
发表评论