Zabbix5.0在Centos7实现离线安装

前言

zabbix在线安装的教程有很多,而且非常简单。但是许多公司都有自己的局域网,并不能实现在线安装,因此离线安装变得很重要。在实现离线安装主要思路如下:
1.本地虚拟机安装一个与离线服务器版本一致的系统。
2.在本地虚拟机下载需要的rpm包到一个目录下但不安装。
3.将这些rpm包配置成yum仓库,打包放到离线服务器中,配置yum源。

一、本地虚拟环境进行安装准备

1、关闭防火墙和selinux。
systemctl stop firewalld
systemctl disable firewalld
# 设置临时关闭selinux
setenforce 0 
# 设置永久关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 
# 重启
reboot 
2、安装zabbix的rpm源

鉴于国内网络情况,使用阿里云 zabbix 源(或者其他源也行)

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum clean all
3、下载zabbix service和agent包
yum install zabbix-server-mysql zabbix-agent --downloadonly --downloaddir=/tmp/offline_rpm
# 如果没有downloadonly功能使用该命令下载
yum install yum-plugin-downloadonly                
4、下载 Software Collections软件包,便于php高版本的安装 。
yum install centos-release-scl --downloadonly --downloaddir=/tmp/offline_rpm               
5、安装 Software Collections。
yum install centos-release-scl -y
6、启用 zabbix 前端源。

修改vi /etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1.
在这里插入图片描述

7、下载 Zabbix前端等软件包 。
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl --downloadonly --downloaddir=/tmp/offline_rpm
8、下载 meriadb数据库 。
yum install mariadb-server --downloadonly --downloaddir=/tmp/offline_rpm
9、创建yum仓库 。
# 使用createrepo来创建repository仓库
createrepo /tmp/offline_rpm
# 如果没有该命令的话需要先进行createrepo的安装
yum install createrepo

如果仓库创建好的话,目录中会有repodata子目录,如下图:
在这里插入图片描述

二、离线环境进行安装

1、拷入安装文件。

将 /tmp/offline_rpm/下面全目录,使用SSH等文件传输工具(如WinSCP)拷贝出来至内网离线的CentOS服务器上面。

2、yum仓库配置。

(1)将offine_rpm文件夹传输至离线主机的/tmp目录下。
(2)将/etc/yum.repos.d下所有的repo文件转移至备份文件夹bak下

#没有bak文件夹的话就创建
mkdir bak
#所有的repo文件移动到bak下
mv *.repo bak

(3)在/etc/yum.repos.d/下新建一个repo文件。

vi /etc/yum.repos.d/new.repo

(4)写入如下内容。

[New]
name=New
baseurl=file:///tmp/offline_rpm
gpgcheck=0
enabled=1

(5)保存后,清理yum。

yum clean all
3、关闭防火墙以及selinux。
systemctl stop firewalld
systemctl disable firewalld
# 设置临时关闭selinux
setenforce 0 
# 设置永久关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 
# 重启
reboot 
4、安装Zabbix server和agent。
yum install zabbix-server-mysql zabbix-agent -y
5、安装 Software Collections。
yum install centos-release-scl -y

安装完成之后在/etc/yum.repos.d 目录下又会生成两个新的.repo文件,也移动到bak目录下。

mv *.repo bak
6、安装 zabbix 前端。
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
7、安装mariadb数据库,并设置开机自启动。
yum install mariadb-server -y
systemctl enable --now mariadb
7、初始化 mariadb 并配置 root 密码。
mysql_secure_installation
8、创建zabbix数据库。
#(输入数据库root密码进入数据库)
mysql -u root -p 
# 创建数据库
create database zabbix character set utf8 collate utf8_bin; 
#创建用户(注意修改password,设置自己的密码)
create user zabbix@localhost identified by 'password'; 
#授权
grant all privileges on zabbix.* to zabbix@localhost; 
 #赋予任何主机访问数据的权限
(grant all privileges on * .* to zabbix@'%' identified by 'password';)
#修改生效
FLUSH PRIVILEGES;
quit;
9、导入 zabbix 数据库。
# 用户为 zabbix,密码为 zabbix()
# 之前自己设置的
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
10、修改 zabbix_server.conf 配置文件。
vi /etc/zabbix/zabbix_server.conf

找到# DBPassword= ,将数据库密码改为zabbix数据库的密码(DBPassword=password),保存退出。
在这里插入图片描述

11、修改 zabbix 的 php 配置文件。
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 

将zabbix.conf时区改为 Asia/Shanghai

12、启动服务并设置开机自启。
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
13、web界面配置

(1)使用浏览器访问http://ip/zabbix。

在这里插入图片描述
(2)点击“Next step”,检查组件是否OK。

在这里插入图片描述
(3)配置连接数据库 , 输入之前数据库设置的zabbix帐户的密码,点击“Next step”。

在这里插入图片描述
(4)点击“Next step”。
在这里插入图片描述
(5)点击“Next step”。

在这里插入图片描述
(6)看到如下界面,说明安装成功,点"Finish"。

在这里插入图片描述

总结

zabbix在线安装的教程有很多,而且非常简单。但是许多公司都有自己的局域网,并不能实现在线安装,因此离线安装变得很重要。有问题欢迎留言交流。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值