一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图形化部署和状态监控一体化系统及方法与流程

2022-05-26 23:10:28 来源:中国专利 TAG:


1.本发明属于分布式系统部署技术领域,具体涉及一种图形化部署和状态监控一体化系统及方法。


背景技术:

2.在一些工业场景中,经常需要部署一些分布式的工业系统,其设备集群可达到数百台以上。如何高效率地处理这些系统的部署,以及部署后进行持续性的状态监控,需求越来越强烈。
3.目前市场上有一些系统提供了列表式的软件服务状态监控功能,但这些系统,虽然提供了软件服务状态监控,却没有提供设备状态监控,软件服务部署功能和软件服务与设备状态监控功能是分别独立的,用户需要在两者之间进行切换,增加了使用的不便利性,不能反映设备故障和软件服务故障之间的联系。公开号为cn101699403a的中国发明专利使用了图形化和远程安装脚本的方式解决了分布式系统批量部署的问题,但该专利没有解决分布式系统部署之后如何监视各设备以及各设备上的软件服务的运行状况的问题。


技术实现要素:

4.本发明旨在提供一种图形化部署和状态监控一体化的系统及方法,让用户可以快速部署多台设备的软件服务,部署后能在同一界面上监视设备及其设备上软件服务的运行状态。
5.为此,本发明第一目的在于提供一种图形化部署和状态监控一体化方法,其包括:
6.1)在一台中心管理器上安装中心节点程序,在一台或多台工作服务器上安装子节点程序;
7.2)在客户端上搭建分布式系统的拓扑图;
8.3)中心节点程序根据拓扑图,将软件服务安装所需文件和配置推送到工作服务器,并向各个工作服务器的子节点程序发出安装命令;
9.4)子节点程序安装完成后,启动所在工作服务器上的软件服务,并采集所在工作服务器上的软件服务的资源占用情况,作为心跳发送给中心节点程序;
10.5)中心节点程序将各个设备的心跳汇总后发送给客户端;
11.6)客户端收到汇总的心跳后,对每一台工作服务器判断是否收到其子节点程序发来的心跳;如果没有收到某台工作服务器的子节点程序发来的心跳,则在客户端界面上显示该工作服务器为离线状态;如果收到某台工作服务器的心跳,则根据心跳在客户端界面上显示该工作服务器上的软件服务资源占用情况。
12.进一步的,如果客户端没有收到某台工作服务器的子节点程序发来的心跳,判断用户是否有配置服务器离线报警,如果有配置服务器离线报警,则弹出服务器离线报警提示。
13.进一步的,如果客户端收到某台工作服务器的心跳,判断用户软件服务资源占用
是否超过阈值,如果超过阈值,则接着判断用户是否配置软件服务资源占用异常报警,如果有配置软件服务资源占用异常报警,则弹出软件服务资源占用异常报警提示。
14.进一步的,中心节点程序汇总心跳后发送至客户端,按如下发送策略:
15.1)当收到新的心跳且距离上次发送间隔超过一个阈值一时,立即发送汇总后的心跳;
16.2)当距离上次收到某个服务器的心跳已经超过阈值二但还没有收到新的心跳,则将该服务器置为离线状态,并和其他工作服务器的心跳进行合并,然后发送给客户端。
17.进一步的,所述搭建分布式系统的拓扑图包括如下步骤:
18.1)从素材库中拖入代表服务器的图标到编辑区中,此时编辑区出现代表工作服务器的框;
19.2)将代表软件服务的图标拖入到服务器的框内,表示要把该软件服务安装到该工作服务器上;
20.3)在软件服务之间可进行连线形成表示它们之间的数据流向。
21.进一步的,客户端在监控模式下时,对工作服务器在线离线状态以及软件服务资源占用状态,会通过文字显示出状态。
22.进一步的,所述客户端界面上设有操作模式切换开关,用于将客户端的操作模式在编辑模式和监控模式下进行切换;所述搭建分布式系统的拓扑图是在编辑模式下进行,所述监控服务器在线离线状态和软件服务资源占用状态是在监控模式下进行。
23.本发明第二目的在于提供一种图形化部署和状态监控一体化系统,包括:
24.中心管理器、工作服务器和客户端;
25.在中心管理器上安装中心节点程序,在一台或多台工作服务器上安装子节点程序,在客户端上搭建有分布式系统的拓扑图;
26.中心节点程序中包括:软件服务安装推送及安装指令模块,用于根据拓扑图,将软件服务安装所需文件和配置推送到工作服务器,并向各个工作服务器的子节点程序发出安装命令;心跳汇总和发送子模块,用于将各个设备的心跳汇总后发送给客户端;
27.子节点程序中包括:软件服务启动子模块,用于在子节点程序安装完成后,启动所在设备软件服务;资源占用情况采集子模块,用于采集所在设备软件服务的资源占用情况;心跳发送子模块,用于将资源占用情况作为心跳发送给中心节点程序;
28.客户端包括:心跳判断子模块,用于在收到中心节点程序发送的汇总心跳后,对每一台工作服务器判断是否收到其子节点程序发来的心跳;在线与资源占用状况显示子模块,用于当没有收到某台工作服务器的子节点程序发来的心跳时,在客户端界面上显示该服务器为离线状态,当收到某台工作服务器的心跳,根据心跳在客户端界面上显示该工作服务器上的软件服务资源占用情况。
29.进一步的,所述客户端包括离线报警模块和资源占用异常报警模块;所述离线报警模块用于在没有收到某台工作服务器的子节点程序发来的心跳时,判断用户是否有配置服务器离线报警,如果有配置服务器离线报警,则弹出服务器离线报警提示;所述资源占用异常报警模块用于在客户端收到某台工作服务器的心跳时,判断用户软件服务资源占用是否超过阈值,如果超过阈值,则接着判断用户是否配置软件服务资源占用异常报警,如果有配置软件服务资源占用异常报警,则弹出软件服务资源占用异常报警提示。
30.进一步的,所述中心节点程序针对汇总心跳后发送至客户端设置如下发送策略:
31.1)当收到新的心跳且距离上次发送间隔超过一个阈值一时,立即发送汇总后的心跳。
32.2)当距离上次收到某个工作服务器的心跳已经超过阈值二但还没有收到新的心跳,则将该工作服务器置为离线状态,并和其他工作服务器的心跳进行合并,然后发送给客户端。
33.本发明的有益效果是:
34.1、利用中心节点分发拓扑图、软件服务安装包和配置,子节点接收数据并执行相应指令,使得用户不必在各个工作服务器上单独进行操作,大大节省了软件服务部署的工作量。
35.2、利用同一个客户端界面来执行软件服务的部署和状态监视,可避免用户在多个界面之间进行切换,提升使用便捷度。
36.3、利用拓扑图搭建的工作服务器及其软件服务之间的关系,可使得用户能非常清晰地查看到服务器硬件和软件服务之间的从属关系以及哪些软件服务装在哪个工作服务器上。
37.4、通过提示服务器在线离线状态以及软件服务的资源占用是否超过阈值,可以让用户一眼就能看到整个系统的异常情况,以便于及时处理问题。
38.5、将客户端分为部署模式和监控模式,在部署模式下不显示工作服务器是否在线以及软件服务的资源占用情况,可防止对用户的部署操作产生干扰,在监控模式下不能编辑拓扑图,可防止用户在监控时产生删除等误操作。
附图说明
39.为了更清楚地说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
40.图1为本发明实施例图形化部署和状态监控一体化系统结构示意图;
41.图2为本发明实施例图形化部署和状态监控一体化方法流程示意图;
42.图3为本发明实施例处于编辑模式下的客户端界面示意图;
43.图4为本发明实施例处于监控模式下的客户端的示意图;
44.图5为本发明实施例服务器离线报警提示的示意图;
45.图6为本发明实施例软件服务资源占用异常报警提示的示意图。
具体实施方式
46.下面结合本发明实施例附图,对本发明实施例中的技术进行清楚、完整地描述。所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.图1所示,为一种图形化部署和状态监控一体化系统实施例的结构示意图。本实施例的系统由一台中心管理器s102和工作服务器s103组成,中心节点程序s102a安装在中心管理器s102上,子节点程序s103a安装在工作服务器s103上。客户端s101a安装在任意电脑
s101上,在客户端上搭建有分布式系统的拓扑图。一台服务器可以同时作为中心管理器和工作服务器,以节省硬件资源。
48.本实施例中,中心节点程序负责管理整个分布式系统的后端程序,其负责接收客户端指令、维护系统拓扑图等配置、下发指令到各子节点程序、接收各子节点程序发来的数据。具体的,中心节点程序s102a安装在中心管理器上,包括软件服务安装推送及安装指令模块,用于根据拓扑图,将软件服务安装所需文件和配置推送到工作服务器,并向各个工作服务器的子节点程序发出安装命令;心跳汇总和发送子模块,用于将各个设备的心跳汇总后发送给客户端。
49.本实施例中,子节点程序负责管理单台工作服务器的后端程序,其负责接收中心节点程序下发的指令并执行、采集所在服务器的数据并发送给中心节点程序。具体的,子节点程序包括:软件服务启动子模块,用于在子节点程序安装完成后,启动所在设备软件服务;资源占用情况采集子模块,用于采集所在设备软件服务的资源占用情况;心跳发送子模块,用于将资源占用情况作为心跳发送给中心节点程序。
50.本实施例中,客户端包括:心跳判断子模块,用于在收到中心节点程序发送的汇总心跳后,对每一台工作服务器判断是否收到其子节点程序发来的心跳;在线与资源占用状况显示子模块,用于当没有收到某台工作服务器的子节点程序发来的心跳时,在客户端界面上显示该服务器为离线状态,当收到某台工作服务器的心跳,根据心跳在客户端界面上显示该工作服务器上的软件服务资源占用情况。
51.进一步的,所述客户端包括离线报警模块和资源占用异常报警模块;所述离线报警模块用于在没有收到某台工作服务器的子节点程序发来的心跳时,判断用户是否有配置服务器离线报警,如果有配置服务器离线报警,则弹出服务器离线报警提示;所述资源占用异常报警模块用于在客户端收到某台工作服务器的心跳时,判断用户软件服务资源占用是否超过阈值,如果超过阈值,则接着判断用户是否配置软件服务资源占用异常报警,如果有配置软件服务资源占用异常报警,则弹出软件服务资源占用异常报警提示。
52.图2所示,为本发明一种图形化部署和状态监控一体化方法实施例的整体流程图,具体步骤如下:
53.s201首先,在一台中心管理器上安装中心节点程序,在工作服务器上安装子节点程序。
54.s202、用户根据自己的需求,在客户端上搭建分布式系统的拓扑图。如图3。
55.s203、中心节点程序根据拓扑图,协调各子节点程序按照软件服务,将软件服务所需的安装文件和配置推送到工作服务器,并向各个工作服务器的子节点程序发出安装命令,子节点程序执行安装脚本、安装软件服务。
56.s204、子节点程序安装完成后,自动启动所在设备的软件服务,并采集所在设备的软件服务的资源占用情况,作为心跳发送给中心节点程序。
57.s205、中心节点程序将各个设备的心跳汇总后发送给客户端进行显示。
58.s206、客户端收到汇总的心跳后,针对每一台工作服务器判断是否收到其子节点程序发来的心跳,判断为是,跳到s210,判断为否,跳到s207。
59.s207、若s206判断没有收到某台工作服务器的子节点程序发来的心跳,则在客户端界面上显示该工作服务器的状态为离线。
60.s208、然后客户端判断用户是否配置了服务器离线报警。
61.s209、若s208判断用户配置了服务器离线报警,则在客户端的任意界面上强行弹出服务器离线报警提示。
62.s210、如s206判断收到了某台工作服务器的心跳,则根据心跳在客户端界面上显示该工作服务器上的软件服务的资源占用情况。
63.s211、客户端判断用户软件服务资源占用是否超过阈值。
64.s212、若s211判断软件服务的资源占用超过了阈值,则继续判断用户是否配置了软件服务资源占用异常报警。
65.s213、如s212判断用户配置了软件服务资源占用异常报警,则在客户端的任意界面上强行弹出软件服务资源占用异常报警提示。
66.所述步骤s202在客户端上搭建分布式系统的拓扑图的具体工作流程如下。参见图3,为本发明实施例搭建拓扑图的界面显示示意图。在所述客户端界面上设有操作模式切换开关,可用于将客户端的操作模式在编辑模式和监控模式之间进行切换。如,用户通过操作模式切换开关使得客户端处于编辑模式下,在编辑模式下时,在客户端界面搭建拓扑图,此时不显示工作服务器的在线离线状态和软件服务的资源占用状态,以免对用户的操作产生干扰;客户端在部署完成后,可通过操作模式切换开关使得客户端进入监控模式,监控下显示工作服务器的在线离线状态和软件服务的资源占用状态,但不能进行编辑操作,以免用户产生删除等误操作。
67.将首先,用户通过操作模式切换开关s304使得客户端处于编辑模式下,然后在客户端界面搭建拓扑图,操作步骤如下:
68.用户在客户端界面左侧的素材库s301中拖入一个代表工作服务器的图标s301a到右侧的编辑区s302中,此时编辑区s302中出现一个矩形框s303代表一台工作服务器。一个框代表一个工作服务器,框的形状也可以是其他形状。然后,用户将代表软件服务的图标s301b和s301c拖入到矩形框s301a内,表示想要把该软件服务1和软件服务2安装到该服务器上,形成软件服务1的实例s303a和s303b。图3中,三个服务器1、2、3上分别放置了多个软件服务,用户可以在这些软件服务之间添加连线来表示他们之间的数据交互。例如用户在软件服务s303a和s303b之间进行连线形成连线s303c来确定它们之间的数据流向,该连线可以有方向,表示数据流单向流动,也可以无方向,表示数据流双向流动。不同工作服务器之间的软件服务之间也可以进行连线。将以上信息汇总成一个拓扑图,发送至中心节点程序。
69.搭建完拓扑图后,将拓扑图发送给中心节点程序,中心节点程序根据拓扑图传送软件服务的软件服务安装包发至各个工作服务器,并向各个工作服务器上的子节点程序发出安装命令。
70.各个工作服务器上的子节点程序接收到安装命令后,执行安装脚本,将相应的软件服务安装在自己所在的工作服务器上。安装完成后,子节点程序将运行这些软件服务。
71.子节点程序随后周期性地收集由其运行的软件服务的资源占用情况,包括但不限于cpu使用率、gpu使用率和内存使用率,并作为一个心跳发送给中心节点程序。
72.中心节点程序汇总心跳后发送至客户端,发送的策略为:
73.1)当收到新的心跳且距离上次发送间隔超过一个阈值一时,立即发送汇总后的心
跳。
74.2)当距离上次收到某个工作服务器的心跳已经超过阈值二但还没有收到新的心跳,则将该工作服务器置为离线状态,并和其他工作服务器的心跳进行合并,然后发送给客户端。
75.上述阈值一和阈值二可以根据情况设置,比如阈值一设置为1秒,阈值二设置为5秒。
76.如图4所示,客户端在部署完成后通过操作模式切换开关s405使得客户端进入监控模式。客户端在监控模式下时,在收到某台工作服务器的心跳时表示该工作服务器在线,则可以在该工作服务器的矩形框上通过文字展示服务器在线状态s401,矩形框的颜色也发生了变化,如变化为绿色。而当工作服务器在线时,在软件服务的旁边利用文字显示其资源占用状态s403。如果没有收到某台工作服务器的心跳时表示该工作服务器离线,则可以在该工作服务器的矩形框上通过文字展示服务器离线状态s402,矩形框的颜色也起了变化如变化为灰色,此时不在软件服务的旁边利用文字显示资源占用情况,而是在软件服务本身的图标上利用文字展示该软件服务处于离线状态s404。
77.当用户开启了服务器离线报警后,并且当工作服务器发生离线时,在可客户端的任意界面发起报警提示,如图5所示,服务器1于某时间发生离线。
78.当用户开启了异常报警后,并且当软件服务的资源占用超过阈值时,在可客户端的任意界面发起报警提示,如图6所示,软件服务1于某时间cpu占用率超过60%。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献