System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及中间件处理,具体涉及一种中间件配置发现管理方法、系统、设备及存储介质。
技术介绍
1、随着云计算技术的发展,企业逐渐将业务迁移到云端,中间件作为业务运行的基础设施,其配置管理变得愈发重要。在混合云环境中,由于涉及到传统云服务器和容器化部署两种不同的部署方式,中间件的配置发现和管理变得复杂。
2、现有中间件配置发现产品一般是通过固定的进程关键字过滤主机上的进程信息从而获取中间件的进程pid信息,再通过pid获取进程路径,从而获取其他配置信息。该方案存在以下技术缺陷:
3、1、固定的进程关键字不利于灵活的适应不同版本的中间件;
4、2、仅通过进程关键字筛选pid信息,容易获取到无关进程,导致识别错误;
5、3、缺乏对容器环境下中间件识别的能力。
6、鉴于此,本申请提出了一种混合云环境下的中间件配置发现管理方法、系统、设备及存储介质。
技术实现思路
1、为了解决如何在混合云环境中自动识别并获取中间件的配置信息、对不同部署方式的中间件进行统一的配置管理以及提高中间件自动发现的识别准确率等问题,本申请提供一种混合云、混合容器环境下的中间件配置发现管理方法、系统、设备及存储介质,以解决上述技术缺陷问题。
2、根据本专利技术的一个方面提出了一种中间件配置发现管理方法,该方法包括以下步骤:
3、s1、通过运维管理平台获取运行中的主机资产清单,以及通过容器管理平台获取运行在容器化主机上的所有容器信息;
>4、按操作系统类别对主机资产清单中的所有主机进行聚类,对不同的操作系统匹配不同的中间件发现程序;
5、s2、通过调用运维管理平台的作业接口批量下发中间件发现程序的任务,并且获取任务的执行结果;
6、对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认云服务器中间件的启动路径,自动获取云服务器中间件配置信息;
7、对于运行于容器内的容器中间件,在容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认容器中间件的启动路径,自动获取容器中间件配置信息;
8、s3、对云服务器中间件配置信息和容器中间件配置信息进行结果汇总,并与本地数据库中的历史数据进行对比,对结果汇总的数据进行增量更新。
9、通过上述技术方案,本申请实现了在混合云、混合容器应用环境中自动识别并批量获取中间件的版本、安装路径等配置信息,提高了配置管理的效率。
10、在具体的实施例中,在步骤s2中,对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认云服务器中间件的启动路径,自动获取云服务器中间件配置信息,包括以下子步骤:
11、s211、将主机的所有进程信息与中间件特征数据库的信息进行比对,获得主机上中间件进程的第一pid信息;
12、s212、通将主机的所有监听端口信息与中间件特征数据库的信息进行比对,获得存在中间件端口相关进程的第二pid信息;
13、s213、对获取到的第一pid信息和第二pid信息取交集,得到云服务器中间件实际运行pid信息;
14、s214、通过云服务器中间件实际运行pid信息获取到云服务器中间件的启动路径,进而获取云服务器中间件配置信息。
15、上述技术方案,相比于传统的只采用进程过滤方式识别,进程过滤加端口过滤的方式,可以有效的过滤因类似进程名引起的识别错误,有效的提高了中间件的识别准确率。
16、在具体的实施例中,中间件特征数据库记录有各个中间件相关特征,包括各个中间件的进程关键字信息和常用端口号信息。
17、通过配置该中间件特征数据库,可以灵活的适配不同的中间件类型和版本。
18、在具体的实施例中,在步骤s214中,云服务器中间件配置信息包括中间件的版本、安装路径、配置文件路径以及监听端口信息。
19、在具体的实施例中,在步骤s2中,对于运行于容器内的容器中间件,在容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认容器中间件的启动路径,自动获取容器中间件配置信息,包括以下子步骤:
20、s221、利用步骤s1中获取的运行在容器化主机上的所有容器信息,结合容器命令执行工具实现在每个容器内部执行中间件发现程序;
21、s222、将容器的所有进程信息与中间件特征数据库的信息进行比对,获得容器上中间件进程的第三pid信息;
22、s223、通将容器的所有监听端口信息与中间件特征数据库的信息进行比对,获得存在中间件端口相关进程的第四pid信息;
23、s224、对获取到的所述第三pid信息和所述第四pid信息取交集,得到容器中间件实际运行pid信息;
24、s225、通过所述容器中间件实际运行pid信息获取到所述容器中间件的启动路径,进而获取所述容器中间件配置信息。
25、通过上述技术方案,可以有效的过滤因类似进程名引起的识别错误,有效的提高了中间件的识别准确率。
26、在具体的实施例中,在步骤s1中,通过运维管理平台获取运行中的主机资产清单,主机资产清单包括主机ip、主机id、主机云区域和主机操作系统。
27、通过上述技术方案,本申请能够获取各个业务系统拓扑下的云服务器清单和容器化主机清单。
28、在具体的实施例中,在步骤s1中,按操作系统类别对主机资产清单中的所有主机进行聚类,对不同的操作系统匹配不同的中间件发现程序,还包括:
29、对每种操作系统进行中间件发现任务的定制化开发和自动匹配,包括:linux使用shell脚本开发,windows使用powershell脚本开发。
30、第二方面,本申请提供了一种中间件配置发现管理系统,该系统包括:
31、第一配置发现模块,配置于通过运维管理平台获取运行中的主机资产清单,以及通过容器管理平台获取运行在容器化主机上的所有容器信息;
32、按操作系统类别对主机资产清单中的所有主机进行聚类,对不同的操作系统匹配不同的中间件发现程序;
33、第二配置发现模块,通过调用运维管理平台的作业接口批量下发中间件发现程序的任务,并且获取任务的执行结果;
34、对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认云服务器中间件的启动路径,自动获取云服务器中间件配置信息;
35、对于运行于容器内的容器中间件,在容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认容器中间件的启动路径,自本文档来自技高网...
【技术保护点】
1.一种中间件配置发现管理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤S2中,对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认所述云服务器中间件的启动路径,自动获取所述云服务器中间件配置信息,包括以下子步骤:
3.根据权利要求2所述的中间件配置发现管理方法,其特征在于,所述中间件特征数据库记录有各个中间件相关特征,包括各个中间件的进程关键字信息和常用端口号信息。
4.根据权利要求2所述的中间件配置发现管理方法,其特征在于,在步骤S214中,所述云服务器中间件配置信息包括中间件的版本、安装路径、配置文件路径以及监听端口信息。
5.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤S2中,对于运行于容器内的容器中间件,在所述容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,所述容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式确认所述容器中间件的启动路径,自动获取所述容器中间件配置信息,包括以
6.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤S1中,通过运维管理平台获取运行中的主机资产清单,所述主机资产清单包括主机IP、主机ID、主机云区域和主机操作系统。
7.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤S1中,按操作系统类别对所述主机资产清单中的所有主机进行聚类,对不同的操作系统匹配不同的中间件发现程序,还包括:
8.一种中间件配置发现管理系统,其特征在于,包括:
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述中间件配置发现管理方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述中间件配置发现管理方法的步骤。
...【技术特征摘要】
1.一种中间件配置发现管理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤s2中,对于运行于云服务器上的云服务器中间件,采用进程、端口特征匹配及过滤的方式确认所述云服务器中间件的启动路径,自动获取所述云服务器中间件配置信息,包括以下子步骤:
3.根据权利要求2所述的中间件配置发现管理方法,其特征在于,所述中间件特征数据库记录有各个中间件相关特征,包括各个中间件的进程关键字信息和常用端口号信息。
4.根据权利要求2所述的中间件配置发现管理方法,其特征在于,在步骤s214中,所述云服务器中间件配置信息包括中间件的版本、安装路径、配置文件路径以及监听端口信息。
5.根据权利要求1所述的中间件配置发现管理方法,其特征在于,在步骤s2中,对于运行于容器内的容器中间件,在所述容器化主机上通过容器命令执行工具实现在容器内部执行中间件发现程序,所述容器的中间件发现程序与云服务器的中间件发现程序一样采用进程、端口特征匹配及过滤的方式...
【专利技术属性】
技术研发人员:吴伯彦,刘锴,吕志翔,
申请(专利权)人:厦门国际银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。