本发明专利技术公开了一种多服务器环境中的服务管理方法及可视化系统,多服务器运行在同一网络环境中,对外提供多种应用服务,所述方法包括:对服务器硬件信息收集;对服务器上服务信息收集;根据预设规则检测服务运行情况,设置服务状态;按照是否包含多个独立功能模块或者是否跨服务器部署进行服务分类;服务模块关联和架构管理维护;服务模块启动顺序编排;根据不同的服务分类进行服务管理操作。本发明专利技术实现了多服务器环境中服务的自动化收集和服务运行情况的可视化监控,避免了服务管理人员大量重复的服务器登录和服务管理操作。本发明专利技术将服务分为了单点服务和集群服务,对不同服务类型采用了不同的服务管理方式,提高了服务管理的适应性和灵活性。适应性和灵活性。适应性和灵活性。
【技术实现步骤摘要】
一种多服务器环境中的服务管理方法及可视化系统
[0001]本专利技术涉及集群和服务管理
,尤其涉及一种多服务器环境中的服务管理方法及可视化系统。
技术介绍
[0002]随着互联网行业的发展,各种形形色色的计算机服务层出不穷。但不管其如何发展和变化,服务都可以划分为单一独立进程提供服务的单点服务和多个独立进程提供统一服务的集群服务两种类型。对于单点服务,通常采用启动命令或者启动脚本直接启动;而集群服务则需要对每个模块分别在不同的服务器上进行启动,而且需要服务管理员熟悉集群服务架构和模块间的依赖关系,从而通过人工方式调整模块的启动顺序。
[0003]在现有的技术中,服务器中的服务类型通常没有加以区分,往往采用单一的方式进行管理;在多服务器环境下,需要通过登录每一台服务器手动收集所有服务信息,并监控每一个服务运行状况,进而才能获取服务集群的运行状态。由于多服务器环境中部署的服务多而杂,服务管理的所有操作往往都需要大量的人工干预,而且还必须是熟悉整个服务器环境和所有服务架构的专业人员来完成。这就大大增加了服务的管理难度和运维成本。
技术实现思路
[0004]本专利技术提供了一种多服务器环境中服务管理方法和可视化系统,以解决现有技术中多服务器环境中服务无法快速准确梳理和监控,集群服务管理需要大量专业技术人员人工干预的问题。
[0005]本专利技术采用的技术方案是:提供一种多服务器环境中的服务管理方法,多服务器运行在同一网络环境中,对外提供多种应用服务,所述方法包括以下步骤:
[0006]a.对服务器硬件信息收集;
[0007]b.对服务器上服务信息收集;
[0008]c.根据预设规则检测服务运行情况,设置服务状态;
[0009]d.按照是否包含多个独立功能模块或者是否跨服务器部署进行服务分类;
[0010]e.服务模块关联和架构管理维护;
[0011]f.服务模块启动顺序编排;
[0012]g.根据不同的服务分类进行服务管理操作。
[0013]进一步的,步骤a所述的硬件信息包括IP地址、硬件资源配置、系统运行状态和系统资源占用情况。
[0014]进一步的,步骤b所述的服务信息包括服务名称、安装路径、服务占用端口、服务资源占用情况、服务启动命令及启动脚本。
[0015]进一步的,步骤c所述预设规则是指服务是否正常运行的验证规则,所述预设规则包括web管理界面验证、API方法验证、端口验证、日志验证规则的组合逻辑,如果满足预设规则,则说明服务正常运行,服务状态设置为启动;如果不满足预设规则,服务状态则设置
为关闭。
[0016]进一步的,步骤d所述服务分类包括单点服务和集群服务。
[0017]进一步的,步骤e包括:针对步骤d中的集群服务,构建出当前服务的模块关联和服务架构图,结合步骤b和步骤c收集到的相关信息,直观展现出每个模块运行在哪台服务器上以及模块当前的运行状态。
[0018]进一步的,步骤f包括,基于步骤e中集群服务的模块关联和服务架构图,在可视化界面中通过简单拖拽的方式构建集群服务各模块的启动时序流程图,实现服务模块启动顺序的编排。
[0019]进一步的,步骤g包括:
[0020]如果是步骤d中的单点服务,服务的启动是通过步骤b中收集的启动命令或者是启动脚本来完成;
[0021]针对步骤d中的集群服务,如果是集群服务中的单个模块的启动则也是通过步骤b中收集的启动命令或者是启动脚本来完成;
[0022]如果是需要启动整个集群服务,则是通过步骤f中构建的集群服务各模块启动时序流程图,按照编排的启动顺序分别启动各个模块。
[0023]本案专利技术提供一种多服务器环境中的服务管理可视化系统,所述可视化系统包括:
[0024]服务收集模块,用于当前环境中服务器硬件信息的收集和不同服务器中服务信息的收集;
[0025]服务检测模块,用于检测所有服务的服务状态;
[0026]服务管理模块,用于服务分类和服务状态管理;还用于集群服务的架构管理及模块关联依赖管理,构建服务的模块关联和服务架构图;还用于集群服务的模块启动顺序编排,构建集群服务模块的启动时序流程图;
[0027]显示模块,用于服务器和服务的分布和运行情况展示;还用于集群服务的架构和模块启动顺序展示;还用于与服务检测模块交互,通过显示界面直接跳转到服务地址;还用于与服务管理模块交互,通过显示界面直接进行服务的启动、停止或者重启。
[0028]本专利技术的有益效果是:
[0029](1)、本专利技术实现了多服务器环境中服务的自动化收集和服务运行情况的可视化监控,避免了服务管理人员大量重复的服务器登录和服务管理操作。
[0030](2)、本专利技术将服务分为了单点服务和集群服务,对不同服务类型采用了不同的服务管理方式。通过可视化界面不仅实现了单点服务的管理,而且也实现了集群服务甚至是集群服务内部单个模块的管理,提高了服务管理的适应性和灵活性。同时,针对集群服务实现了模块启动顺序的编排,避免了集群服务因模块启动顺序混乱而造成服务反复重启的发生,可以实现集群服务的快速启动,避免资源的浪费。
[0031](3)、本专利技术提出的可视化系统,可以直观展示集群服务中模块的关联依赖关系和集群服务架构,可以直观展现集群服务各模块的部署位置和运行情况,方便相关人员快速了解集群架构和服务部署方式,快速定位服务故障,降低了对运维人员的能力要求,避免了过多的人为干预。
附图说明
[0032]图1为本专利技术所述的多服务器环境中服务管理方法的流程图;
[0033]图2为本专利技术提供的可视化系统的结构框图。
具体实施方式
[0034]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步详细描述,但本专利技术的实施方式不限于此。
[0035]实施例1:
[0036]本专利技术实施例一中提供了一种多服务器环境中的服务管理方法,步骤流程如图1所示,具体包括以下步骤:
[0037]步骤S1:服务器硬件信息收集。
[0038]运行在同一网络环境中的多台服务器自动上报自身的硬件信息,其中硬件信息具体包括:当前服务器的IP地址、CPU、内存、硬盘资源信息、服务器负载压力信息等。
[0039]步骤S2:服务器上服务信息收集。
[0040]运行在同一网络环境中的多台服务器自动上报本服务器上部署的应用服务信息,其中服务信息具体包括:服务名称、服务安装目录、服务端口、服务当前占用的CPU和内存资源以及服务启动的相关信息。所述服务启动的相关信息具体是指服务启动命令或者是服务启动脚本。所述应用服务是除了服务器自身系统服务以外的所有服务。
[0041]步骤S3:根据预设规则检测服务运行情况,设置服务状态。
[0042]每一个服务都维护一个预设规则来判断其是否正常运行,所述预设规则具体包括了:web管理界面验证、API方法验证、端口验证、日本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种多服务器环境中的服务管理方法,多服务器运行在同一网络环境中,对外提供多种应用服务,其特征在于,所述方法包括以下步骤:a.对服务器硬件信息收集;b.对服务器上服务信息收集;c.根据预设规则检测服务运行情况,设置服务状态;d.按照是否包含多个独立功能模块或者是否跨服务器部署进行服务分类;e.服务模块关联和架构管理维护;f.服务模块启动顺序编排;g.根据不同的服务分类进行服务管理操作。2.根据权利要求1所述的多服务器环境中的服务管理方法,其特征在于,步骤a所述的硬件信息包括IP地址、硬件资源配置、系统运行状态和系统资源占用情况。3.根据权利要求1所述的多服务器环境中的服务管理方法,其特征在于,步骤b所述的服务信息包括服务名称、安装路径、服务占用端口、服务资源占用情况、服务启动命令及启动脚本。4.根据权利要求1所述的多服务器环境中的服务管理方法,其特征在于,步骤c所述预设规则是指服务是否正常运行的验证规则,所述预设规则包括web管理界面验证、API方法验证、端口验证、日志验证规则的组合逻辑,如果满足预设规则,则说明服务正常运行,服务状态设置为启动;如果不满足预设规则,服务状态则设置为关闭。5.根据权利要求1所述的多服务器环境中的服务管理方法,其特征在于,步骤d所述服务分类包括单点服务和集群服务。6.根据权利要求1所述的多服务器环境中的服务管理方法,其特征在于,步骤e包括:针对步骤d中的集群服务,构建出当前服务的模块关联和服务架构图,结合步骤b和步骤c收集到的相关信息,直观...
【专利技术属性】
技术研发人员:涂霖,周文龙,
申请(专利权)人:四川启睿克科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。