目录

  • 前言
  • 一、本地虚拟环境进行安装准备
    • 1、关闭防火墙和selinux。
    • 2、安装zabbix的rpm源
    • 3、下载zabbix service和agent包
    • 4、下载 Software Collections软件包,便于php高版本的安装 。
    • 5、安装 Software Collections。
    • 6、启用 zabbix 前端源。
    • 7、下载 Zabbix前端等软件包 。
    • 8、下载 meriadb数据库 。
    • 9、创建yum仓库 。
  • 二、离线环境进行安装
    • 1、拷入安装文件。
    • 2、yum仓库配置。
    • 3、关闭防火墙以及selinux。
    • 4、安装Zabbix server和agent。
    • 5、安装 Software Collections。
    • 6、安装 zabbix 前端。
    • 7、安装mariadb数据库,并设置开机自启动。
    • 7、初始化 mariadb 并配置 root 密码。
    • 8、创建zabbix数据库。
    • 9、导入 zabbix 数据库。
    • 10、修改 zabbix_server.conf 配置文件。
    • 11、修改 zabbix 的 php 配置文件。
    • 12、启动服务并设置开机自启。
    • 13、web界面配置
  • 总结

前言

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

Zabbix5.0在Centos7实现离线安装相关推荐

  1. Docker 验证 Centos7.2 离线安装 Docker 环境

    序 题记:搞定了就是故事,搞不定就是事故. 条件有限,开局只有一台开发机,要跑5套子系统组成的项目群.还要有一些辅助和验证的系统要跑在这上面.从配置来看,要想顺畅开心地完成项目群基础环境支撑,考虑引入 ...

  2. CentOS7.9 离线安装FTP服务器

    离线安装vsftpd 1.查看自己服务器有没有安装vsftpd rpm -qa |grep vsftpd 上图是有安装ftp服务器,若没有则什么都不显示. 2.下载vsftpd的RPM包并安装 cen ...

  3. Centos7.6离线安装显卡驱动

    Centos7.6离线安装显卡驱动 背景:今天要给客户的机器远程装一个需要GPU才能跑的服务,客户是台干干净净刚虚拟化过的服务器,没有网路的单机环境. 1.查看显卡有关的信息 lshw -numeri ...

  4. centos7 samba 离线安装_CentOS 7安装配置Samba服务器(挂载共享文件夹)

    CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...

  5. centos7.8离线安装gcc

    检查服务器上是否存在gcc-c++的环境指令 gcc -v 如果没有则不显示 四丶安装gcc环境# 1.离线安装 1.1获取相关rpm包,将其存放到服务器上某一路径 (网址: http://mirro ...

  6. CentOS7中离线安装Docker与卸载

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面安装Do ...

  7. CentOS7系列离线安装指定软件及升级系统

    文章目录 项目场景: 详细的步骤: 下载镜像 配置Linux本地yum源 挂在iso文件 备份系统repo文件 编辑本地源repo文件 更新yum缓存 更新系统 报错的处理 升级为Centos 7.9 ...

  8. CentOS7.9离线安装docker ce和docker-compose

    文章目录 docker介绍 应用场景 处理 docker介绍 简单来说,虚拟化.容器化,各个环境保持一致 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 ...

  9. centos7/redhat7离线安装postgresql+postgis并配置主从并做故障切换演练(9.6、11.6、13和14版本)

    一.安装postgresql.postgis(有9.6/11.6/13/14各版本的离线安装包) 以下例子安装的版本为postgresql13.postgis30_13,因已提前准备好安装所需的RPM ...

最新文章

  1. oracle如何删除重复数据第一条,oracle删除重复数据保留第一条记录
  2. object转成实体对象_Object.assign 原理及其实现
  3. java web视频_超全面的JavaWeb视频教程
  4. 拉普拉斯方程之美:万物的数学之匙
  5. 你和数据分析大神之间,就差这7个沟通技巧
  6. 桂电在linux、Mac OS环境下使用出校器(支持2.14)
  7. Android 黑色样式menu
  8. 易源接口showapi的使用
  9. 宏定义的黑魔法 - 宏菜鸟起飞手册
  10. matlab电流测量接法,matlab电压电流测量模块的使用
  11. 【Scratch】青少年蓝桥杯_每日一题_12.01_角色装扮
  12. 雅居乐万豪酒店java_“万豪,我心所属之地” | 上海雅居乐万豪酒店Terence Sun的实习故事...
  13. web前端三大主流框架是什么?
  14. 天嵌TQ_E9卡片电脑移植飞思卡尔yocto L4.1.15_1.0.0_ga 第五篇 LCD+触摸屏移植
  15. Shader学习七,UnityCG.cginc
  16. Netty学习二:Netty整体框架
  17. allegro 使用subdrawing
  18. HTML期末大作业~节日礼品购物商城网站html模板(HTML+CSS+JavaScript)
  19. 微信公众号爬虫的基本原理
  20. php redis brpoplpush,Redis Brpoplpush 命令 - Redis 教程 - 自强学堂

热门文章

  1. 【GitHubShare】一种强大、实时、高分辨率的人物视频抠图方法,使用循环神经网络
  2. 如何选购最合适的洗衣机,看这篇文章就够了
  3. matlab initialize函数,未定义函数或变量 'initialization'。
  4. Go Web开发扩展项-GROM框架
  5. CIO的BI选型思路篇
  6. oracle 查看表字段属性_Oracle 查询表字段属性的方法
  7. LayaBox 游戏文字提示
  8. 自定义PopupWindow全解
  9. Positive Technologies 公司与摩洛哥商讨成立网络安全合资企业事宜
  10. 编辑写三个jsp页面,include动作标记的用法