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,一经查实,立即删除!

相关文章

Typesrcipt泛型约束详细解读

代码示例&#xff1a; // 如果我们直接对一个泛型参数取 length 属性, 会报错, 因为这个泛型根本就不知道它有这个属性 (() > {// 定义一个接口,用来约束将来的某个类型中必须要有length这个属性interface ILength{// 接口中有一个属性lengthlength:number}function getLen…

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;这是一种广泛用于存储…

kaggle比赛入门 - House Prices - Advanced Regression Techniques(第三部分)

本文承接上一篇。 1. 数据预处理流水线&#xff08;pipelines&#xff09; from sklearn.compose import ColumnTransformer from sklearn.pipeline import Pipeline from sklearn.impute import SimpleImputer from sklearn.preprocessing import StandardScaler, OneHotEnc…

constexpr 实现编译时加密

介绍一种利用 constexpr 实现编译时加密&#xff0c;运行时解密的方法。本文将介绍这一技术&#xff0c;并展示一个具体的实现示例。 ::: tip 逆向工程常通过执行文件的中静态字符串信息找到关键点函数进行逆向&#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;左边代表旋转…

10.business english-global market

eco-friendly case study: 案例学习 At the workshop工作坊, they agreed to emphasize eco-friendliness,adapt messageing, and boost digital marketing to stand out globally. Our study shows that more people want eco-friendly products in different places.Looks …

动手学图神经网络(8):在消息传递中定制聚合操作

在消息传递中定制聚合操作 安装Pytorch和PyG # 安装所需的包 import os import torch os.environ[TORCH] = torch.__version__# 以下是安装命令,实际运行时可取消注释 #!pip install -q torch-scatter -f https://data.pyg.org/whl/torch-${TORCH}.html #!pip install -q to…

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;我们就需要用一个锁监视器对全部集群进行监视…

【贪心算法】洛谷P1090 合并果子 / [USACO06NOV] Fence Repair G

2025 - 01 - 21 - 第 45 篇 【洛谷】贪心算法题单 -【 贪心算法】 - 【学习笔记】 作者(Author): 郑龙浩 / 仟濹(CSND账号名) 洛谷 P1090[NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G 【贪心算法】 文章目录 洛谷 P1090[NOIP2004 提高组] 合并果子 / [USACO06…

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

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

KNN算法学习实践

1.理论学习 原文链接 ShowMeAI知识社区 2.案例实践 假如一套房子打算出租&#xff0c;但不知道市场价格&#xff0c;可以根据房子的规格&#xff08;面积、房间数量、厕所数量、容纳人数等&#xff09;&#xff0c;在已有数据集中查找相似&#xff08;K近邻&#xff09;规格…