基于中间件的管控操作方法、装置、计算机设备及介质制造方法及图纸

技术编号:25605183 阅读:31 留言:0更新日期:2020-09-12 00:01
本发明专利技术涉及研发管理领域,尤其涉及一种基于中间件的管控操作方法、装置、计算机设备及介质。所述方法包括:接收管控平台发出的中间件实例的多层操作指令,确定与中间件实例关联的登录信息:抓取与中间件实例对应的至少一种目标中间件实例信息;对与中间件对应的健康指标和预设健康阈值进行对比,并获取对比之后的对比结果;运行与中间件对应的采集脚本,并获取采集脚本采集的JVM参数以及JVM参数的异常信息;通过grafana获取与中间件实例对应的IP数据;将目标中间件实例信息、对比结果、JVM参数、JVM参数的异常信息和IP数据发送至管控平台并分维度显示至管控平台的前端页面中。通过本发明专利技术可简化中间件管控操作过程中的对接流程和节省调试工作时间。

【技术实现步骤摘要】
基于中间件的管控操作方法、装置、计算机设备及介质
本专利技术涉及研发管理领域中的开发领域,尤其涉及一种基于中间件的管控操作方法、装置、计算机设备及介质。
技术介绍
多数传统的中间件管控需基于人工操作方法,人工操作包括人工维护各组件状态、人工记录帐号密码信息、人工检查集群健康和人工登录各个监控平台去查看JVM信息、数据源、实例信息等监控信息,因而,人工操作方法将存在实效性低和不利于维护的问题。而现有基于操作系统的agent去捕捉服务器上动态的中间件实例信息,通过在操作系统启动的进程来抓取中间件实例的启动路径,日志路径,版本和jdk版本等信息,其不足之处在于:对标准化具有较强的依赖性,如底层需要依赖统一的agent进行采集工作,上层的资源信息采集也需依赖标准化的规范,因此该方案存在可推广差和多平台直接适用能力差的问题,容易在非标准环境中,出现对接流程复杂和调试工作时间长的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种基于中间件的管控操作方法、装置、计算机设备及介质,用于解决在中间件管控操作中存在实效性低和不利于维护的问题以及对接流程复杂和调试工作时间长的问题。一种基于中间件的管控操作方法,包括:接收管控平台发出的中间件实例的多层操作指令,自与登录控制台模块关联的登录表单中,确定与所述中间件实例关联的登录控制台的登录信息,并根据已确定的所述登录信息实现与所述中间件实例关联的所述登录控制台的免密登录;所述多层操作指令包含多个子层操作指令,一个所述子层操作指令用于指示一个管控模块执行至少一类中间件对应的中间件实例;所述管控模块包括所述登录控制台模块、线程转储模块、集群健康检查模块、JVM信息查看模块和监控信息查看模块;在确认免密登录完成之后,利用线程转储模块调用出threaddump,并通过所述threaddump直接从所述登录控制台抓取与所述中间件实例对应的至少一种目标中间件实例信息;利用集群健康检查模块对与所述中间件对应的健康指标和预设健康阈值进行对比,并获取对比之后的对比结果;利用JVM信息查看模块中的agent,运行与所述中间件对应的采集脚本,并获取所述采集脚本采集的用于启动中间件实例的JVM参数以及所述JVM参数的异常信息;利用监控信息查看模块对接grafana,并通过所述grafana获取与所述中间件实例对应的IP数据;将所述目标中间件实例信息、所述对比结果、所述JVM参数、所述JVM参数的异常信息和所述IP数据发送至所述管控平台并分维度显示至所述管控平台的前端页面中。一种基于中间件的管控操作装置,包括:实现模块,用于接收管控平台发出的中间件实例的多层操作指令,自与登录控制台模块关联的登录表单中,确定与所述中间件实例关联的登录控制台的登录信息,并根据已确定的所述登录信息实现与所述中间件实例关联的所述登录控制台的免密登录;所述多层操作指令包含多个子层操作指令,一个所述子层操作指令用于指示一个管控模块执行至少一类中间件对应的中间件实例;所述管控模块包括所述登录控制台模块、线程转储模块、集群健康检查模块、JVM信息查看模块和监控信息查看模块;抓取模块,用于在确认免密登录完成之后,利用线程转储模块调用出threaddump,并通过所述threaddump直接从所述登录控制台抓取与所述中间件实例对应的至少一种目标中间件实例信息;第一获取模块,用于利用集群健康检查模块对与所述中间件对应的健康指标和预设健康阈值进行对比,并获取对比之后的对比结果;第二获取模块,用于利用JVM信息查看模块中的agent,运行与所述中间件对应的采集脚本,并获取所述采集脚本采集的用于启动中间件实例的JVM参数以及所述JVM参数的异常信息;第三获取模块,用于利用监控信息查看模块对接grafana,并通过所述grafana获取与所述中间件实例对应的IP数据;第一显示模块,用于将所述目标中间件实例信息、所述对比结果、所述JVM参数、所述JVM参数的异常信息和所述IP数据发送至所述管控平台并分维度显示至所述管控平台的前端页面中。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于中间件的管控操作方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于中间件的管控操作方法。上述基于中间件的管控操作方法、装置、计算机设备及介质,本专利技术区别于人工中间件实例操作方法,本专利技术通过开发成功的管控平台服务器中的多个管控模块来实现自动化操作,以机器代替人工,因此本专利技术可解决人工维护实效性低和不利于维护的问题;本专利技术也区别于现有的中间件实例操作方法,本专利技术中开发的各个管控模块都存在对应的管控操作功能,且每个管控模块可在多层操作指令下,可完成各自管控操作功能,以及可按照多层操作指令实现各个管控模块的对接流程,而中间件实例的采集不再依赖于统一的agent而是利用了线程转储,因此本专利技术可解决现有方法对标准化规范具有较强的依赖性的问题,并可在非标准环境(比如银行环境)中,简化对接流程复杂和节省调试工作时间;本专利技术的执行主体为可统一管控的管控平台服务器,因此通过该管控平台服务器可实现以模块化的形式完成多种中间件实例的管控操作,及时排查中间件实例出现的问题以及时作出对应的维护。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中基于中间件的管控操作方法的一应用环境示意图;图2是本专利技术一实施例中基于中间件的管控操作方法的一流程图;图3是本专利技术一实施例中基于中间件的管控操作装置的结构示意图;图4是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供的基于中间件的管控操作方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务器进行通信。其中,客户端可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一实施例中,如图2所示,提供一种基于中间件的管控操作方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:S10,接收管控平台发出的中间件实例的多层操作指令,自与登录控制台模块关联的登录表单中,确定与所述中间件实例关联的登录控制台的登录信息,并根据已确本文档来自技高网...

【技术保护点】
1.一种基于中间件的管控操作方法,其特征在于,包括:/n接收管控平台发出的中间件实例的多层操作指令,自与登录控制台模块关联的登录表单中,确定与所述中间件实例关联的登录控制台的登录信息,并根据已确定的所述登录信息实现与所述中间件实例关联的所述登录控制台的免密登录;所述多层操作指令包含多个子层操作指令,一个所述子层操作指令用于指示一个管控模块执行至少一类中间件对应的中间件实例;所述管控模块包括所述登录控制台模块、线程转储模块、集群健康检查模块、JVM信息查看模块和监控信息查看模块;/n在确认免密登录完成之后,利用线程转储模块调用出thread dump,并通过所述threaddump直接从所述登录控制台抓取与所述中间件实例对应的至少一种目标中间件实例信息;/n利用集群健康检查模块对与所述中间件对应的健康指标和预设健康阈值进行对比,并获取对比之后的对比结果;/n利用JVM信息查看模块中的agent,运行与所述中间件对应的采集脚本,并获取所述采集脚本采集的用于启动中间件实例的JVM参数以及所述JVM参数的异常信息;/n利用监控信息查看模块对接grafana,并通过所述grafana获取与所述中间件实例对应的IP数据;/n将所述目标中间件实例信息、所述对比结果、所述JVM参数、所述JVM参数的异常信息和所述IP数据发送至所述管控平台并分维度显示至所述管控平台的前端页面中。/n...

【技术特征摘要】
1.一种基于中间件的管控操作方法,其特征在于,包括:
接收管控平台发出的中间件实例的多层操作指令,自与登录控制台模块关联的登录表单中,确定与所述中间件实例关联的登录控制台的登录信息,并根据已确定的所述登录信息实现与所述中间件实例关联的所述登录控制台的免密登录;所述多层操作指令包含多个子层操作指令,一个所述子层操作指令用于指示一个管控模块执行至少一类中间件对应的中间件实例;所述管控模块包括所述登录控制台模块、线程转储模块、集群健康检查模块、JVM信息查看模块和监控信息查看模块;
在确认免密登录完成之后,利用线程转储模块调用出threaddump,并通过所述threaddump直接从所述登录控制台抓取与所述中间件实例对应的至少一种目标中间件实例信息;
利用集群健康检查模块对与所述中间件对应的健康指标和预设健康阈值进行对比,并获取对比之后的对比结果;
利用JVM信息查看模块中的agent,运行与所述中间件对应的采集脚本,并获取所述采集脚本采集的用于启动中间件实例的JVM参数以及所述JVM参数的异常信息;
利用监控信息查看模块对接grafana,并通过所述grafana获取与所述中间件实例对应的IP数据;
将所述目标中间件实例信息、所述对比结果、所述JVM参数、所述JVM参数的异常信息和所述IP数据发送至所述管控平台并分维度显示至所述管控平台的前端页面中。


2.根据权利要求1所述的基于中间件的管控操作方法,其特征在于,所述接收管控平台发出的中间件实例的多层操作指令之后,还包括:
在确定所述多层操作指令中的所述子层操作指令并未存在对应的管控模块时,通过管控模块的添加接口将与所述子层操作指令对应的管控模块增添至所述管控平台的前端页面中,以利用增添的所述管控模块执行与所述子层操作指令对应的中间件实例。


3.根据权利要求1所述的基于中间件的管控操作方法,其特征在于,所述自与登录控制台模块关联的登录表单中,确定与所述中间件实例关联的登录控制台的登录信息之前,还包括:
将多种所述登录控制台的所述登录信息存储在所述登录表单,并将所述登录表单通过post请求传输至与所述登录控制台模块关联的预设安全登录接口中,以实现触发免密登录指令之后,通过所述预设安全登录接口调用出与所述中间件实例关联的登录控制台的登录信息。


4.根据权利要求1所述的基于中间件的管控操作方法,其特征在于,所述通过所述threaddump直接从所述登录控制台抓取与所述中间件实例对应的至少一种目标中间件实例信息之后,还包括:
对所述线程转储模块中的线程进行状态分析,从状态分析的分析结果中定位出罢工线程,对所述罢工线程进行性能问题诊断,通过诊断结果确定出所述罢工线程的罢工原因,并将所述罢工原因显示至所述管控平台的前端页面中。


5.根据权利要求1所述的基于中间件的管控操作方法,其特征在于,所述通过所述grafana获取与所述中间件实例对应的IP数据之前,还包括:
令所述grafan...

【专利技术属性】
技术研发人员:邓丰池
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1