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

一种多服务器分布式监控系统的制作方法

2022-02-22 02:43:49 来源:中国专利 TAG:


1.本发明涉及监控系统,尤其涉及一种多服务器分布式监控系统。


背景技术:

2.为了保证系统、设备、数据库或应用等的运行正常,一般都需要对其进行运行数据进行监控,将监控数据存储到服务器上,由工作人员定时通过采用专用的设备对服务器上存储的监控数据进行分析、并判断是否出现预警。由于这种预警方式并不是实时的,当系统或设备出现故障时,工作人员无法及时发现,不能够及时维修,影响系统或设备的使用;同时,由于预警的判断是由人工分析,还需要采用专用的设备进行数据分析,其存在工作量大、操作复杂、专业程度高等问题。


技术实现要素:

3.为了克服现有技术的不足,本发明的目的在于提供一种多服务器分布式监控系统,其能够解决现有设备或系统在监控时工作量大、操作复杂、操作门槛高等问题。
4.本发明的目的采用如下技术方案实现:
5.一种多服务器分布式监控系统,包括数据监控组件、本地分服务器和远程主服务器;其中,所述数据监控组件有多个,分设于数据端,用于对所述数据端进行监控并获取监控数据;所述数据端包括各种系统、应用、设备以及数据库;所述本地分服务器有多个,并且每个本地分服务器与若干个数据监控组件连接,用于获取对应数据监控组件上传的监控数据;所述远程主服务器与每个本地分服务器通信连接,用于生成初始化配置指令并将初始化配置指令下发到每个本地分服务器,从而使得每个本地分服务器向对应的数据监控组件发送初始化连接指令以建立数据连接;每个本地分服务器,用于接收与对应本地分服务器连接的数据监控组件上传的监控数据并存储于本地缓存,以及将本地缓存的监控数据上传至所述远程主服务器;
6.所述远程主服务器,用于根据预设统计规则对每个本地分服务器上传的监控数据进行统计、分析并生成若干个可视化图形文件后推送到web端,以及根据设定的预警条件对每个本地分服务器上传的监控数据进行预警分析并当满足预警条件时按照对应的预警方式向相关工作人员发送对应预警通知。
7.进一步地,每个本地分服务器,用于定时将本地缓存的监控数据上传至远程主服务器、或根据网络状态将本地缓存的监控数据上传至远程主服务器、或根据所述远程主服务器发送的控制指令将本地缓存的监控数据上传至远程主服务器、或根据自身的存储空间将本地缓存的监控数据上传至远程主服务器;每个本地分服务器,还用于将本地缓存的对应监控数据上传至远程主服务器时开始计时,并当计时时间达到预设时间时将对本地缓存的对应监控数据清理。
8.进一步地,预警通知包括以下方式中的任意一种或多种的组合:邮件通知、企业微信消息通知和短信通知。
9.进一步地,每个本地分服务器均包括本地分服务器主机和本地分服务器从机;其中,本地分服务器主机、本地分服务器从机分别与远程主服务器通信连接,并且本地分服务器主机与本地分服务器从机互为热备份;当本地分服务器主机正常工作时,本地分服务器从机处于低功耗状态,并与远程主服务器保持心跳连接;当本地分服务器主机异常工作时,本地分服务器从机接收到远程主服务器的启动指令后启动并进入正常工作状态。
10.进一步地,还包括云端数据库,所述远程主服务器与云端数据库通信连接,用于将获取到的监控数据、统计数据、分析数据上传至云端数据库进行分类存储。
11.进一步地,所述远程主服务器还用于接收web端的查询指令,并根据所述查询指令从云端数据库查询得出对应的监控数据并根据查询得到的监控数据生成查询结果并返回给web端。
12.进一步地,所述远程主服务器根据查询指令无法从云端数据库查询到对应的监控数据时,根据需要查询的对应监控数据生成若干个子查询任务,并将每个子查询任务下发至对应的本地分服务器;对应的本地分服务器接收到对应的子查询任务后向监控数据段发送数据采集指令并将获取到的监控数据实时上传至远程主服务器,从而使得远程主服务器根据若干个子查询任务的结果得出查询任务的查询结果并推送至web端。
13.进一步地,所述远程主服务器,还用于定时向本地分服务器发送检测指令,以获取每个本地分服务器的运行数据并根据每个本地分服务器的运行数据判断对应本地分服务器的运行状态,以便预测每个本地分服务器的运行是否异常。
14.进一步地,所述远程主服务器,还用于向每个本地分服务器下发对应数据配置指令,从而使得每个本地分服务器根据对应的数据配置指令对对应的数据监控组件进行配置。
15.进一步地,当系统内有新的本地分服务器时,所述远程主服务器,还用于接收新的本地分服务器发送的初始化命令并对新的本地分服务器进行初始化,以及生成对应的初始化配置指令以及数据配置指令下发到新的本地分服务器,从而使得新的本地分服务器根据初始化配置指令与数据监控组件建立连接并根据数据配置指令对对应的数据监控组件进行配置。
16.相比现有技术,本发明的有益效果在于:
17.本发明通过设置本地分服务器和远程主服务器,分别用于对监控数据的采集和计算来实现对各种系统、设备、应用以及数据库等的数据监控,同时实现对监控数据的分析以及预警,本发明可实现自动监控、操作简单,不需要人工参与,解决了现有技术对设备或系统在监控时存在工作量大、操作复杂、操作门槛高等问题。
附图说明
18.图1为本发明提供的一种多服务器分布式监控系统模块图;
19.图2为图1中的本地分服务器主机、本地分服务器从机以及远程主服务器的连接示意图。
具体实施方式
20.下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不
相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
21.本发明提供一种多服务器分布式监控系统,包括数据监控组件、本地分服务器和远程主服务器。
22.其中,数据监控组件有多个,分设于数据端,比如各种系统、应用、设备以及数据库等,用于对系统、服务、应用、设备或数据库等的运行状态进行监控并获取监控数据。本实施例可对常用的系统、服务、应用、网络设备、oracle、mysql数据库等进行数据监控,通过将数据监控组件以插件式的方式设置于数据端,对数据端进行监控,同时不会影响数据端的各个系统、服务、应用、网络设备以及数据库的正常运行。
23.本地分服务器有多个,每个本地分服务器与若干个数据监控组件连接,用于获取对应的数据监控组件发送的监控数据并将监控数据缓存到本地,以及将缓存到本地的监控数据上传至远程主服务器。
24.优选地,多个数据监控组件分设于各种不同系统、应用、设备或数据库中,其数量可根据实际的需求进行设置,比如将其以插件式或组件的方式设于各种系统、应用、设备或数据库中,即可实现对运行状态的监控。
25.对应的,本地分服务器的数量也有多个,每个本地分服务器均与若干个数据监控组件通信连接。其中,每个本地分服务器所连接的若干个数据监控组件可根据实际的需求进行设定,具体地,如图1所示,不同的本地分服务器可连接一个或多个数据监控组件,用于对连接的数据监控组件的监控数据的采集并缓存。比如,在实际的应用过程中,为了保密,可根据保密级别的不同,将相同保密级别的系统、应用、设备或数据库的数据监控组件连接同一个本地分服务器,不同保密级别的系统、应用、设备或数据库设置在不同的本地分服务器。
26.当然,也可根据所应用的数据端的类型不同来进行设置。比如,数据端不同时,其所采集到的监控数据的类型、定义等不同,因此将相同类型的数据端的数据监控组件与同一个本地分服务器通信连接。通过这种设置方式,既可以保证数据的安全性,也可以保证数据采集的统一性。比如当针对不同公司的系统、应用等进行监控时,可将不同公司的数据监控组件连接一个本地分服务器,可保证数据的安全性。
27.优选地,远程主服务器,还根据实际的需求生成若干个初始化配置指令,并将对应初始化配置指令下发到对应的本地分服务器,从而使得对应的本地分服务器根据对应初始化配置指令向对应的数据监控组件下发初始化连接指令,以便在每个本地分服务器与对应的若干个数据监控组件建立数据连接。这样,每个本地分服务器,即可从与对应的本地分服务器连接的若干个数据监控组件获取监控数据并缓存到本地。另外,数据监控组件对数据采集时的采集方式、采集频率等均可不同,具体可根据实际的需求设定。
28.另外,每个本地分服务器还将本地缓存的监控数据上传至远程主服务器。远程主服务器,根据预设统计规则对每个本地分服务器上传的监控数据进行统计、分类、分析并生成若干个可视化图形文件,然后将可视化图形文件推送到web端。在实际的应用过程中,用户可通过web实时查看监控数据的可视化图形。用户可随时随地通过web端查看监控数据的分析结果,操作方便,结果可视化,更易观看。其中,预设统计规则可以是各种常用的数据统计规则。
29.另外,远程主服务器,还可定时导出报表文件并以excel文件导出,供工作人员查看。用户可通过web端的交互界面即可查询到对应的数据,可随时随地进行访问。用户也可定制自身的操作方式,比如远程主服务器定时生成日志文件并通过邮件的方式定时发送到用户。
30.同时,远程主服务器,还根据系统预设的预警条件对监控数据进行预警分析,以及根据预警分析的结果判断是否存在异常,若是,则根据设定的预警方式向对应的工作人员发送预警通知。比如通过企业微信、短信、邮件等方式向相关工作人员发送预警通知,以便及时提醒工作人员系统存在的预警。由于本发明的预警为实时的,方便工作人员及时发现数据端的故障,及时采取对应的措施补救。
31.预警条件可根据实际的情况设置,比如告警周期、告警级别、告警恢复通知、告警暂停、时间阈值、支持维护周期等数据。
32.另外,本系统通过采用较为灵活的通知机制,当触发报警时,可通过邮件、短信或企业微信中的一种或多种方式发送预警通知,可以使得工作人员快速得知异常情况。
33.更为具体地,本实施例中的预警条件可由工作人员根据实际的历史数据进行统计、分析、建模等方式进行得出并存储到系统中,以便将监控数据与预警条件进行自动匹配对比。本实施例通过采用预警的自动分析,解决了通过人工对监控数据进行分析时存在工作量大、操作复杂、专业程度高等问题。
34.另外,在本地分服务器将本地缓存的监控数据上传至远程主服务器时,具体可采用以下方案中的一种或多种的组合:
35.本地分服务器定时将本地缓存的监控数据上传至远程主服务器,比如通过远程主服务器设定每个本地分服务器的定时时间,当达到定时时间后,本地分服务器将本地缓存的监控数据上传至远程主服务器。
36.根据本地分服务器的网络状态将本地缓存的监控数据上传至远程主服务器,比如当本地分服务器与远程主服务器的网络状况好时,将监控数据上传,若不好时,先不上传监控数据等待网络状态好时再上传,这样可避免监控数据丢失。
37.根据轮询的方式上传监控数据,也即根据远程主服务器发送的控制指令将本地缓存的监控数据上传至远程主服务器,比如,对于某些监控数据来说,可通过远程主服务器向本地分服务器下发数据采集指令后,本地分服务器菜将本地缓存的监控数据上传至远程主服务器。
38.根据自身的存储空间将本地缓存的监控数据时上传至远程主服务器,比如当本地分服务器的存储空间低于一定值时,为了避免数据丢失,及时将本地缓存的监控数据上传至远程主服务器。
39.优选地,为了保证本地分服务器的监控数据的及时更新,本地分服务器将本地缓存的监控数据上传到远程主服务器后,开始计时,并当计时时间达到一定时间时将本地缓存的对应监控数据删除即可。这样,既可以保证本地分服务器的监控数据的及时更新,又可以保证监控数据不会由于上传失败而丢失。
40.更为具体地,如图2所示,本地分服务器包括本地分服务器主机和本地分服务器从机。其中,本地分服务器主机与本地分服务器从机均与远程主服务器通信连接。本地分服务器主机与本地分服务器从机互为热备份。当本地分服务器主机正常工作时,本地分服务器
从机处于低功耗状态并与远程主服务器保持心跳连接。一旦本地分服务器主机异常工作时,本地分服务器从机接收到远程主服务器发送的启动指令并启动进入正常工作,这样,以便工作人员及时对本地分服务器主机进行维修,并在维修期间也能保证系统的正常运行。同时,在本地分服务器主机正常工作时,将本地分服务器从机处于低功耗状态,可降低系统功耗。
41.当本地分服务器主机正常工作时,远程主服务器可向本地分服务器从机发送停止指令并使得本地分服务器从机进入低功耗状态,并与远程主服务器保持心跳连接。
42.优选地,本系统还包括云端数据库,远程主服务器与云端数据库通信连接,用于将监控数据上传至云端数据库进行存储,同时还将统计数据、分析数据等上传至云端数据库进行分类存储,以便后续查看。
43.优选地,用户可通过web端向系统发送查询指令,以查询相应的监控数据或统计数据、分析数据或预警结果数据等。
44.远程主服务器接收到查询指令后,根据查询指令从云端数据库查询对应的数据并得出查询结果并返回给web端。
45.进一步地,当远程主服务器无法从云端数据库中查询到对应数据时,还根据查询的对应数据生成若干个子查询任务,并将每个子查询任务下发至对应的本地分服务器。这样,对应的本地分服务器接收到子查询任务时向数据监控组件发送数据获取指令以获取对应的监控数据,并实时上传至远程主服务器,从而使得远程主服务器根据每个子查询任务的查询结果生成最终的查询结果并返回给web端,实现监控数据的实时查询。
46.优选地,为了保证本地分服务器的运行,本实施例的远程主服务器还定时向每个本地分服务器发送检测指令,以获取每个本地分服务器的运行状态数据,以对每个本地分服务器的运行状态进行定期检查,以便对每个本地分服务器的运行故障进行预测,及时采集对应措施对每个本地分服务器进行定期维护,避免出现运行错误影响系统运行等。
47.优选地,由于监控的系统、应用、数据库或设备不同,因此,采集到的数据类型、定义、采集频率、方式有所不同。因此,远程主服务器,还生成多个数据配置指令,并将对应的数据配置指令下发到对应的本地分服务器,以使得每个本地分服务器根据对应数据配置指令对与对应本地分服务器连接的数据监控组件进行配置,以实现对采集的监控数据的配置,比如监控数据的采集频率、采集方式、数据类型等内容。
48.另外,本实施例还具有可扩展性。当需要增加对新的数据端进行监控时,可根据新的数据端的类型为其设置通信连接的本地分服务器,然后通过远程主服务器通过对应的本地分服务器对新的数据端的监控数据进行配置。
49.同理,当系统中有新的本地分服务器时,远程主服务器,接收新的本地分服务器发送的初始化命令后并对新的本地分服务器进行初始化并生成对应的配置指令并下发到新的本地分服务器。
50.本发明通过分布式实现对系统、应用、设备以及数据库等数据端进行实时监控,并对监控数据进行预警以便及时发现异常问题,并通知到相关工作人员,不需要人工参与对监控数据的计算、分析等,可快速实现预警,解决现有监控需要人工参与、并且工作量大、操作复杂以及操作门槛高等问题。同时,本发明可通过web端向相关工作人员推送可视化图形的分析结果,可使得工作人员更为直观地观测到对应的监控数据以及分析结果,同时工作
人员可随时随地查看,不需要采用专用设备等,降低设备成本。另外,本发明可灵活增减数据监控组件以及本地分服务器,快速实现系统的扩展,方便用户使用。
51.上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
再多了解一些

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

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

相关文献