CentOS7 离线安装 Zabbix5.0

简介: 各位运维的朋友们都有可能遇到过在公司内网环境下无法访问外网情况,无法访问外网yum源部署ZABBIX 对于rpm包依赖问题比较头疼。本文将会进行离线部署实战。同时大家也可以写成一份shell脚本直接离线安装一键部署就可以了。

在这里插入图片描述

❀写在最前(相关文章)

相关文章:


💻 zabbix5.0部署(超级详细)


💻 zabbix添加自定义监控项&告警(邮件)


💻 Zabbix5.0配置企业微信告警


💻 CentOS7 离线安装 Zabbix5.0


💻 zabbix5.0离线脚本一键安装(包含服务端、客户端、脚本和使用说明)


@[toc]

  各位运维的朋友们都有可能遇到过在公司内网环境下无法访问外网情况,无法访问外网yum源部署ZABBIX 对于rpm包依赖问题比较头疼。本文将会进行离线部署实战。同时大家也可以写成一份shell脚本直接离线安装一键部署就可以了。
  离线安装的话就需要rpm包和依赖包,那么这时候我们首先就要先在 有外网的环境下载下来,完了之后,可以将rpm打包起来,再写个执行脚本,就可以一键部署了; 测试的话就可以找一个内网环境来测试了。

在有外网的环境中操作并下载离线安装包

1、获取zabbix源

#没有wget命令的可以先下载一个wget命令
yum -y install wget

#接着下载zabbix-release-5.0-1.el7.noarch.rpm包
wget https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

在这里插入图片描述
显示200ok即下载成功,然后我们安装;

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

在这里插入图片描述

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

在这里插入图片描述

这就相当于下载了一个zabbix的源;

2、修改zabbix.repo文件

#进入zabbix.repo文件中
vim /etc/yum.repos.d/zabbix.repo

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

在这里插入图片描述

3、修改yum源为阿里源

[root@zabbix-5 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@zabbix-5 ~]# 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

下载 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
#安装createrepo
yum -y install createrepo

#使用createrepo来创建repository仓库
createrepo /tmp/offline_rpm

在这里插入图片描述

完了会生成一个repodata子目录

在这里插入图片描述

将 /tmp/offline_rpm/下面全部可以打个tar包,后续直接用脚本安装即可;

在内网中离线安装(使用脚本一键安装)

大家可以边做边写成脚本

1、准备yum仓库

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

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

#移动offline_rpm.tar到/tmp目录下
mv offline_rpm.tar /tmp/

#切换到/tmp目录下
cd /tmp

#解压offline_rpm.tar
tar xf offline_rpm.tar

就可以看到这个目录

在这里插入图片描述

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

1.1、新建一个repo源文件

#在/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)

Software collections是一个Linux软件多版本共存的解决方案。

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并设置开机自启

#启动mariadb
systemctl start mariadb.service

#设置开机自启
systemctl enable mariadb.service

7.2、mysql安全配置向导(可忽略)

--为root用户设置密码
--删除匿名账号
--取消root用户远程登录
--删除test库和对test库的访问权限
--刷新授权表使修改生效

 mysql_secure_installation

7.3、设置mysql的登录密码

mysqladmin -u root password "123456"

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

#登录mysql
mysql -uroot -p123456

#修改数据库字符集 
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

#创建数据库
MariaDB [(none)]> create user zabbix@localhost identified by '123456';

#用户授权
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;

#退出数据库
MariaDB [(none)]> quit;

在这里插入图片描述

7.5、导入初始架构和数据

#查看sql文件路径
rpm -ql zabbix-server-mysql

#切换到/usr/share/doc/zabbix-server-mysql-5.0.25/目录
cd /usr/share/doc/zabbix-server-mysql-5.0.25/

#解压create.sql.gz
gzip -d create.sql.gz

#导入数据
mysql -uzabbix -p123456 zabbix <create.sql

完了之后可以自己进入数据库查验一下:

#登录、进入mysql
mysql -uroot -p123456

#查看所有数据库
MariaDB [(none)]> show databases;

#查看数据库表
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;
#就会看到很多表,这就说明导入成功了;

就会看到一个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 httpd rh-php72-php-fpm
#设置开机自启
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

在这里插入图片描述

10、如果存在问题请检查日志

vim /var/log/zabbix_server.log

常见问题:

问题1:
cannot start preprocessing service: Cannot bind socket to
“/var/run/zabbix/zabbix_server_preprocessing.sock”: [13] Permission denied.
解决: 关闭系统防火墙:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
重启 zabbix 服务: systemctl start zabbix-server zabbix-agent httpd

问题2:
cannot start alert manager service: Cannot bind socket to
“/var/run/zabbix/zabbix_server_alerter.sock”: [13] Permission denied.
解决:关闭selinux:
修改 etc/selinux/config 设置SELINUX=disabled 重启系统
setenforce 0(如果不想重启服务器可以运行此命令)。#使配置升效。 重启 zabbix 服务: systemctl start
zabbix-server zabbix-agent httpd

页面访问

ip/zabbix

在这里插入图片描述

一路next step,到这个要输入密码,密码是123456

在这里插入图片描述

下一步,需要你给这个监控起一个名字;

在这里插入图片描述

一直下一步,直到登录(默认的账号是:Admin 密码是:zabbix)

在这里插入图片描述

登录进入页面就可以了;

在这里插入图片描述

重要:

需要脚本安装一键部署的:zabbix5.0离线脚本一键安装(包含服务端、客户端、脚本和使用说明)

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
11月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1634 69
|
10月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
4328 3
|
11月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
940 78
|
12月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
427 80
|
10月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2415 16
|
11月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
775 10
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
804 18
|
12月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
903 2
|
11月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
799 0
|
11月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。