RHEL封闭环境部署zabbix

背景:client端操作系统升级.然后安装了该操作系统基础版本的zabbix-client,与原来的zabbix-server版本不匹配,需要重新部署一台zabbix-server

zabbix-server GUI上该client采集不到系统数据

说明:下文的 x.x.x.x 代表服务端的IP,y.y.y.y 代表客户端的IP

Received empty response from Zabbix Agent at [y.y.y.y]. Assuming that agent dropped connection because of access permissions.

log里报错是

3038724:20250106:110900.510 active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to [[127.0.0.1]:10051]: [111] Connection refused)
3038723:20250106:110918.618 Message from x.x.x.x is missing header. Message ignored.

问了chatGTP老师,列举了一些原因,其中一条是服务端zabbix和客户端版本不匹配

服务端的版本是3.4,客户端是zabbix 4.0

Zabbix Official Repository 在官网找rpm包发现 3.4最高到rhel7,client端是rhel8,服务端不方便动,所以决定基于rhel8再装一台zabbix-server

封闭环境部署zabbix-server遇到的难点

(1)最大的难点是离线环境寻找、安装依赖包,服务器不允许连外网真心酸……

如果能连接互联网,按如下装包即可,数据库和web的包安装方法类似

添加 Zabbix 官方仓库:
sudo yum install -y https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-3.el8.noarch.rpm
sudo yum clean all安装 Zabbix Server 和相关组件:
sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

官方安装文档传送门

1 Red Hat Enterprise Linux and derivatives

总结离线安装需要的包可以通过以下途径找到

- 挂载rhel8 iso (mariadb相关的包,php相关包,net-snmp,net-snmp-libs,OpenIPMI,OpenIPMI-libs等等)

- Zabbix Official Repository Zabbix Official Repository (zabbix相关的包能在此找到)

- rpm2html/rpmfind (没有用上)

(2)第一次知道原来两个rpm包可以互相依赖。。如果用rpm装,一起装就可以解决此问题。。

[root@RHEL8-xxx zabbix]# rpm -ivh zabbix-web-mysql-6.0.0-1.el8.noarch.rpm
warning: zabbix-web-mysql-6.0.0-1.el8.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
error: Failed dependencies:zabbix-web-deps = 6.0.0-1.el8 is needed by zabbix-web-mysql-6.0.0-1.el8.noarch
[root@RHEL8-xxx zabbix]# rpm -ivh zabbix-web-deps-6.0.0-1.el8.noarch.rpm
warning: zabbix-web-deps-6.0.0-1.el8.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
error: Failed dependencies:zabbix-web-database = 6.0.0-1.el8 is needed by zabbix-web-deps-6.0.0-1.el8.noarch
[root@RHEL8-xxx zabbix]# 
[root@RHEL8-xxx zabbix]# rpm -ivh zabbix-web-mysql-6.0.0-1.el8.noarch.rpm zabbix-web-deps-6.0.0-1.el8.noarch.rpm
warning: zabbix-web-mysql-6.0.0-1.el8.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...1:zabbix-web-deps-6.0.0-1.el8      ################################# [ 50%]2:zabbix-web-mysql-6.0.0-1.el8     ################################# [100%]
[root@RHEL8-xxx zabbix]#

值得一提的是,上述提示中的依赖 zabbix-web-database并不是一个包名,database可以是mysql,psql等等,一开始没反应过来,到处找这个包。。也因此把别的包装完了才发现这里有两个包是互相依赖的。

(3)需要注意 mariadb-server版本有要求

对于RHEL8上安装zabbix 6.0(Zabbix 6.0 LTS 长期支持到2026), chatGPT老师对数据库版本的建议是 “推荐使用 MySQL 8.0MariaDB 10.5+(RHEL 8 默认提供 MariaDB 10.3,但可能需要升级)”。

我试了装RHEL 8 iso里的默认版本 10.3 日志里会报错,后来把数据库卸载重装了10.5。

/var/log/zabbix/zabbix_server.log2272091:20250110:153936.207 Unable to start Zabbix server due to unsupported MariaDB database server version (10.03.39)
2272091:20250110:153936.207 Must be at least (10.05.00)
2272091:20250110:153936.207 Use of supported database version is highly recommended.

部署可参考的帖子

别的帖主写的安装过程

RHEL 8.8 安装部署 Zabbix 6.4 详细过程_红帽8安装zabbix-CSDN博客

RedHat9 | Zabbix-Server监控服务部署_redhat部署zabbix-CSDN博客

========================================================================

以下自己留用  

https://www.zabbix.com/download?zabbix=6.0&os_distribution=red_hat_enterprise_linux&os_version=8&components=server_frontend_agent&db=mysql&ws=apache

1.Zabbix 前端要求 PHP 7.4 或更高版本。RHEL 8 默认支持 PHP 7.4,可以直接安装

关闭 SELinux(建议关闭,或正确配置)

临时关闭: sudo setenforce 0
永久关闭: sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

配置防火墙: 开放所需端口(10050、10051,HTTP 服务端口80或HTTPS端口443):
sudo firewall-cmd --permanent --add-port=10050-10051/tcp
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

2. 安装 Zabbix Server 和相关组件

开发环境安装命令参考 # dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

实际使用的命令:
rpm -ivh zabbix-agent-6.0.0-1.el8.x86_64.rpm
rpm -ivh zabbix-apache-conf-6.0.0-1.el8.noarch.rpm
rpm -ivh dejavu-sans-fonts-2.35-7.el8.noarch.rpm
rpm -ivh zabbix-web-6.0.0-1.el8.noarch.rpm
yum --disablerepo=* --enablerepo=rhel-source install php-bcmath php-fpm php-gd php-json php-ldap php-mbstring php-xml


#fping is needed by zabbix-server-mysql-6.0.0-1.el8.x86_64
#libOpenIPMI.so.0()(64bit) is needed by zabbix-server-mysql-6.0.0-1.el8.x86_64
#libOpenIPMIposix.so.0()(64bit) is needed by zabbix-server-mysql-6.0.0-1.el8.x86_64
#libnetsnmp.so.35()(64bit) is needed by zabbix-server-mysql-6.0.0-1.el8.x86_64
#fping 提供网络可用性检查
#OpenIPMI 提供 IPMI 支持库
#Net-SNMP 提供 SNMP 协议支持
        
rpm -ivh fping-4.2-2.el8.x86_64.rpm  
yum --disablerepo=* --enablerepo=rhel-baseos --enablerepo=rhel-appstream install net-snmp net-snmp-libs
yum --disablerepo=* --enablerepo=rhel-baseos --enablerepo=rhel-appstream install OpenIPMI OpenIPMI-libs
rpm -ivh zabbix-server-mysql-6.0.0-1.el8.x86_64.rpm

#php-mysqlnd is needed by zabbix-web-mysql-6.0.0-1.el8.noarch,安装php-mysqlnd
yum --disablerepo=* --enablerepo=rhel-baseos --enablerepo=rhel-appstream install php-mysqlnd

#以下两个包互相依赖,需要一起安装
rpm -ivh zabbix-web-mysql-6.0.0-1.el8.noarch.rpm zabbix-web-deps-6.0.0-1.el8.noarch.rpm
rpm -ivh zabbix-apache-conf-6.0.0-1.el8.noarch.rpm
rpm -ivh zabbix-sql-scripts-6.0.0-1.el8.noarch.rpm

本地yum源配置(已将RHEL8.10 iso 挂载至 /mnt)

[rhel-baseos]
name=RHEL8
baseurl=file:///mnt/BaseOS
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-appstream]
name=RHEL8
baseurl=file:///mnt/AppStream
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 


3. 安装和配置数据库
安装 MariaDB: RHEL 8 默认提供 MariaDB 10.3。需要更高版本MariaDB 10.5+。

开放环境参考命令 sudo yum install -y mariadb-server

实际使用的命令:

rpm -ivh mariadb-10.5.22-1.module+el8.8.0+20134+a92c7654.x86_64.rpm mariadb-backup-10.5.22-1.module+el8.8.0+20134+a92c7654.x86_64.rpm mariadb-common-10.5.22-1.module+el8.8.0+20134+a92c7654.x86_64.rpm mariadb-errmsg-10.5.22-1.module+el8.8.0+20134+a92c7654.x86_64.rpm mariadb-gssapi-server-10.5.22-1.module+el8.8.0+20134+a92c7654.x86_64.rpm mariadb-server-10.5.22-1.module+el8.8.0+20134+a92c7654.x86_64.rpm mariadb-server-utils-10.5.22-1.module+el8.8.0+20134+a92c7654.x86_64.rpm

rpm -ivh mysql-selinux-1.0.10-1.el8.noarch.rpm

sudo systemctl start mariadb
sudo systemctl enable mariadb

配置数据库并创建用户:

mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
导入初始数据库结构:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix


4. 配置 Zabbix Server

编辑配置文件: 修改 /etc/zabbix/zabbix_server.conf,设置数据库信息:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix_password
启动 Zabbix 服务:
sudo systemctl start zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent


5. 配置 Zabbix Web 前端
配置 PHP: 修改 /etc/php.ini,设置 PHP 参数:
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai
启动 Apache:
sudo systemctl restart httpd
sudo systemctl enable httpd
访问 Zabbix Web 界面: 打开浏览器,访问 http://<your_server_ip>/zabbix,按照向导完成配置。

6.服务端安装 zabbix-agent,编辑配置文件, 启动 zabbix-agent

服务端配置文件 /etc/zabbix/zabbix_agentd.conf

Server=<zabbix server IP>
SourceIP=<zabbix agent IP>
ListenIP= <zabbix agent IP>


systemctl start zabbix-agent
systemctl enable zabbix-agent

 

7. 登录 Zabbix

默认管理员账户:Admin
默认密码:zabbix

添加监控的服务器

点击Graph可以查看监控的系统数据

可以指定时间区间

Filter可以筛选指标

Configuration -> Host 里Items可以创建要观察的指标,Trigger可以创建告警,具体可参考官网安装步骤 3.Start using Zabbix

Download and install Zabbix

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

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

相关文章

vim 中粘贴内容时提示: -- (insert) VISUAL --

目录 问题现象&#xff1a;解决方法&#xff1a;问题原因&#xff1a; 问题现象&#xff1a; 使用 vim 打开一个文本文件&#xff0c;切换到编辑模式后&#xff0c;复制内容进行粘贴时有以下提示&#xff1a; 解决方法&#xff1a; 在命令行模式下禁用鼠标支持 :set mouse …

数据结构与算法-要点整理

知识导图: 一、数据结构 包含:线性表(数组、队列、链表、栈)、散列表、树(二叉树、多路查找树)、图 1.线性表 数据之间就是“一对一“的逻辑关系。 线性表存储数据的实现方案有两种,分别是顺序存储结构和链式存储结构。 包含:数组、队列、链表、栈。 1.1 数组…

二级C语言题解:统计奇偶个数以及和与差、拼接字符串中数字并计算差值、提取字符串数组中单词尾部字母

目录 一、程序填空 --- 统计奇偶个数以及和与差 题目 分析 二、程序修改 --- 拼接字符串中数字并计算差值 题目 分析 三、程序设计题 --- 提取字符串数组中单词尾部字母 题目 分析 前言&#xff1a; 本节讲解C语言二级的统计奇偶个数以及和与差、拼接字符串中数字并计…

【四川乡镇界面】图层shp格式arcgis数据乡镇名称和编码2020年wgs84无偏移内容测评

本文将详细解析标题和描述中提到的IT知识点&#xff0c;主要涉及GIS&#xff08;Geographic Information System&#xff0c;地理信息系统&#xff09;技术&#xff0c;以及与之相关的文件格式和坐标系统。 我们要了解的是"shp"格式&#xff0c;这是一种广泛用于存储…

关于MySQL InnoDB存储引擎的一些认识

文章目录 一、存储引擎1.MySQL中执行一条SQL语句的过程是怎样的&#xff1f;1.1 MySQL的存储引擎有哪些&#xff1f;1.2 MyIsam和InnoDB有什么区别&#xff1f; 2.MySQL表的结构是什么&#xff1f;2.1 行结构是什么样呢&#xff1f;2.1.1 NULL列表&#xff1f;2.1.2 char和varc…

2018年全国硕士研究生入学统一考试管理类专业学位联考英语(二)试题-解析版

&#x1f3e0;个人主页&#xff1a;fo安方的博客✨ &#x1f482;个人简历&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;目前中南大学MBA在读&#xff0c;也考取过HCIE Cloud Computing、CCIE Security、PMP、CISP、RHCE、CCNP RS、PEST 3等证书。&#x1f433; &…

高可用集群故障之join

本文记录了在部署高可用的k8s集群时&#xff0c;遇到的一个故障及其解决方法。 集群环境 描述&#xff1a;三主三从&#xff0c;eth0为外网网卡&#xff0c;eth1为内网网卡&#xff0c;内网互通。 需求&#xff1a;eth0只负责访问外网&#xff0c;eth1作为集群间的通信。 主…

FPGA实现任意角度视频旋转(完结)视频任意角度旋转实现

本文主要介绍如何基于FPGA实现视频的任意角度旋转&#xff0c;关于视频180度实时旋转、90/270度视频无裁剪旋转&#xff0c;请见本专栏前面的文章&#xff0c;旋转效果示意图如下&#xff1a; 为了实时对比旋转效果&#xff0c;采用分屏显示进行处理&#xff0c;左边代表旋转…

RocketMQ原理—5.高可用+高并发+高性能架构

大纲 1.RocketMQ的整体架构与运行流程 2.基于NameServer管理Broker集群的架构 3.Broker集群的主从复制架构 4.基于Topic和Queue实现的数据分片架构 5.Broker基于Pull模式的主从复制原理 6.Broker层面到底如何做到数据0丢失 7.数据0丢失与写入高并发的取舍 8.RocketMQ读…

一文简单回顾Java中的String、StringBuilder、StringBuffer

简单说下String、StringBuilder、StringBuffer的区别 String、StringBuffer、StringBuilder在Java中都是用于处理字符串的&#xff0c;它们之间的区别是String是不可变的&#xff0c;平常开发用的最多&#xff0c;当遇到大量字符串连接的时候&#xff0c;就用StringBuilder&am…

Go:基于Go实现一个压测工具

文章目录 写在前面整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理 客户端模块Http客户端处理Grpc客户端处理Websocket客户端处理 连接处理模块GrpcHttp 统计数据模块统计原理实现过程 写在前面 本篇主要是基于Go来实现一个压测的工具&#xff0c;关于压测的内…

Redis --- 分布式锁的使用

我们在上篇博客高并发处理 --- 超卖问题一人一单解决方案讲述了两种锁解决业务的使用方法&#xff0c;但是这样不能让锁跨JVM也就是跨进程去使用&#xff0c;只能适用在单体项目中如下图&#xff1a; 为了解决这种场景&#xff0c;我们就需要用一个锁监视器对全部集群进行监视…

小盒科技携手体验家,优化智能教育服务体验,打造在线教育新高度

北京小盒科技有限公司&#xff08;简称“小盒科技”&#xff0c;由“作业盒子”更名而来&#xff09;是一家专注于教育科技的公司&#xff0c;致力于利用人工智能、大数据等先进技术&#xff0c;为中小学教育提供创新的解决方案和产品。 近日&#xff0c;「小盒科技」携手体…

PhotoShop中JSX编辑器安装

1.使用ExtendScript Tookit CC编辑 1.安装 打开CEP Resource链接&#xff1a; CEP-Resources/ExtendScript-Toolkit at master Adobe-CEP/CEP-Resources (github.com) 将文件clone到本地或者下载到本地 点击AdobeExtendScriptToolKit_4_Ls22.exe安装&#xff0c;根据弹出的…

ESP32-CAM实验集(WebServer)

WebServer 效果图 已连接 web端 platformio.ini ; PlatformIO Project Configuration File ; ; Build options: build flags, source filter ; Upload options: custom upload port, speed and extra flags ; Library options: dependencies, extra library stor…

强化学习数学原理(三)——值迭代

一、值迭代过程 上面是贝尔曼最优公式&#xff0c;之前我们说过&#xff0c;f(v)v&#xff0c;贝尔曼公式是满足contraction mapping theorem的&#xff0c;能够求解除它最优的策略和最优的state value&#xff0c;我们需要通过一个最优v*&#xff0c;这个v*来计算状态pi*&…

03:Heap代码的分析

Heap代码的分析 1、内存对齐2、Heap_1.c文件代码分析3、Heap_2.c文件代码分析4、Heap_4.c文件代码分析5、Heap_5.c文件代码分析 1、内存对齐 内存对齐的作用是为了CPU更快的读取数据。对齐存储与不对齐存储的情况如下&#xff1a; 计算机读取内存中的数据时是一组一组的读取的…

three.js+WebGL踩坑经验合集(5.2):THREE.Mesh和THREE.Line2在镜像处理上的区别

本文紧接上篇&#xff1a; (5.1):THREE.Line2又一坑&#xff1a;镜像后不见了 本文将解答上篇提到的3个问题&#xff0c;首先回答第二个问题&#xff0c;如何获取全局的缩放值。 scaleWorld这个玩意儿呢&#xff0c;three.js官方就没提供了。应该说&#xff0c;一般的渲染引…

jQuery的系统性总结

前言 jQuery是一个快速、小型且功能丰富的 JavaScript 库&#xff08;实际上就是一堆JS代码&#xff09;。其目的在于&#xff1a;write less do more。 优点&#xff1a; 写得少做得多&#xff1b;兼容性&#xff1b;体积小&#xff1b;链式编程&#xff1b;隐式迭代、插件丰…

【背包问题】完全背包

目录 前言&#xff1a; 一&#xff0c;完全背包问题 问题描述&#xff1a; 模板题目&#xff1a; 题目解析&#xff1a; 代码&#xff1a; 空间优化&#xff1a; 二&#xff0c;典例 1&#xff0c;零钱兑换 题目解析&#xff1a; 算法分析&#xff1a; 代码&#xff…