很多公司在里面划分了Internet区和非Internet区,安装Zabbix比较麻烦,所以本文教大家如何搭建私有Zabbix的库。文本环境系统版本:CentOS8.3目标库Zabbix版本:5.2私有库设备需要可以访问外网前提准备dnf-yinstallhttpdyum-utilscreaterepo创建yum库对应的文件夹mkdir-p/var/www/html/zabbix/InstallZabbix5.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/剩下的就是这样做一个镜像仓库createrepo/var/www/html/zabbix/8/启动web服务systemctlstarthttpd&&systemctlenablehttpd测试1.备份原来的yum源文件cd/etc/yum.repo.d/mkdirbakmvCent*bak/2。创建yum源文件vikasar.repo[kasar]name=kasarbaseurl=kasarenabled=1gpgcheck=03。安装mariadbdnf-yinstallmariadb-server在安装mariadb-server的时候会遇到如下情况,缺少perl环境,这个时候需要同步阿里的基础源mkdir-p/var/www/html/basewget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-8.reporeposync--rpeoidbase-p/var/www/html/basecreatrepo/var/www/html/basevi/etc/yum.repo.d/base.repo[base]name=basebaseurl=http://192.168.31.14/baseenabled=1gpgcheck=0perl环境问题搞完后还有一个问题,需要解决此时Metadata不可用问题安装模块化元数据生成工具dnfinstallpython3-develpython3gccgit-ydnfinstallpython3-createrepo_c-ydnfinstallpython3-libdnf-ydnfinstallpython3-libmodulemd-ygitclonehttps://github.com/rpm-software-management/modulemd-tools.gitcdmodulemd-tools/repo2module/python3setup.pyinstall--usercreaterepodata和模块化元数据cd/var/www/html/zabbix/8/createrepo_c./root/.local/bin/repo2module-sstable.modules.yamlmodifyrepo_c--mdtype=modulesmodules.yamlrepodata/在测试机上yumcleanall,然后安装,现在正常了安装Zabbix的其他组件dnfinstallzabbix-server-mysqlzabbix-web-mysqlzabbix-apache-confzabbix-agent-y这时候会遇到如下问题,这个再同步appstream库(7G左右大小)mkdir/var/www/html/appreposync--repoidAppStream-p/var/www/html/app/createrepo/var/www/html/app/新建一个repo文件并正常安装写在最后其实这个过程挺复杂的,因为涉及到源码比较很多,建议直接同步zabbix和阿里的所有官方源。如果遇到元数据问题,请执行模块化元数据生成。其实不仅仅是Zabbix的安全,其他程序也可以做到这一点。好处是可以避免部分机器无法访问外网的情况。如果能正常访问,而且访问的不是国外的,那这段内容的意义就没有那么大了。
