一种微服务状态获取方法及装置制造方法及图纸

技术编号:21891176 阅读:22 留言:0更新日期:2019-08-17 14:14
本发明专利技术提供了一种微服务状态获取方法及装置。所述方法包括:在启动容器编排工具之后,依据内嵌于所述容器编排工具的配置文件中的图形化管理工具,将应用容器引擎中的微服务展示于与所述图形化管理工具对应的管理界面;接收用户在所述管理界面内触发的与目标微服务对应的监控指令;依据所述监控指令获取所述目标微服务的目标状态信息,并将所述目标状态信息展示于所述管理界面的目标区域。本发明专利技术实施例通过将容器编排工具和图形化管理工具结合来进行企业轻量级的容器管理方案,可以通过管理界面实现对微服务状态的监控,操作简单且灵活,提高了用户的使用体验。

A Method and Device for Obtaining Micro-Service State

【技术实现步骤摘要】
一种微服务状态获取方法及装置
本专利技术涉及微服务管理
,特别是涉及一种微服务状态获取方法及装置。
技术介绍
Docker(应用容器引擎)可以用于对微服务进行保存和管理。随着微服务的发展,大量的业务单元被抽取组成单一独立的微服务,这导致单一项目中产生大量微服务实例,微服务的管理,监控和运维成了中小公司项目发展路上的瓶颈。依靠系统管理员复杂低效的服务器端维护,降低了用户的体验。
技术实现思路
本专利技术提供一种微服务状态获取方法及装置,以解决现有技术依靠管理员在服务器端对微服务进行维护的技术较为复杂,且效率较低,降低了用户使用体验的问题。为了解决上述问题,本专利技术实施例公开了一种微服务状态获取方法,包括:在启动dockercompose之后,依据内嵌于所述dockercompose的配置文件中的Portainer,将docker中的微服务展示于与所述Portainer对应的管理界面;接收用户在所述管理界面内触发的与目标微服务对应的监控指令;依据所述监控指令获取所述目标微服务的目标状态信息,并将所述目标状态信息展示于所述管理界面的目标区域。可选地,在所述依据内嵌于所述dockercompose的配置文件中的Portainer,将docker中的微服务展示于与所述Portainer对应的管理界面的步骤之前,还包括:建立与所述dockercompose对应的配置文件,及服务镜像库;将所述Portainer内嵌于所述配置文件中;在所述服务镜像库中添加所述微服务与服务标识之间的映射关系;所述服务标识为所述管理界面上与所述微服务对应的标识。可选地,所述接收用户在所述管理界面内触发的与目标微服务对应的监控指令的步骤,包括:接收所述用户在所述管理界面内触发的与目标服务标识对应的监控指令;依据所述服务镜像库中保存的微服务与服务标识之间的映射关系,查找与所述目标服务标识对应的目标微服务;所述依据所述监控指令获取所述目标微服务的目标状态信息,并将所述目标状态信息展示于所述管理界面的目标区域的步骤,包括:依据所述监控指令,对所述目标微服务的状态信息进行监控,获取所述目标微服务的目标状态信息;在所述管理界面内,获取与所述目标微服务对应的目标区域;将所述目标状态信息展示于所述目标区域。可选地,所述接收用户在所述管理界面内触发的与目标微服务对应的监控指令的步骤,包括:获取所述用户的身份信息;依据所述身份信息判断所述用户是否为鉴权用户;在所述用户为鉴权用户的情况下,接收所述用户触发的与所述目标微服务对应的监控指令。可选地,所述管理界面内预设有各所述微服务对应的状态标识,所述方法还包括:针对各所述微服务,依次依据所述微服务对应的状态标识,监测所述微服务是否异常;在所述微服务异常的情况下,接收所述用户在所述管理界面内触发的、与所述微服务对应的日志按钮,获取并展示所述微服务的日志信息;依据所述日志信息确定所述微服务的异常原因。可选地,在所述依据所述日志信息定位所述微服务的异常原因的步骤之后,还包括:在依据所述异常原因对所述微服务修复完成之后,接收所述用户在管理界面内触发的与所述微服务对应的重启按钮;重启所述微服务。可选地,所述容器编排工具为dockercompose,所述图形化管理工具为Portainer,所述应用容器引擎为docker。为了解决上述问题,本专利技术实施例公开了一种微服务状态获取装置,包括:微服务展示模块,用于在启动dockercompose之后,依据内嵌于所述dockercompose的配置文件中的Portainer,将docker中的微服务展示于与所述Portainer对应的管理界面;监控指令接收模块,用于接收用户在所述管理界面内触发的与目标微服务对应的监控指令;状态获取展示模块,用于依据所述监控指令获取所述目标微服务的目标状态信息,并将所述目标状态信息展示于所述管理界面的目标区域。可选地,还包括:配置文件建立模块,用于建立与所述dockercompose对应的配置文件,及服务镜像库;Portainer内嵌模块,用于将所述Portainer内嵌于所述配置文件中;映射关系添加模块,用于在所述服务镜像库中添加所述微服务与服务标识之间的映射关系;所述服务标识为所述管理界面上与所述微服务对应的标识。可选地,所述监控指令接收模块包括:监控指令接收子模块,用于接收所述用户在所述管理界面内触发的与目标服务标识对应的监控指令;目标微服务查找子模块,用于依据所述服务镜像库中保存的微服务与服务标识之间的映射关系,查找与所述目标服务标识对应的目标微服务;所述状态获取展示模块包括:目标状态获取子模块,用于依据所述监控指令,对所述目标微服务的状态信息进行监控,获取所述目标微服务的目标状态信息;目标区域获取子模块,用于在所述管理界面内,获取与所述目标微服务对应的目标区域;目标状态展示子模块,用于将所述目标状态信息展示于所述目标区域。可选地,所述监控指令接收模块包括:身份信息获取子模块,用于获取所述用户的身份信息;身份信息判断子模块,用于依据所述身份信息判断所述用户是否为鉴权用户;监控指令触发子模块,用于在所述用户为鉴权用户的情况下,接收所述用户触发的与所述目标微服务对应的监控指令。可选地,所述管理界面内预设有各所述微服务对应的状态标识,所述装置还包括:微服务异常判断模块,用于针对各所述微服务,依次依据所述微服务对应的状态标识,监测所述微服务是否异常;日志信息获取展示模块,用于在所述微服务异常的情况下,接收所述用户在所述管理界面内触发的、与所述微服务对应的日志按钮,获取并展示所述微服务的日志信息;异常原因确定模块,用于依据所述日志信息确定所述微服务的异常原因。可选地,还包括:重启按钮触发模块,用于在依据所述异常原因对所述微服务修复完成之后,接收所述用户在管理界面内触发的与所述微服务对应的重启按钮;微服务器重启模块,用于重启所述微服务。可选地,所述容器编排工具为dockercompose,所述图形化管理工具为Portainer,所述应用容器引擎为docker。为了解决上述问题,本专利技术实施例还公开了一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述一个或多个所述的微服务状态获取方法。与现有技术相比,本专利技术包括以下优点:本专利技术实施例提供的微服务状态获取方法及装置,通过在启动容器编排工具之后,依据内嵌于容器编排工具的配置文件中的图形化管理工具,将应用容器引擎中的微服务展示于与图形化管理工具对应的管理界面,接收用户在管理界面内触发的与目标微服务对应的监控指令,依据监控指令获取目标微服务的目标状态信息,并将目标状态信息展示于管理界面的目标区域。本专利技术实施例通过将容器编排工具和图形化管理工具结合来进行企业轻量级的容器管理方案,可以通过管理界面实现对微服务状态的监控,操作简单且灵活,提高了用户的使用体验。附图说明图1示出了本专利技术实施例提供的一种微服务状态获取方法的步骤流程图;图2示出了本专利技术实施例提供的一种微服务状态获取装置的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。实施例一参照图1,示出了本发本文档来自技高网...

【技术保护点】
1.一种微服务状态获取方法,其特征在于,包括:在启动容器编排工具之后,依据内嵌于所述容器编排工具的配置文件中的图形化管理工具,将应用容器引擎中的微服务展示于与所述图形化管理工具对应的管理界面;接收用户在所述管理界面内触发的与目标微服务对应的监控指令;依据所述监控指令获取所述目标微服务的目标状态信息,并将所述目标状态信息展示于所述管理界面的目标区域。

【技术特征摘要】
1.一种微服务状态获取方法,其特征在于,包括:在启动容器编排工具之后,依据内嵌于所述容器编排工具的配置文件中的图形化管理工具,将应用容器引擎中的微服务展示于与所述图形化管理工具对应的管理界面;接收用户在所述管理界面内触发的与目标微服务对应的监控指令;依据所述监控指令获取所述目标微服务的目标状态信息,并将所述目标状态信息展示于所述管理界面的目标区域。2.根据权利要求1所述的方法,其特征在于,在所述依据内嵌于所述容器编排工具的配置文件中的图形化管理工具,将应用容器引擎中的微服务展示于与所述图形化管理工具对应的管理界面的步骤之前,还包括:建立与所述容器编排工具对应的配置文件,及服务镜像库;将所述图形化管理工具内嵌于所述配置文件中;在所述服务镜像库中添加所述微服务与服务标识之间的映射关系;所述服务标识为所述管理界面上与所述微服务对应的标识。3.根据权利要求2所述的方法,其特征在于,所述接收用户在所述管理界面内触发的与目标微服务对应的监控指令的步骤,包括:接收所述用户在所述管理界面内触发的与目标服务标识对应的监控指令;依据所述服务镜像库中保存的微服务与服务标识之间的映射关系,查找与所述目标服务标识对应的目标微服务;所述依据所述监控指令获取所述目标微服务的目标状态信息,并将所述目标状态信息展示于所述管理界面的目标区域的步骤,包括:依据所述监控指令,对所述目标微服务的状态信息进行监控,获取所述目标微服务的目标状态信息;在所述管理界面内,获取与所述目标微服务对应的目标区域;将所述目标状态信息展示于所述目标区域。4.根据权利要求1所述的方法,其特征在于,所述接收用户在所述管理界面内触发的与目标微服务对应的监控指令的步骤,包括:获取所述用户的身份信息;依据所述身份信息判断所述用户是否为鉴权用户;在所述用户为鉴权用户的情况下,接收所述用户触发的与所述目标微服务对应的监控指令。5.根据权利要求1所述的方法,其特征在于,所述管理界面内预设有各所述微服务对应的状态标识,所述方法还包括:针对各所述微服务,依次依据所述微服务对应的状态标识,监测所述微服务是否异常;在所述微服务异常的情况下,接收所述用户在所述管理界面内触发的、与所述微服务对应的日志按钮,获取并展示所述微服务的日志信息;依据所述日志信息确定所述微服务的异常原因。6.根据权利要求5所述的方法,其特征在于,在所述依据所述日志信息定位所述微服务的异常原因的步骤之后,还包括:在依据所述异常原因对所述微服务修复完成之后,接收所述用户在管理界面内触发的与所述微服务对应的重启按钮;重启所述微服务。7.根据权利要求1所述的方法,其特征在于,所述容器编排工具为dockercompose,所述图形化管理工具为Portainer,所述应用容器引擎为docker。8.一种微服务状态获取装置,其特征在于,包括:微服务展示模块,用于在启动容器编排工具之后,依据内嵌于所述容器编排工具的配置文件中的图形化...

【专利技术属性】
技术研发人员:闫新全
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:北京,11

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

1