RHEL 8.8 安装部署 Zabbix 6.4 详细过程

news2024/9/28 13:18:05

文章目录

  • 前言
  • 1. 关闭系统防火墙
  • 2. 禁用 SELinux 模块
  • 3. 配置本地 YUM 源
  • 4. 配置 Zabbix 下载源
  • 5. 切换 PHP 模块版本
  • 6. 安装 Zabbix Server && Frontend && Agent
  • 7. 安装配置 MariaDB 数据库
  • 8. 为 Zabbix Server 配置数据库
  • 9. 启动 Zabbix Server 和 Agent 服务
  • 10. 检查服务运行状态
  • 11. 配置 Zabbix UI Web 页面
  • 总结


前言

前阵子因为工作需要,要在实验环境中部署 Zabbix 软件来监控 VMware vCenter 服务器;在此之前,博主也只是简单了解过 Zabbix 以及 Prometheus 这些监控软件,未曾上手部署过,此次借着这个机会,记录一下安装部署过程。

在 Zabbix 官网可以通过设定基础架构,以此获取到较为详细的安装步骤,如下所示:

在这里插入图片描述


1. 关闭系统防火墙

[root@zabbixsvr ~]# systemctl stop firewalld.service 
[root@zabbixsvr ~]# systemctl disable firewalld.service

2. 禁用 SELinux 模块

[root@zabbixsvr ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config   // 重启系统后生效。
[root@zabbixsvr ~]# setenforce 0   //临时生效。

3. 配置本地 YUM 源

  • 创建挂载点并上传系统镜像
[root@zabbixsvr ~]# mkdir /iso   //将 ISO 镜像文件上传至此目录。
[root@zabbixsvr ~]# mkdir /mnt/cdrom
  • 挂载镜像
[root@zabbixsvr ~]# mount -o loop /iso/rhel-8.8-x86_64-dvd.iso /mnt/cdrom
  • 创建 repo 文件
[root@zabbixsvr ~]# vim /etc/yum.repos.d/local.repo
[local-baseos]
name=local-baseos
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0

[local-appstream]
name=local-appstream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

4. 配置 Zabbix 下载源

[root@zabbixsvr ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
[root@zabbixsvr ~]# dnf clean all
[root@zabbixsvr ~]# dnf makecache

5. 切换 PHP 模块版本

[root@zabbixsvr ~]# dnf -y module switch-to php:7.4

6. 安装 Zabbix Server && Frontend && Agent

[root@zabbixsvr ~]# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

7. 安装配置 MariaDB 数据库

Zabbix 服务器对于所使用数据库的版本是有要求的,Zabbix 6 要求 10.05.00 ≤ MariaDB database version ≤ 11.00.99
这里我们参考 MariaDB Server Repositories 所提供的配置信息来创建一个 MariaDB.repo 文件,以此来安装 MariaDB 数据库。

Step1:按照如图所示选择对应的系统版本和数据库版本,并复制自动生成的配置信息。

在这里插入图片描述

Step2:创建 MariaDB.repo 文件。

[root@zabbixsvr ~]# vim /etc/yum.repos.d/MariaDB.repo   //直接将前面复制的配置信息粘贴保存即可。
[root@zabbixsvr ~]# cat /etc/yum.repos.d/MariaDB.repo |grep -v ^#
[mariadb]
name = MariaDB
baseurl = https://mirrors.neusoft.edu.cn/mariadb/yum/10.11/rhel/$releasever/$basearch
module_hotfixes = 1
gpgkey = https://mirrors.neusoft.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

Step3:安装 MariaDB 数据库。

[root@zabbixsvr ~]# dnf -y install MariaDB-server

Step4:启动数据库服务并设置为开机自启动。

[root@zabbixsvr ~]# systemctl enable --now mariadb.service

Step5:创建并初始化数据库。

[root@zabbixsvr ~]# mysql -uroot -p
Enter password:    <--- 首次登录密码为空,直接 Enter 进入。
MariaDB [(none)]> alter user 'root'@'localhost' identified by 'Zabbix@123';
MariaDB [(none)]> create database zabbix character set utf8mb4 collate utf8mb4_bin;
MariaDB [(none)]> create user zabbix@localhost identified by 'Zabbix@123';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> set global log_bin_trust_function_creators = 1;
MariaDB [(none)]> quit

Step6:导入初始架构和数据,系统将会提示输入新创建的密码(此过程需要耗时 8min 左右)。

[root@zabbixsvr ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Enter password:     <--- 输入前面创建的 zabbix 用户的密码。

Step7:导入完成后禁用 log_bin_trust_function_creators 参数。

[root@zabbixsvr ~]# mysql -uroot -p
Enter password:    <--- 这里所使用的密码是在首次登录数据库后修改过的 root 用户对应的密码。
MariaDB [(none)]> set global log_bin_trust_function_creators = 0;
MariaDB [(none)]> quit;

8. 为 Zabbix Server 配置数据库

编辑 zabbix_server.conf 配置文件,设置 DBPassword 信息。

[root@zabbixsvr ~]# vim /etc/zabbix/zabbix_server.conf

在这里插入图片描述

[root@zabbixsvr ~]# cat /etc/zabbix/zabbix_server.conf |grep ^DBPassword
DBPassword=Zabbix@123

9. 启动 Zabbix Server 和 Agent 服务

[root@zabbixsvr ~]# systemctl enable --now zabbix-server zabbix-agent httpd php-fpm

10. 检查服务运行状态

[root@zabbixsvr ~]# systemctl status zabbix-server zabbix-agent httpd php-fpm

11. 配置 Zabbix UI Web 页面

访问地址:http://172.16.206.20/zabbix
登录账号:Admin
登录密码:zabbix

在浏览器输入访问地址以后,按照下图所示逐步进行配置即可。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击 Finish 以后,会自动跳转到登录界面。

在这里插入图片描述
在这里插入图片描述

至此,在 Red Hat 8.8 系统上安装 Zabbix 6.4 服务就已经完成了;后续就是针对具体的监控对象如 vCenter、数据库服务器等进行监控配置了。


总结

整个安装配置过程中,值得大家注意的地方就是 MariaDB 数据库的版本,因为一旦数据库版本不在要求的范围之内,那么在最后启动 zabbix-server 服务时会报错。如果出现报错,一般在 /var/log/messages 日志中我们会看到如下所示的输出信息:

zabbix-server.service: Can't open PID file /run/zabbix/zabbix_server.pid (yet?) after start: No such file or directory
zabbix-server.service: Failed with result 'protocol'.

但这往往并不能排查出具体的原因,还需要再结合 /var/log/zabbix/zabbix_server.log 日志看下有关报错的输出信息,像博主之前踩的两次坑,一次是因为数据库版本低了,出现了如下报错:

Unable to start Zabbix server due to unsupported MariaDB database version (10.03.27).
Must be at least (10.05.00).

那么对应的方法就是升级数据库版本,或者暴力一些直接选择推倒重装。博主第二次踩坑是因为数据库版本又装的太高了,出现了如下报错:

Unsupported DB! MariaDB version is 110102 which is higher than maximum of 110099
Unable to start Zabbix server due to unsupported MariaDB database version (11.01.02).

所以,只要处理好安装源以及数据库版本的问题,那么整个安装过程还是很顺利的。以上若有不妥之处,欢迎指正。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1026000.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java 基础篇】Java 中的 `wait` 与 `notify` 方法详解

在 Java 中&#xff0c;wait 与 notify 方法是用于线程之间通信的重要工具。它们被用于实现线程的等待与唤醒&#xff0c;以及线程之间的协作。本节将深入介绍这两个方法的使用方式、作用以及一些注意事项。 wait 方法 wait 方法是 java.lang.Object 类的一个实例方法&#x…

知识图谱(4)图算法

基于图有很多任务&#xff0c;比如&#xff1a; 节点分类&#xff1a;预测哪些网站是诈骗网站&#xff1b;关系预测&#xff1a;判断图中两个节点的关系&#xff1b;图分类&#xff1a;分子性质预测&#xff1b;聚类&#xff1a;社交网络分析&#xff0c;将相似用户聚类在一起…

如何选择合适的官文转录供应商

为什么质量不应该是唯一的考虑因素 官文记录必须准确无误——很多重要的程序&#xff08;包括法庭案件审判、严重欺诈调查和尸检调查&#xff09;成功得出结论&#xff0c;可能都依赖于记录的准确性。但是&#xff0c;在选择转录供应商时&#xff0c;还必须考虑更多因素。 官文…

2023Q2全球可穿戴腕带出货量达 4400 万台

全球可穿戴设备市场在2023年第二季度继续保持增长态势&#xff0c;总出货量达到了4400万台&#xff0c;同比增长了6%。这一增长得益于消费者对于可穿戴设备的需求不断增加&#xff0c;以及不同细分市场的需求反弹。 根据市场研究机构 Canalys 的最新报告&#xff0c;全球可穿戴…

阿里测开面试大全(一)附答案完整版

万字长文&#xff0c;建议收藏 1 什么是POM&#xff0c;为什么要使用它&#xff1f; POM是Page Object Model的简称&#xff0c;它是一种设计思想&#xff0c;而不是框架。大概的意思是&#xff0c;把一个一个页面&#xff0c;当做一个对象&#xff0c;页面的元素和元素之间操…

VM虚拟机CentOS7.9x64 LVM硬盘扩容

软件版本&#xff1a;VMWare Workstation14 虚拟机CentOS 7.9X64位 GParted 0.33.0 一、虚拟机安装gparted软件 sudo yum install epel-release sudo yum install gparted sudo yum install yum-utils git gnome-common gcc-c sudo yum-builddep gparted 二、关闭虚拟机&a…

【Java 基础篇】Java Condition 接口详解

Java 提供了一种更灵活和高级的线程协作机制&#xff0c;通过 Condition 接口的使用&#xff0c;你可以更精细地控制线程的等待和唤醒&#xff0c;实现更复杂的线程同步和通信。本文将详细介绍 Java 的 Condition 接口&#xff0c;包括它的基本概念、常见用法以及注意事项。 什…

TS编译器选项​compilerOptions指定编译后文件所在目录

compilerOptions是TS的编译器选项&#xff0c;主要在tsconfig.json文件中用于对ts编译为js文件时进行配置 "compilerOptions" : { 配置项 } 在tsconfig.json中编写如下代码&#xff1a; {// compilerOptions 编译器选项"compilerOptions": {// outDir 用于…

buuctf web [极客大挑战 2019]Upload

上传头像&#xff0c;上传一下&#xff0c;看看能不能成功 抓包&#xff0c;抓取上传时的数据,看看限制条件 改两个地方&#xff0c;符合上传图片的要求&#xff0c;上传试试 一句话木马的<?被扳了 改一下木马的格式 <script language"php">eval($_POST[cm…

[NOIP2016 提高组] 蚯蚓

题目链接 题目很长&#xff0c;题意如下&#xff1a;一开始有n个值&#xff0c;&#xff0c;有m次操作&#xff0c;每次操作选择一个最大的值x&#xff0c;将它分解成两个数&#xff0c;分别为&#xff0c;以及&#xff0c;然后&#xff0c;经过这个操作之后&#xff0c;对除了…

什么是 AirServer?Mac专用投屏工具AirServer 7 .27 for Mac中文破解版百度网盘下载

AirServer 7 .27 for Mac中文免费激活版是一款Mac专用投屏工具&#xff0c;能够通过本地网络将音频、照片、视频以及支持AirPlay功能的第三方App&#xff0c;从 iOS 设备无线传送到 Mac 电脑的屏幕上&#xff0c;把Mac变成一个AirPlay终端的实用工具。 目前最新的AirServer 7.2…

Python常用库(六):科学计算库-Numpy[上篇]:创建、访问、赋值

1.Numpy 1.1 介绍 NumPy是Python中非常流行且重要的科学计算库&#xff0c;提供了一个强大的多维数组对象(ndarray)和许多数学操作&#xff0c;包括矩阵运算、线性代数、微积分等等。 numpy是Python中一个非常有用的工具&#xff0c;特别是在需要进行数值计算、线性代数计算、…

基于nRF7002-DK的NFC功能切换系统(nRF Connect SDK+NFC)

目录 项目介绍硬件介绍项目设计开发环境及工程目录总体流程图硬件初始化NFC功能实现文本记录安卓应用打开按键切换功能 功能展示项目总结 &#x1f449; 【Funpack2-6】基于nRF7002-DK的NFC功能切换系统 &#x1f449; Github: EmbeddedCamerata/nRF7002-DK-nfc-function-switc…

智慧养殖:浅谈视频监控与AI智能识别技术助力奶牛高效、智慧养殖

一、方案背景 随着科技的飞速发展&#xff0c;智能化养殖逐渐成为现代畜牧业的发展趋势。人工智能技术、物联网、视频技术、云计算、大数据等新兴技术&#xff0c;正在为奶牛养殖业带来全新的变革。越来越多的牧场、养殖场开始运用新技术来进行智能监管、提高生产效率、降低生…

就只说 3 个 Java 面试题

在面试时&#xff0c;即使是经验丰富的开发人员&#xff0c;也可能会发现这是一些很棘手的问题&#xff1a; 1、Java中“transient”关键字的用途是什么&#xff1f;如何才能实现这一目标&#xff1f; 在 Java 中&#xff0c;“transient”关键字用于指示类的特定字段不应包含…

蒙特卡洛方法的数学基础-1

蒙特卡洛方法的数学基础-1 概率论 Bayes 公式 常用分布 Binominal Distribution Poisson Distribution Gaussian Distribution Exponential Distribution Uniform Distribution 大数定理 均匀概率分布随机地取N个数xi &#xff0c;函数值之和的算术平均收敛于函数的期望值 …

Cesium 空间量算——生成点位坐标

文章目录 需求分析1. 点击坐标点实现2. 输入坐标实现 需求 用 Cesium 生成点位坐标&#xff0c;并明显标识 分析 以下是我的两种实现方式 第一种是坐标点击实现 第二种是输入坐标实现 1. 点击坐标点实现 //点位坐标getLocation() {this.hoverIndex 0;let that this;this.view…

八一书《乡村振兴战略下传统村落文化旅游设计》许少辉瑞博士生辉少许——2023学生开学季许多少年辉光三农

八一书《乡村振兴战略下传统村落文化旅游设计》许少辉瑞博士生辉少许——2023学生开学季许多少年辉光三农

10万单词例句表单词句子ACCESS\EXCEL数据库

原本我以为《3万5千英语句子英语例句大全ACCESS数据库》例句已经够多了&#xff0c;没想到今天遇到一个10万条英语单词例句的数据&#xff0c;非常适合与单词词典进行关联学习&#xff0c;例句多了单词的用法以及句子的掌握都更有效率。 截图下方有显示“共有记录数”&#xff…

Cesium 空间量算——面积量算

面积量算 需求分析 需求 对页面上所选内容进行面积计算 分析 其实&#xff0c;计算面积其实就是把一个面&#xff0c;拆分成一个一个的三角曲面计算然后相加得到&#xff0c;下面是计算的面积的代码 /** * description : 面积量算* author : Hukang* date : 2023-09-20 13:1…