zabbix5.0安装部署(无外网环境)

本文详细介绍了如何在无法连接外网的服务器上安装Zabbix 5.0。首先,利用能连外网的虚拟机下载所需rpm包,创建本地yum仓库。然后,在内网服务器上创建新的repo源文件,导入rpm包并安装Zabbix server、agent、mariadb、SCLs、前端组件和zabbix-get。最后,配置数据库、修改相关配置文件,并启动所有服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       在实际生产环境中,可能会出现服务器连接不到外网,从而没有办法去下载一些服务,此办法适用于解决各种服务及其依赖。

首先需要一个能连到外网的虚拟机或者服务器

1、获取zabbix源

yum -y install wget

Wget https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

rpm -ivh zabbix-release-5.0-1.el7.noarch.rpm

2、修改zabbix.repo文件

看一下/etc/yum.repos.d目录下多了一个zabbix.repo

ls /etc/yum.repos.d

vim /etc/yum.repos.d/zabbix.repo

将zabbix-frontend 下面的 enabled = 0更改为 enabled = 1

3、修改yum源为阿里源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum makecache fast

4、下载安装zabbix5.0所需的rpm包

使用yum --downloadonly 进行下载rpm包和相关依赖包

–downloaddir参数可进行设置下载保存路径

下载mariadb(mysql)数据库

yum install mariadb-server.x86_64 --downloadonly --downloaddir=/tmp/offline_rpm

下载 zabbix主服务

yum install zabbix-server-mysql zabbix-agent --downloadonly --downloaddir=/tmp/offline_rpm

下载 Red Hat Software Collections

yum install centos-release-scl --downloadonly --downloaddir=/tmp/offline_rpm

安装 Red Hat Software Collections

yum -y install centos-release-scl --downloadonly --downloaddir=/tmp/offline_rpm

下载 Zabbix web服务

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl --downloadonly --downloaddir=/tmp/offline_rpm

下载zabbix_get服务

yum install zabbix-get --downloadonly --downloaddir=/tmp/offline_rpm

5、创建本地yum仓库

使用createrepo来创建repository仓库,如果系统里没有该命令的话需要先进行createrepo的安装 yum -y install createrepo

yum -y install createrepo

createrepo /tmp/offline_rpm

cd /tmp/offline_rpm

tar -zcf offline_rpm.tar   ./*

在内网中离线安装

1、准备yum仓库

将 offline_rpm.tar安装包下载下来,然后传到内网服务器中,解压,并且放到/tmp目录下。

 /将etc/yum.repos.d 下面所有repo文件进行转移至bak文件夹下

移动offline_rpm.tar到/tmp目录下

tar xf offline_rpm.tar

1.1、新建一个repo源文件

将/etc/yum.repos.d 下面所有repo文件进行转移至bak文件夹下

mv /etc/yum.repos.d/*.repo bak/

在/etc/yum.repos.d/新建一个repo源文件

[root@localhost tmp]# vim /etc/yum.repos.d/new.repo

[New]

name=New

baseurl=file:///tmp/offline_rpm

gpgcheck=0

enabled=1

:wq保存退出

yum clean all

yum makecache

2、安装 Zabbix server 和 agent

yum -y install zabbix-server-mysql zabbix-agent

3、安装mysql数据库

yum -y install mariadb-server.x86_64 

4、安装RHEL Software collections(SCLs)

yum -y install centos-release-scl

5、安装前端组件

yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

6、安装zabbix-get,调试组件

yum -y install zabbix-get

7、配置数据库

7.1、启动mariadb并设置开机自启

systemctl start mariadb.service

systemctl enable mariadb.service

7.3、设置mysql的登录密码

mysqladmin -u root password "******"

7.4、设置mysql用户相关的操作

修改数据库字符集

create database zabbix character set utf8 collate utf8_bin;

创建数据库

create user zabbix@localhost identified by '******';

用户授权

grant all privileges on zabbix.* to zabbix@localhost;

7.5、导入初始架构和数据

cd /usr/share/doc/zabbix-server-mysql

解压create.sql.gz

gzip -d create.sql.gz

mysql -uzabbix -p123456 zabbix <create.sql

之后可以进入到数据库看一下,有没有zabbix库

8、修改 zabbix-server 和 php配置文件

8.1、编辑 zabbix_server.conf

进入zabbix_server.conf配置文件中

vim /etc/zabbix/zabbix_server.conf

#找到对应项有注释则取消;没有的则添加;

DBHost= localhost

DBPassword = 123456

8.2、编辑php配置文件

#进入php的配置文件

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

#删除第25行,也就是最后一行;

dd就可以删除了

#更改时区为上海时区

php_value[date.timezone] = Asia/Shanghai

9、启动所有服务并设置开机自启

#启动zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl restart zabbix-server zabbix-agent rh-php72-php-fpm httpd

#设置开机自启

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值