CN117492874A - 一种中间件配置发现管理方法、***、设备及存储介质 - Google Patents
一种中间件配置发现管理方法、***、设备及存储介质 Download PDFInfo
- Publication number
- CN117492874A CN117492874A CN202311395467.6A CN202311395467A CN117492874A CN 117492874 A CN117492874 A CN 117492874A CN 202311395467 A CN202311395467 A CN 202311395467A CN 117492874 A CN117492874 A CN 117492874A
- Authority
- CN
- China
- Prior art keywords
- middleware
- container
- information
- discovery
- cloud server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000007726 management method Methods 0.000 title claims abstract description 63
- 238000000034 method Methods 0.000 claims abstract description 74
- 238000001914 filtration Methods 0.000 claims abstract description 24
- 238000012423 maintenance Methods 0.000 claims abstract description 17
- 238000009434 installation Methods 0.000 claims abstract description 6
- 238000004590 computer program Methods 0.000 claims description 18
- 238000012544 monitoring process Methods 0.000 claims description 7
- 238000013515 script Methods 0.000 claims description 6
- 238000011161 development Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000003032 molecular docking Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提出了一种中间件配置发现管理方法、***、设备及存储介质,包括:获取运行中的主机资产清单和容器化主机上的容器信息;对不同的操作***匹配不同的中间件发现程序;通过调用运维管理平台的作业接口批量下发中间件发现程序的任务,并且获取任务的执行结果;采用进程、端口特征匹配及过滤的方式确认云服务器中间件或容器中间件的启动路径,自动获取云服务器中间件和容器中间件的配置信息;对二者的配置信息进行结果汇总,并与本地数据库进行对比,对结果汇总的数据进行增量更新。本发明实现了在混合云、混合容器应用环境中自动识别并批量获取中间件的版本、安装路径等配置信息,提高了配置管理的效率。
Description
技术领域
本申请涉及中间件处理技术领域,具体涉及一种中间件配置发现管理方法、***、设备及存储介质。
背景技术
随着云计算技术的发展,企业逐渐将业务迁移到云端,中间件作为业务运行的基础设施,其配置管理变得愈发重要。在混合云环境中,由于涉及到传统云服务器和容器化部署两种不同的部署方式,中间件的配置发现和管理变得复杂。
现有中间件配置发现产品一般是通过固定的进程关键字过滤主机上的进程信息从而获取中间件的进程PID信息,再通过PID获取进程路径,从而获取其他配置信息。该方案存在以下技术缺陷:
1、固定的进程关键字不利于灵活的适应不同版本的中间件;
2、仅通过进程关键字筛选PID信息,容易获取到无关进程,导致识别错误;
3、缺乏对容器环境下中间件识别的能力。
鉴于此,本申请提出了一种混合云环境下的中间件配置发现管理方法、***、设备及存储介质。
发明内容
为了解决如何在混合云环境中自动识别并获取中间件的配置信息、对不同部署方式的中间件进行统一的配置管理以及提高中间件自动发现的识别准确率等问题,本申请提供一种混合云、混合容器环境下的中间件配置发现管理方法、***、设备及存储介质,以解决上述技术缺陷问题。
根据本发明的一个方面提出了一种中间件配置发现管理方法,该方法包括以下步骤:
S1、通过运维管理平台获取运行中的主机资产清单,以及通过容器管理平台获取运行在容器化主机上的所有容器信息;
按操作***类别对主机资产清单中的所有主机进行聚类,对不同的操作***匹配不同的中间件发现程序;
S2、通过调用运维管理平台的作业接口批量下发中间件发现程序的任务,并且获取任务的执行结果;
对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认云服务器中间件的启动路径,自动获取云服务器中间件配置信息;
对于运行于容器内的容器中间件,在容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认容器中间件的启动路径,自动获取容器中间件配置信息;
S3、对云服务器中间件配置信息和容器中间件配置信息进行结果汇总,并与本地数据库中的历史数据进行对比,对结果汇总的数据进行增量更新。
通过上述技术方案,本申请实现了在混合云、混合容器应用环境中自动识别并批量获取中间件的版本、安装路径等配置信息,提高了配置管理的效率。
在具体的实施例中,在步骤S2中,对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认云服务器中间件的启动路径,自动获取云服务器中间件配置信息,包括以下子步骤:
S211、将主机的所有进程信息与中间件特征数据库的信息进行比对,获得主机上中间件进程的第一PID信息;
S212、通将主机的所有监听端口信息与中间件特征数据库的信息进行比对,获得存在中间件端口相关进程的第二PID信息;
S213、对获取到的第一PID信息和第二PID信息取交集,得到云服务器中间件实际运行PID信息;
S214、通过云服务器中间件实际运行PID信息获取到云服务器中间件的启动路径,进而获取云服务器中间件配置信息。
上述技术方案,相比于传统的只采用进程过滤方式识别,进程过滤加端口过滤的方式,可以有效的过滤因类似进程名引起的识别错误,有效的提高了中间件的识别准确率。
在具体的实施例中,中间件特征数据库记录有各个中间件相关特征,包括各个中间件的进程关键字信息和常用端口号信息。
通过配置该中间件特征数据库,可以灵活的适配不同的中间件类型和版本。
在具体的实施例中,在步骤S214中,云服务器中间件配置信息包括中间件的版本、安装路径、配置文件路径以及监听端口信息。
在具体的实施例中,在步骤S2中,对于运行于容器内的容器中间件,在容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认容器中间件的启动路径,自动获取容器中间件配置信息,包括以下子步骤:
S221、利用步骤S1中获取的运行在容器化主机上的所有容器信息,结合容器命令执行工具实现在每个容器内部执行中间件发现程序;
S222、将容器的所有进程信息与中间件特征数据库的信息进行比对,获得容器上中间件进程的第三PID信息;
S223、通将容器的所有监听端口信息与中间件特征数据库的信息进行比对,获得存在中间件端口相关进程的第四PID信息;
S224、对获取到的所述第三PID信息和所述第四PID信息取交集,得到容器中间件实际运行PID信息;
S225、通过所述容器中间件实际运行PID信息获取到所述容器中间件的启动路径,进而获取所述容器中间件配置信息。
通过上述技术方案,可以有效的过滤因类似进程名引起的识别错误,有效的提高了中间件的识别准确率。
在具体的实施例中,在步骤S1中,通过运维管理平台获取运行中的主机资产清单,主机资产清单包括主机IP、主机ID、主机云区域和主机操作***。
通过上述技术方案,本申请能够获取各个业务***拓扑下的云服务器清单和容器化主机清单。
在具体的实施例中,在步骤S1中,按操作***类别对主机资产清单中的所有主机进行聚类,对不同的操作***匹配不同的中间件发现程序,还包括:
对每种操作***进行中间件发现任务的定制化开发和自动匹配,包括:Linux使用Shell脚本开发,Windows使用Powershell脚本开发。
第二方面,本申请提供了一种中间件配置发现管理***,该***包括:
第一配置发现模块,配置于通过运维管理平台获取运行中的主机资产清单,以及通过容器管理平台获取运行在容器化主机上的所有容器信息;
按操作***类别对主机资产清单中的所有主机进行聚类,对不同的操作***匹配不同的中间件发现程序;
第二配置发现模块,通过调用运维管理平台的作业接口批量下发中间件发现程序的任务,并且获取任务的执行结果;
对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认云服务器中间件的启动路径,自动获取云服务器中间件配置信息;
对于运行于容器内的容器中间件,在容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认容器中间件的启动路径,自动获取容器中间件配置信息;
配置管理模块,配置于对云服务器中间件配置信息和容器中间件配置信息进行结果汇总,并与本地数据库中的历史数据进行对比,对结果汇总的数据进行增量更新。
第三方面,本申请提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述任一项中间件配置发现管理方法的步骤。
第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述任一项中间件配置发现管理方法的步骤。
与现有技术相比,本发明的有益成果在于:
(1)实现了在混合云、混合容器应用环境中自动识别并批量获取中间件的版本、安装路径等配置信息,提高了配置管理的效率。
(2)对接漏洞安全工具和基线管理工具,可为漏洞升级和批量中间件版本升级提供自动化的配置数据基础。
(3)同时支持自动对中间件版本进行统计分析并与业务***关联,方便进行版本管理。
(4)支持配置信息接口查询,具备灵活对接拓展能力。
附图说明
通过阅读参照以下附图,所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是根据本申请的中间件配置发现管理方法的流程图;
图2是根据本申请的中间件配置发现管理***的结构图;
图3是适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
图1示出了本申请的中间件配置发现管理方法的流程图,请参考图1,该方法包括以下步骤:
S1、通过运维管理平台获取运行中的主机资产清单,以及通过容器管理平台获取运行在容器化主机上的所有容器信息;
按操作***类别对主机资产清单中的所有主机进行聚类,对不同的操作***匹配不同的中间件发现程序;
S2、通过调用运维管理平台的作业接口批量下发中间件发现程序的任务,并且获取任务的执行结果。
优选的,通过批量查询API接口从运维管理平台获取运行中主机资产清单,主要是获取各个业务***拓扑下的云服务器清单和容器化主机清单。获取的主机资产清单包括主机IP、主机ID、主机云区域、主机操作***等信息。
获取到主机资产清单数据后,对所有主机按操作***进行聚类。由于不同操作***的发现程序存在差异,对每种操作***进行中间件发现任务的定制化开发和自动匹配。如Linux使用Shell脚本开发,Windows使用Powershell脚本开发。自动为不同的操作***匹配不同的中间件发现任务,通过调用运维管理平台的作业接口进行批量任务下发,并获取任务执行结果。
优选的,通过容器管理平台获取运行在当前主机上的所有容器信息,再通过容器命令执行工具(例如:kubectl exec)在容器内部运行中间件配置发现程序。该程序与传统云服务器一样采用进程、端口等特征信息过滤的方式确认中间件的启动路径,不同的是,容器中的中间件是与容器ID、容器集群、容器命名空间、pod进行绑定,而传统云服务器的中间件是与主机IP绑定。以下对云服务器中间件配置信息和容器中间件配置信息的获取方法进行介绍:
(1)对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认云服务器中间件的启动路径,自动获取云服务器中间件配置信息,具体包括以下子步骤:
S211、将主机的所有进程信息与中间件特征数据库的信息进行比对,获得主机上中间件进程的第一PID信息,PID是各进程的身份标识,程序一运行***就会自动分配给进程一个独一无二的PID;
S212、通将主机的所有监听端口信息与中间件特征数据库的信息进行比对,获得存在中间件端口相关进程的第二PID信息;
S213、对获取到的第一PID信息和第二PID信息取交集,得到云服务器中间件实际运行PID信息;
S214、通过云服务器中间件实际运行PID信息获取到云服务器中间件的启动路径,进而获取云服务器中间件配置信息,该云服务器中间件配置信息包括中间件的版本、安装路径、配置文件路径以及监听端口信息。
其中,中间件特征数据库是平台用来记录各个中间件相关特征的,包括各个中间件的进程关键字信息和常用端口号信息。通过配置该数据库,可以灵活的适配不同的中间件类型和版本。相比于传统的只采用进程过滤方式识别,进程过滤加端口过滤的方式,可以有效的过滤因类似进程名引起的识别错误,有效的提高了中间件的识别准确率。
(2)对于运行于容器内的容器中间件,在容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认容器中间件的启动路径,自动获取容器中间件配置信息,具体包括以下子步骤:
S221、利用步骤S1中获取的运行在容器化主机上的所有容器信息,结合容器命令执行工具实现在每个容器内部执行中间件发现程序;
S222、将容器的所有进程信息与中间件特征数据库的信息进行比对,获得容器上中间件进程的第三PID信息;
S223、通将容器的所有监听端口信息与中间件特征数据库的信息进行比对,获得存在中间件端口相关进程的第四PID信息;
S224、对获取到的所述第三PID信息和所述第四PID信息取交集,得到容器中间件实际运行PID信息;
S225、通过所述容器中间件实际运行PID信息获取到所述容器中间件的启动路径,进而获取所述容器中间件配置信息。继续参考图1,本申请提供的中间件配置发现管理方法还包括以下步骤:
S3、对云服务器中间件配置信息和容器中间件配置信息进行结果汇总,并与本地数据库中的历史数据进行对比,对结果汇总的数据进行增量更新。
在本实施例中,根据数据库中记录的中间件信息,***可以自动进行统计分析,输出企业现有业务***中运行了哪些类型的中间件、中间件的版本分布。这样就实现了混合云环境下的中间件自动发现和配置管理。
当获取到的中间件信息跟业务***信息关联上后,可以快速的定位某些存在已知漏洞的中间件版本的影响范围,也可以方便找到对应的负责人,推进中间件版本升级整改。支持配置信息接口查询,可以为第三方应用供数。
进一步参考图2,作为对上述方法的实现,第二方面,本申请提供了一种中间件配置发现管理***200的一个实施例,该***具体可以应用于各种电子设备中。该***包括以下模块:
第一配置发现模块210,配置于通过运维管理平台获取运行中的主机资产清单,以及通过容器管理平台获取运行在容器化主机上的所有容器信息;
按操作***类别对主机资产清单中的所有主机进行聚类,对不同的操作***匹配不同的中间件发现程序;
第二配置发现模块220,通过调用运维管理平台的作业接口批量下发中间件发现程序的任务,并且获取任务的执行结果;
对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认云服务器中间件的启动路径,自动获取云服务器中间件配置信息;
对于运行于容器内的容器中间件,在容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认容器中间件的启动路径,自动获取容器中间件配置信息;
配置管理模块230,配置于对云服务器中间件配置信息和容器中间件配置信息进行结果汇总,并与本地数据库中的历史数据进行对比,对结果汇总的数据进行增量更新。
第三方面,本申请提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述任一项中间件配置发现管理方法的步骤。
第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述任一项中间件配置发现管理方法的步骤。
下面参考图3,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机***300的结构示意图。图3示出的终端设备或服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图3所示,计算机***300包括中央处理单元(CPU)301,其可以根据存储在只读存储器(ROM)302中的程序或者从存储部分308加载到随机访问存储器(RAM)303中的程序而执行各种适当的动作和处理。在RAM 303中,还存储有计算机***300操作所需的各种程序和数据。CPU 301、ROM 302以及RAM 303通过总线304彼此相连。输入/输出(I/O)接口305也连接至总线304。
以下部件连接至I/O接口305:包括键盘、鼠标等的输入部分306;包括液晶显示器(LCD)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至I/O接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分309从网络上被下载和安装,和/或从可拆卸介质311被安装。在该计算机程序被中央处理单元(CPU)301执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言——诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如C语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (10)
1.一种中间件配置发现管理方法,其特征在于,包括以下步骤:
S1、通过运维管理平台获取运行中的主机资产清单,以及通过容器管理平台获取运行在容器化主机上的所有容器信息;
按操作***类别对所述主机资产清单中的所有主机进行聚类,对不同的操作***匹配不同的中间件发现程序;
S2、通过调用运维管理平台的作业接口批量下发所述中间件发现程序的任务,并且获取所述任务的执行结果;
对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认所述云服务器中间件的启动路径,自动获取所述云服务器中间件配置信息;
对于运行于容器内的容器中间件,在所述容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,所述容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认所述容器中间件的启动路径,自动获取所述容器中间件配置信息;
S3、对所述云服务器中间件配置信息和所述容器中间件配置信息进行结果汇总,并与本地数据库中的历史数据进行对比,对所述结果汇总的数据进行增量更新。
2.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤S2中,对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认所述云服务器中间件的启动路径,自动获取所述云服务器中间件配置信息,包括以下子步骤:
S211、将主机的所有进程信息与中间件特征数据库的信息进行比对,获得主机上中间件进程的第一PID信息;
S212、通将主机的所有监听端口信息与中间件特征数据库的信息进行比对,获得存在中间件端口相关进程的第二PID信息;
S213、对获取到的所述第一PID信息和所述第二PID信息取交集,得到云服务器中间件实际运行PID信息;
S214、通过所述云服务器中间件实际运行PID信息获取到所述云服务器中间件的启动路径,进而获取所述云服务器中间件配置信息。
3.根据权利要求2所述的中间件配置发现管理方法,其特征在于,所述中间件特征数据库记录有各个中间件相关特征,包括各个中间件的进程关键字信息和常用端口号信息。
4.根据权利要求2所述的中间件配置发现管理方法,其特征在于,在步骤S214中,所述云服务器中间件配置信息包括中间件的版本、安装路径、配置文件路径以及监听端口信息。
5.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤S2中,对于运行于容器内的容器中间件,在所述容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,所述容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认所述容器中间件的启动路径,自动获取所述容器中间件配置信息,包括以下子步骤:
S221、利用步骤S1中获取的运行在容器化主机上的所有容器信息,结合容器命令执行工具实现在每个容器内部执行所述中间件发现程序;
S222、将容器的所有进程信息与中间件特征数据库的信息进行比对,获得容器上中间件进程的第三PID信息;
S223、通将容器的所有监听端口信息与中间件特征数据库的信息进行比对,获得存在中间件端口相关进程的第四PID信息;
S224、对获取到的所述第三PID信息和所述第四PID信息取交集,得到容器中间件实际运行PID信息;
S225、通过所述容器中间件实际运行PID信息获取到所述容器中间件的启动路径,进而获取所述容器中间件配置信息。
6.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤S1中,通过运维管理平台获取运行中的主机资产清单,所述主机资产清单包括主机IP、主机ID、主机云区域和主机操作***。
7.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤S1中,按操作***类别对所述主机资产清单中的所有主机进行聚类,对不同的操作***匹配不同的中间件发现程序,还包括:
对每种操作***进行中间件发现任务的定制化开发和自动匹配,包括:Linux使用Shell脚本开发,Windows使用Powershell脚本开发。
8.一种中间件配置发现管理***,其特征在于,包括:
第一配置发现模块,配置于通过运维管理平台获取运行中的主机资产清单,以及通过容器管理平台获取运行在容器化主机上的所有容器信息;
按操作***类别对所述主机资产清单中的所有主机进行聚类,对不同的操作***匹配不同的中间件发现程序;
第二配置发现模块,通过调用运维管理平台的作业接口批量下发所述中间件发现程序的任务,并且获取所述任务的执行结果;
对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认所述云服务器中间件的启动路径,自动获取所述云服务器中间件配置信息;
对于运行于容器内的容器中间件,在所述容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,所述容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认所述容器中间件的启动路径,自动获取所述容器中间件配置信息;
配置管理模块,配置于对所述云服务器中间件配置信息和所述容器中间件配置信息进行结果汇总,并与本地数据库中的历史数据进行对比,对所述结果汇总的数据进行增量更新。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述中间件配置发现管理方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述中间件配置发现管理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311395467.6A CN117492874B (zh) | 2023-10-26 | 2023-10-26 | 一种中间件配置发现管理方法、***、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311395467.6A CN117492874B (zh) | 2023-10-26 | 2023-10-26 | 一种中间件配置发现管理方法、***、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117492874A true CN117492874A (zh) | 2024-02-02 |
CN117492874B CN117492874B (zh) | 2024-06-25 |
Family
ID=89683939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311395467.6A Active CN117492874B (zh) | 2023-10-26 | 2023-10-26 | 一种中间件配置发现管理方法、***、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117492874B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110196959A1 (en) * | 2010-02-09 | 2011-08-11 | International Business Machines Corporation | Middleware-driven server discovery |
US20110276675A1 (en) * | 2010-05-06 | 2011-11-10 | Nec Laboratories America, Inc. | Methods and systems for migrating networked systems across administrative domains |
CN104793957A (zh) * | 2015-04-30 | 2015-07-22 | 浪潮电子信息产业股份有限公司 | 一种检测服务器存在网站的方法和装置 |
CN110995497A (zh) * | 2019-12-16 | 2020-04-10 | 厦门市美亚柏科信息股份有限公司 | 一种云计算环境下统一运维的方法、终端设备及存储介质 |
CN114911515A (zh) * | 2022-04-08 | 2022-08-16 | 平安资产管理有限责任公司 | 配置管理方法、装置、设备及介质 |
CN115562757A (zh) * | 2022-10-20 | 2023-01-03 | 中电金信软件有限公司 | 数据处理方法、配置中心***、电子设备及存储介质 |
CN115576627A (zh) * | 2022-10-13 | 2023-01-06 | 湖南行必达网联科技有限公司 | 中间件配置管理方法、装置、设备、存储介质及作业机械 |
CN116450622A (zh) * | 2023-06-16 | 2023-07-18 | 建信金融科技有限责任公司 | 数据入库的方法、装置、设备和计算机可读介质 |
-
2023
- 2023-10-26 CN CN202311395467.6A patent/CN117492874B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110196959A1 (en) * | 2010-02-09 | 2011-08-11 | International Business Machines Corporation | Middleware-driven server discovery |
US20110276675A1 (en) * | 2010-05-06 | 2011-11-10 | Nec Laboratories America, Inc. | Methods and systems for migrating networked systems across administrative domains |
CN104793957A (zh) * | 2015-04-30 | 2015-07-22 | 浪潮电子信息产业股份有限公司 | 一种检测服务器存在网站的方法和装置 |
CN110995497A (zh) * | 2019-12-16 | 2020-04-10 | 厦门市美亚柏科信息股份有限公司 | 一种云计算环境下统一运维的方法、终端设备及存储介质 |
CN114911515A (zh) * | 2022-04-08 | 2022-08-16 | 平安资产管理有限责任公司 | 配置管理方法、装置、设备及介质 |
CN115576627A (zh) * | 2022-10-13 | 2023-01-06 | 湖南行必达网联科技有限公司 | 中间件配置管理方法、装置、设备、存储介质及作业机械 |
CN115562757A (zh) * | 2022-10-20 | 2023-01-03 | 中电金信软件有限公司 | 数据处理方法、配置中心***、电子设备及存储介质 |
CN116450622A (zh) * | 2023-06-16 | 2023-07-18 | 建信金融科技有限责任公司 | 数据入库的方法、装置、设备和计算机可读介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117492874B (zh) | 2024-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8667482B2 (en) | Automated application modeling for application virtualization | |
US11372635B2 (en) | In-memory software package installation and testing | |
FR2904709A1 (fr) | Dispositif et procedes de mise a jour de micrologiciel | |
US10621003B2 (en) | Workflow handling in a multi-tenant cloud environment | |
CN111190892B (zh) | 一种数据回填中处理异常数据的方法和装置 | |
CN110428319B (zh) | 一种数据比对平台、方法、设备和存储介质 | |
CN111414391A (zh) | 一种访问多数据源的方法及*** | |
US20160259795A1 (en) | Distributed version control of orchestration templates | |
US10175955B2 (en) | Spreadsheet tool manager for collaborative modeling | |
CN117492874B (zh) | 一种中间件配置发现管理方法、***、设备及存储介质 | |
CN113886264A (zh) | 分布式数据库的内嵌方法、装置、设备及存储介质 | |
CN115113972A (zh) | 应用改造方法、***、集群、介质及程序产品 | |
CN110399386A (zh) | 一种基于Presto的SQL UPDATE方法及控制*** | |
CN110795259A (zh) | 一种分析应用崩溃的方法和装置 | |
US20110055816A1 (en) | Method to derive software use and software data object use characteristics by analyzing attributes of related files | |
CN113721940A (zh) | 一种软件部署方法、装置、电子设备及存储介质 | |
CN114064510A (zh) | 功能测试方法、装置、电子设备和存储介质 | |
CN114036523A (zh) | 一种基于虚拟化技术的漏洞靶场自动化搭建方法和装置 | |
CN114169318A (zh) | 进程识别方法、装置、设备、介质和程序 | |
CN113328880A (zh) | 分布式集群***的部署方法、***、介质和装置 | |
US20050278694A1 (en) | Describing Runtime Components of a Solution for a Computer System | |
CN111382057A (zh) | 测试用例生成方法,测试方法及装置,服务器及存储介质 | |
CN118170848A (zh) | 车辆自动驾驶的数据管理*** | |
CN115757041B (zh) | 可动态配置的多集群日志采集的方法及应用 | |
CN117478489A (zh) | 基于网元指令的网元数据处理方法及装置、介质、设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |