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

### Zabbix 5.0 安装部署详细步骤 以下是基于 CentOS 7.9 的 Zabbix 5.0 安装部署的详细步骤: #### 配置 YUM 源 为了安装 Zabbix 及其相关组件,首先需要配置官方的 Zabbix YUM 源。可以通过以下命令完成此操作: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum clean all ``` 上述命令会下载并安装 Zabbix 的仓库文件到系统的 `/etc/yum.repos.d/` 路径下[^1]。 #### 安装 MySQL 数据库服务 Zabbix 使用数据库存储监控数据,在本例中选用 MariaDB 或 MySQL 来作为后端数据库支持。执行如下命令来安装 MariaDB 并启动服务: ```bash yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb ``` 创建用于 Zabbix 存储数据的新数据库以及用户权限分配: ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 这里 `your_password` 是设置给用户的密码,请替换为自己所需的强密码[^2]。 #### 安装 Zabbix Server 和 Web 接口 继续通过 YUM 命令安装 Zabbix server、前端网页包以及其他必要的依赖项: ```bash yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf-scl -y ``` 初始化新建立好的数据库结构与初始数据填充工作: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p your_password zabbix ``` 注意:运行该脚本时会被提示输入刚才设定的数据库密码。 #### 修改 PHP 设置以适配 Zabbix 运行环境需求 编辑 Apache 下默认加载的 php-fpm 文件路径下的配置参数调整时间格式化区域选项为中国标准时间 (Asia/Shanghai),同时增加最大上传大小限制等其他推荐修改项。 ```bash sed -i 's/^php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/' /etc/opt/rh/rh-php72/apache/conf.d/zabbix.conf ``` 重启 httpd 服务使更改生效: ```bash systemctl restart rh-php72-httpd24-httpd.service ``` #### 启动 Zabbix Server 和 Agent 最后一步就是开启 Zabbix 主程序及其代理进程,并将其设为开机自启状态以便长期稳定运作。 ```bash systemctl start zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent ``` 访问浏览器中的服务器 IP 地址加上 `/zabbix` 即可进入图形化的向导界面完成剩余部分的基础定制过程。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值