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

一种监控巡检方法、装置、终端及存储介质与流程

2022-06-01 05:45:06 来源:中国专利 TAG:


1.本发明涉及数据处理领域,尤其涉及的是一种监控巡检方法、装置、终端及存储介质。


背景技术:

2.随着大数据时代的发展,无论是数据分析,还是数据归档,数据已经成为了企业生产、经营、战略等等几乎所有的经营活动所依赖的,不可或缺的信息。日常应用开发中,将数据保存进数据库是最常见的持久化方案,但是由于现实环境中存在许多无法预料的情况,如网络中断导致数据库无法连接,服务器宕机,数据库重启等原因会导致数据无法持久化到数据库。监控巡检作为后台长期运行的服务会依次对所有监控进行巡检,如果在巡检过程中遇到无法保存监控数据的情况,为了避免数据丢失必须要中断巡检重新执行数据保存操作,导致执行一次巡检需要耗费大量的时间成本。
3.因此,现有技术还有待改进和发展。


技术实现要素:

4.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种监控巡检方法、装置、终端及存储介质,旨在解决现有技术中当巡检时遇到无法保存监控数据的情况,为了避免数据丢失必须要中断巡检重新执行数据保存操作,导致执行一次巡检需要耗费大量的时间成本的问题。
5.本发明解决问题所采用的技术方案如下:
6.第一方面,本发明实施例提供一种监控巡检方法,其中,所述方法包括:
7.确定目标监控系统中的待巡检监控,对所述待巡检监控执行巡检操作得到监控数据;
8.对所述监控数据执行保存操作,当所述保存操作执行失败时将所述监控数据放入预设的第一队列重新执行所述保存操作;
9.判断所述目标监控系统中是否存在未巡检监控,若所述目标监控系统中存在所述未巡检监控,依次对所述未巡检监控执行所述巡检操作。
10.在一种实施方式中,所述确定目标监控系统中的待巡检监控,包括:
11.获取所述目标监控系统对应的巡检顺序和已巡检监控名单;
12.根据所述巡检顺序和所述已巡检监控名单,确定所述待巡检监控。
13.在一种实施方式中,所述对所述待巡检监控进行巡检得到监控数据,包括:
14.对所述待巡检监控进行拉流分析,得到所述待巡检监控对应的视频流;
15.对所述视频流进行巡检,得到所述监控数据。
16.在一种实施方式中,所述对所述监控数据执行保存操作,当所述保存操作执行失败时将所述监控数据放入预设的第一队列重新执行所述保存操作,包括:
17.通过预设的数据库对所述监控数据执行保存操作,并计算所述保存操作的操作时
长;
18.当所述操作时长超过预设的时长阈值时,确定所述保存操作执行失败,将所述监控数据放入所述第一队列重新执行所述保存操作。
19.在一种实施方式中,所述方法还包括:
20.将所述监控数据放入所述第一队列的同时放入预设的第二队列,其中,所述第二队列设置有数据存活时长;
21.当所述监控数据在所述第二队列中的存在时长到达所述数据存活时长时,判断所述第一队列中的所述监控数据是否保存成功;
22.若所述监控数据仍未保存成功,将所述监控数据作为目标监控数据。
23.在一种实施方式中,所述方法还包括:
24.根据所述目标监控数据对所述目标监控系统执行修复操作。
25.在一种实施方式中,所述根据所述目标监控数据对所述目标监控系统执行修复操作,包括:
26.根据所述目标监控数据确定所述目标监控系统对应的故障信息;
27.根据所述故障信息执行所述修复操作。
28.第二方面,本发明实施例还提供一种监控巡检装置,其中,所述装置包括:
29.巡检模块,用于确定目标监控系统中的待巡检监控,对所述待巡检监控执行巡检操作得到监控数据;
30.保存模块,用于对所述监控数据执行保存操作,当所述保存操作执行失败时将所述监控数据放入预设的第一队列重新执行所述保存操作;
31.判断模块,用于判断所述目标监控系统中是否存在未巡检监控,若所述目标监控系统中存在所述未巡检监控,依次对所述未巡检监控执行所述巡检操作。
32.第三方面,本发明实施例还提供一种终端,其中,所述终端包括有存储器和一个或者一个以上处理器;所述存储器存储有一个或者一个以上的程序;所述程序包含用于执行如上述任一所述的监控巡检方法的指令;所述处理器用于执行所述程序。
33.第四方面,本发明实施例还提供一种计算机可读存储介质,其上存储有多条指令,其中,所述指令适用于由处理器加载并执行,以实现上述任一所述的监控巡检方法的步骤。
34.本发明的有益效果:本发明实施例通过确定目标监控系统中的待巡检监控,对所述待巡检监控执行巡检操作得到监控数据;对所述监控数据执行保存操作,当所述保存操作执行失败时将所述监控数据放入预设的第一队列重新执行所述保存操作;判断所述目标监控系统中是否存在未巡检监控,若所述目标监控系统中存在所述未巡检监控,依次对所述未巡检监控执行所述巡检操作。本发明通过将保存失败的数据提取出来放到额外的队列中重新保存,可以在避免数据丢失的同时,避免巡检中断。解决了现有技术中当巡检时遇到无法保存监控数据的情况,为了避免数据丢失必须要中断巡检重新执行数据保存操作,导致执行一次巡检需要耗费大量的时间成本的问题。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1是本发明实施例提供的监控巡检方法的流程示意图。
37.图2是本发明实施例提供的第一队列的执行算法流程图。
38.图3是本发明实施例提供的第二队列的执行算法流程图。
39.图4是本发明实施例提供的监控巡检装置的内部模块示意图。
40.图5是本发明实施例提供的终端的原理框图。
具体实施方式
41.本发明公开了一种监控巡检方法、装置、终端及存储介质,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
42.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
43.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
44.随着大数据时代的发展,无论是数据分析,还是数据归档,数据已经成为了企业生产、经营、战略等等几乎所有的经营活动所依赖的,不可或缺的信息。日常应用开发中,将数据保存进数据库是最常见的持久化方案,但是由于现实环境中存在许多无法预料的情况,如网络中断导致数据库无法连接,服务器宕机,数据库重启等原因会导致数据无法持久化到数据库。监控巡检作为后台长期运行的服务会依次对所有监控进行巡检,如果在巡检过程中遇到无法保存监控数据的情况,为了避免数据丢失必须要中断巡检重新执行数据保存操作,导致执行一次巡检需要耗费大量的时间成本。
45.针对现有技术的上述缺陷,本发明提供一种监控巡检方法,所述方法包括:确定目标监控系统中的待巡检监控,对所述待巡检监控执行巡检操作得到监控数据;对所述监控数据执行保存操作,当所述保存操作执行失败时将所述监控数据放入预设的第一队列重新执行所述保存操作;判断所述目标监控系统中是否存在未巡检监控,若所述目标监控系统中存在所述未巡检监控,依次对所述未巡检监控执行所述巡检操作。本发明通过将保存失败的数据提取出来放到额外的队列中重新保存,可以在避免数据丢失的同时,避免巡检中断。解决了现有技术中当巡检时遇到无法保存监控数据的情况,为了避免数据丢失必须要中断巡检重新执行数据保存操作,导致执行一次巡检需要耗费大量的时间成本的问题。
46.如图1所示,所述方法包括如下步骤:
47.步骤s100、确定目标监控系统中的待巡检监控,对所述待巡检监控执行巡检操作得到监控数据。
48.具体地,目标监控系统可以为任意一家企业的内部监控系统,可以理解的是,目标监控系统连接了多个监控设备,对于企业内部和人员进行后期监控错误排查,及时发现问题等需求具有重要的意义和作用。因此需要定期对目标监控系统进行巡检。由于流量带宽限制,无法同时对目标监控系统中的所有监控进行巡检,只能对各个监控依次进行巡检,因此本实施例中的待巡检监控即为当前需要进行检查的监控。对待巡检监控执行巡检操作,可以得到待巡检监控的视频流,即监控数据。
49.举例说明,后台通过设置windows计划任务或使用quartz等等定时任务服务,可做到定时开始监控巡检。
50.在一种实现方式中,所述确定目标监控系统中的待巡检监控,具体包括如下步骤:
51.步骤s101、获取所述目标监控系统对应的巡检顺序和已巡检监控名单;
52.步骤s102、根据所述巡检顺序和所述已巡检监控名单,确定所述待巡检监控。
53.具体地,由于流量带宽限制,无法同时对目标监控系统中的所有监控进行巡检,只能对各个监控依次进行巡检,所以本实施例预先设定了一个巡检顺序,根据该巡检顺序依次抽取各个监控的视频流进行巡检。此外,为了避免重复检查,本实施例还设置了一个已巡检监控名单,每当巡检完一个监控后,就会将该监控对应的设备号添加至已巡检监控名单,从而避免重复检查。根据巡检顺序和已巡检监控名单,可以确定当前轮到哪一个监控进行巡检,即得到待巡检监控。
54.在一种实现方式中,所述对所述待巡检监控执行巡检操作得到监控数据,包括:
55.步骤s103、对所述待巡检监控进行拉流分析,得到所述待巡检监控对应的视频流;
56.步骤s104、对所述视频流进行巡检,得到所述监控数据。
57.具体地,对目标监控系统进行巡检时,会对每个监控进行拉流分析,得到每个监控对应的视频流,通过视频流来检测健康好坏、质量等问题,并将监控结果作为监控数据进行保存,方便日后排查问题或者分析问题。
58.如图1所示,所述方法还包括如下步骤:
59.步骤s200、对所述监控数据执行保存操作,当所述保存操作执行失败时将所述监控数据放入预设的第一队列重新执行所述保存操作。
60.具体地,为了便于日后排查问题或者分析问题,本实施例需要对每一监控的监控数据进行保存。当保存失败时,为了避免巡检过程被打断,增加巡检的时间成本,本实施例预先设置了一个第一队列。为了避免数据丢失,本实施例将保存失败的监控数据放到第一队列中重新进行保存,同时巡检继续进行不会中断,从而大大降低了巡检的时间成本。举例说明,如果某个监控巡检完成后,数据库持久化失败应将其放到rabbitmq指定错误队列中。
61.在一种实现方式中,所述步骤s200具体包括如下步骤:
62.步骤s201、通过预设的数据库对所述监控数据执行保存操作,并计算所述保存操作的操作时长;
63.步骤s202、当所述操作时长超过预设的时长阈值时,确定所述保存操作执行失败,将所述监控数据放入所述第一队列重新执行所述保存操作。
64.具体地,本实施例中的保存操作是通过预设的数据库执行的,若监控数据保存到了数据库中,则表示保存操作执行成功;若监控数据无法保存到数据库中,则表示保存操作执行失败。为了避免在单个监控数据的保存操作上耗费过多的时间成本,本实施例还预先设定了一个时长阈值,当某一监控数据的保存操作的操作时长大于该时长阈值时,判定该监控数据保存失败,将其放入第一队列中重新执行保存操作。
65.举例说明,后台会有一个错误重试服务,该服务主要用于将第一队列中的巡检结果重新保存至数据库,以防数据丢失,且该业务不会对原有的巡检流程又任何影响。可以理解的是,如果第一队列中一直无数据,则错误重试服务不会对数据库有io操作。
66.为了清楚地解释第一队列的工作原理,如图2所示,本实施例提供如下流程算法:
67.步骤1.后台开始进行监控巡检,进入步骤2;
68.步骤2.等待巡检完成,进入步骤3;
69.步骤3.巡检完成返回结果,进入步骤4;
70.步骤4.巡检结果持久进数据库,进入步骤5;
71.步骤5.是否出现不可预估异常,若是,则进入步骤6,若否,则进入步骤10;
72.步骤6.将巡检结果发布到rabbitmq的异常队列,进入步骤7;
73.步骤7.异常重试服务接收异常巡检结果,进入步骤8;
74.步骤8.是否出现不可预估异常,若是,则进入步骤6,若否,则进入步骤9;
75.步骤9.异常重试结束;
76.步骤10.是否还有待巡检监控,若是,则进入步骤11,若否,则进入步骤12;
77.步骤11.继续下一个监控巡检;
78.步骤12.巡检结束。
79.如图1所示,所述方法还包括如下步骤:
80.步骤s10、将所述监控数据放入所述第一队列的同时放入预设的第二队列,其中,所述第二队列设置有数据存活时长;
81.步骤s11、当所述监控数据在所述第二队列中的存在时长到达所述数据存活时长时,判断所述第一队列中的所述监控数据是否保存成功;
82.步骤s12、若所述监控数据仍未保存成功,将所述监控数据作为目标监控数据。
83.简单来说,如果监控数据长时间无法保存成功,则该监控数据为异常数据,应该通知相关人员处理。因此本实施例在将监控数据放入第一队列重新执行保存操作的同时,还需要将监控数据放入设置有数据存活时长的第二队列中,以此查找出长时间无法保存成功的异常数据。具体地,如果监控数据在第二队列中的存在时长到达数据存活时长时,该监控数据在第一队列中仍然没有保存成功,则说明该监控数据为无法保存的异常数据,将其作为目标监控数据并通知相关人员处理。在一种实现方式中,rabbitmq的ttl特性,本实施例可以采用rabbitmq作为第二队列。
84.为了清楚地解释第二队列的工作原理,如图3所示,本实施例提供如下流程算法:
85.步骤1.后台开始进行监控巡检,进入步骤2;
86.步骤2.等待巡检完成,进入步骤3;
87.步骤3.巡检完成返回结果,进入步骤4;
88.步骤4.巡检结果持久进数据库,进入步骤5;
89.步骤5.是否出现不可预估异常,若是,则同时进入步骤6和步骤10,若否,则进入步骤10;
90.步骤6.将巡检结果发布到rabbitmq的异常队列,进入步骤7;
91.步骤7.异常重试服务接收异常巡检结果,进入步骤8;
92.步骤8.是否出现不可预估异常,若是,进入步骤6,若否,则进入步骤16;
93.步骤9.异常重试结束;
94.步骤10.将巡检结果发布到rabbitmq的ttl15分钟的死信队列,进入步骤11;
95.步骤11.15分钟后过期的巡检结果进入异常通知队列,进入步骤12;
96.步骤12.异常通知服务检测数据库中巡检结果,进入步骤13;
97.步骤13.巡检结果是否正常写入,若是,进入步骤14,若否,则进入步骤15;
98.步骤14.不作处理;
99.步骤15.通知相关人员排查环境问题,对环境进行处理;
100.步骤16.是否还有待巡检监控,若是,则进入步骤17,若否,则进入步骤18;
101.步骤17.继续下一个监控巡检;
102.步骤18.巡检结束。
103.在一种实现方式中,所述方法还包括如下步骤:
104.步骤s20、根据所述目标监控数据对所述目标监控系统执行修复操作。
105.为了避免数据丢失,对于无法保存成功的目标监控数据,应该通知相关人员对目标监控系统的环境进行修复,修复后重新对目标监控数据进行保存,直至其保存进数据库。
106.在一种实现方式中,所述步骤s20具体包括如下步骤:
107.步骤s21、根据所述目标监控数据确定所述目标监控系统对应的故障信息;
108.步骤s21、根据所述故障信息执行所述修复操作。
109.具体地,由于目标监控数据是无法正常保存的异常数据,因此通过对目标监控数据进行分析,可以排查出目标监控系统中的故障信息,通过该故障信息对目标监控系统的环境进行修复,可以排除目标监控系统中的故障,修复后可以重新对目标监控数据执行保存操作。
110.基于上述实施例,本发明还提供了一种监控巡检装置,如图4所示,所述装置包括:
111.巡检模块01,用于确定目标监控系统中的待巡检监控,对所述待巡检监控执行巡检操作得到监控数据;
112.保存模块02,用于对所述监控数据执行保存操作,当所述保存操作执行失败时将所述监控数据放入预设的第一队列重新执行所述保存操作;
113.判断模块03,用于判断所述目标监控系统中是否存在未巡检监控,若所述目标监控系统中存在所述未巡检监控,依次对所述未巡检监控执行所述巡检操作
114.基于上述实施例,本发明还提供了一种终端,其原理框图可以如图5所示。该终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现监控巡检方法。该终端的显示屏可以是液晶显示屏或者电子墨
水显示屏。
115.本领域技术人员可以理解,图5中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
116.在一种实现方式中,所述终端的存储器中存储有一个或者一个以上的程序,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行监控巡检方法的指令。
117.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
118.综上所述,本发明公开了一种监控巡检方法、装置、终端及存储介质,所述方法通过确定目标监控系统中的待巡检监控,对所述待巡检监控执行巡检操作得到监控数据;对所述监控数据执行保存操作,当所述保存操作执行失败时将所述监控数据放入预设的第一队列重新执行所述保存操作;判断所述目标监控系统中是否存在未巡检监控,若所述目标监控系统中存在所述未巡检监控,依次对所述未巡检监控执行所述巡检操作。本发明通过将保存失败的数据提取出来放到额外的队列中重新保存,可以在避免数据丢失的同时,避免巡检中断。解决了现有技术中当巡检时遇到无法保存监控数据的情况,为了避免数据丢失必须要中断巡检重新执行数据保存操作,导致执行一次巡检需要耗费大量的时间成本的问题。
119.应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

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

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

相关文献