想法:首先在本地虚拟机安装一个与离线服务器版本一致的系统,然后再本地虚拟机下载需要的rpm包到一个目录下但不安装,之后吧这些rpm包配置成一个yum仓库,打包放到离线服务器中,配置yum源就好。
准备:
Zabbix安装
服务端:192.68.63.136(配置与监控数量有关,企业中一般是8G内存,4核或6核)
系统版本为CentOS7.9
[root@localhost ~]# cat /etc/redhat-release //查看系统版本信息,虚拟机系统与内网系统需一致
CentOS Linux release 7.9.2009 (Core) //本次实验系统信息
一、虚拟机系统安装配置
1、关闭防火墙和selinux。
[root@localhost ~]# systemctl stop firewalld //关闭防火墙
[root@localhost ~]# systemctl disable firewalld //关闭防火墙开机自启
[root@localhost ~]# setenforce 0 // 设置临时关闭selinux
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config //设置永久关闭selinux
[root@localhost ~]# reboot //重启系统
2、安装 zabbix rpm 源,鉴于国内网络情况,使用阿里云 zabbix 源
[root@localhost ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm //下载zabbix rpm官方源
[root@localhost ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo //替换为国内阿里云 zabbix rpm源
[root@localhost ~]# yum clean all //清理缓存
3、下载zabbix server 和 agent软件包
[root@localhost ~]# yum install zabbix-server-mysql zabbix-agent --downloadonly --downloaddir=/tmp/offline_rpm //下载zabbix-sever和agent软件包
[root@localhost ~]# yum install yum-plugin-downloadonly //没有downloadonly功能使用该命令下载,如果上一条命令报错,先执行此命令再执行上一条命令下载,如无报错可以忽略。
4、下载 Software Collections软件包,便于后续安装高版本的 php。
[root@localhost ~]# yum install centos-release-scl --downloadonly --downloaddir=/tmp/offline_rpm //下载 Software Collections软件包
5、安装 Software Collections(该步骤是因为下面的 web界面需要依赖此包,不安装无法下载软件包)
[root@localhost ~]# yum install centos-release-scl -y //安装 Software Collections
6、启用 zabbix 前端源,修改vi /etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1
[root@localhost ~]# vi /etc/yum.repos.d/zab