时钟同步状态的监控方法、装置、存储介质及电子设备与流程

未命名 07-28 阅读:113 评论:0


1.本技术涉及通信技术领域,可用于金融科技领域或其他领域。具体而言,涉及一种时钟同步状态的监控方法、装置、存储介质及电子设备。


背景技术:

2.在当前大数据的时代背景下,时钟同步技术的应用十分广泛,例如在关系数据库管理系统(oracle)、开源分布式存储系统(ceph)等应用集群应以及身份认证协议(kerbores)、网络安全协议(secure socket layer,ssl)等安全认证中都扮演着十分重要的角色。在实际场景中,需要对服务器系统时钟实施持续同步,以满足各类应用的需求,因此,对服务器系统时钟的监控至关重要。
3.目前,通过权威的网络时间协议(network time protocol,ntp)时钟源轮询客户端检查时钟偏移量,但该方法无法满足报警监控的时效性,且会随着并发量提升给时钟源自身增加压力,易造成偏移量大的隐患,效率较低,抗干扰能力差。或者通过各客户端轮询ntp时钟源检查时钟偏移量,实现对服务器系统时钟的监控,但该方法存在压垮时钟源的风险,同时无法检查同步状态是否正常、是否已经降级为本地时钟无同步运行等进一步情况,覆盖度小,系统健壮性弱。
4.针对相关技术中通过权威ntp时钟源轮询客户端,或各客户端轮询ntp时钟源的方法进行时钟同步,存在时钟偏移量大的隐患,且需要额外流量,导致成本较高的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本技术的主要目的在于提供一种时钟同步状态的监控方法、装置、存储介质及电子设备,以解决相关技术中通过权威ntp时钟源轮询客户端或各客户端轮询ntp时钟源的方法易造成偏移量大的隐患,效率较低,抗干扰能力差,同时无法监控覆盖度小,系统健壮性弱的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种时钟同步状态的监控方法。该方法包括:获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行;根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态。
7.可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态包括:响应于目标服务器的网络时间协议服务中止,确定时钟同步状态为异常。
8.可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态包括:响应于目标服务器的网络时间协议服务运行,检测网络时间协议服务的运行状态;响应于运行状态为正在初始化中,确定时钟同步状态为正常。
9.可选地,时钟信息还包括时钟源信息,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于运行状态为未在初始化中,对时钟源信息进行
判断,得到第一判断结果,其中,第一判断结果用于表示时钟源是否被信任;响应于时钟源不被信任,确定时钟同步状态为异常。
10.可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于时钟源被信任,对时钟源进行判断,得到第二判断结果,第二判断结果用于表示时钟源是否为本地时钟;响应于时钟源不是本地时钟,确定时钟同步状态为异常。
11.可选地,时钟信息还包括偏移量信息,偏移量信息为目标服务器的平均偏移量,平均偏移量基于目标服务器的历史偏移量数据确定,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于时钟源是本地时钟,对偏移量信息进行判断,得到第三判断结果,其中,第三判断结果用于表示偏移量信息与预设阈值的关系;响应于偏移量信息大于预设阈值,确定时钟同步状态为异常;响应于偏移量信息小于等于预设阈值,确定时钟同步状态为正常。
12.可选地,该方法还包括:响应于时钟同步状态为异常,向预设平台发送异常提示信息。
13.为了实现上述目的,根据本技术的另一方面,提供了一种时钟同步状态的监控装置。该装置包括:获取模块,获取模块用于获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行;监控模块,监控模块用于根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态。
14.可选地,监控模块还用于响应于目标服务器的网络时间协议服务中止,确定时钟同步状态为异常。
15.可选地,监控模块还用于响应于目标服务器的网络时间协议服务运行,检测网络时间协议服务的运行状态;响应于运行状态为正在初始化中,确定时钟同步状态为正常。
16.可选地,监控模块还用于响应于运行状态为未在初始化中,对时钟源信息进行判断,得到第一判断结果,其中,第一判断结果用于表示时钟源是否被信任;响应于时钟源不被信任,确定时钟同步状态为异常。
17.可选地,监控模块还用于响应于时钟源被信任,对时钟源进行判断,得到第二判断结果,其中,第二判断结果用于表示时钟源是否为本地时钟;响应于时钟源不是本地时钟,确定时钟同步状态为异常。
18.可选地,监控模块还用于响应于时钟源是本地时钟,对偏移量信息进行判断,得到第三判断结果,其中,第三判断结果用于表示偏移量信息与预设阈值的关系;响应于偏移量信息大于预设阈值,确定时钟同步状态为异常;响应于偏移量信息小于等于预设阈值,确定时钟同步状态为正常。
19.可选地,监控模块还用于响应于时钟同步状态为异常,向预设平台发送异常提示信息。
20.为了实现上述目的,根据本技术的另一方面,提供了一种计算机可读存储介质,存储介质中存储有计算机程序,其中,计算机程序被设置为在计算机或处理器上运行时,执行上述任一项中的时钟同步状态的监控方法。
21.为了实现上述目的,根据本技术的另一方面,还提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的时钟同步状态的监控方法。
22.通过本技术,采用以下步骤:通过获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行,再根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态,从而能够在及时监控时钟偏移度的同时监控时钟的同步程度,避免造成偏移量大的隐患,时效性高,效率较高,抗干扰能力强,同时无需监控ntp产生额外探测流量,避免对网络造成额外压力,解耦时钟源,覆盖度广,系统健壮性高,进而解决了相关技术中通过权威ntp时钟源轮询客户端或各客户端轮询ntp时钟源的方法易造成偏移量大的隐患,效率较低,抗干扰能力差,同时无法监控覆盖度小,系统健壮性弱的问题。
附图说明
23.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
24.图1是一种时钟源轮询方案流程示意图;
25.图2是一种客户端轮询方案流程示意图;
26.图3是根据本技术实施例提供的时钟同步状态的监控方法的流程图;
27.图4是根据本技术实施例提供的ntp同步原理示意图;
28.图5是根据本技术实施例提供的ntp同步监控逻辑流程示意图;
29.图6是根据本技术实施例提供的ntp同步监控结果上送架构示意图;
30.图7是根据本技术实施例提供的时钟同步状态的监控装置的示意图;
31.图8是根据本技术实施例提供的一种电子设备的示意图。
具体实施方式
32.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
33.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
34.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
35.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
36.时钟源轮询方案:通过权威的ntp时钟源轮询客户端检查时钟偏移量,具体地,需要时钟源作为权威时间提供方主动去检查客户端的同步情况。该方案面对大规模服务器,逐批检查,无法满足报警监控的时效性,且会随着并发量的提升给时钟源自身增加压力,甚
至影响ntp供时业务,若时钟源故障,监控体系本身也将崩溃。
37.图1是一种时钟源轮询方案流程示意图,如图1所示,综合说明上述方案的具体实现过程。图1中包括ntp服务端和多个客户端,由ntp服务端分别向多个客户端发出网络时间同步/手动同步的计算机程序指令,从而检查时钟偏移量。
38.客户端轮询方案:通过各客户端轮询ntp时钟源检查时钟偏移量,具体地,由客户端主动发起。该方案在大规模服务器下等同于一次次分布式阻断服务(distributed denial of service,ddos)攻击,存在压垮时钟源的风险。
39.图2是一种客户端轮询方案流程示意图,如图2所示,综合说明上述方案的具体实现过程。图2中包括ntp服务端和多个客户端,由多个客户端分别向ntp服务端发出网络时间同步/手动同步的计算机程序指令,从而检查时钟偏移量。
40.但上述两种方案在实现过程中均是通过检查返回的系统时钟偏移量来检查同步情况,无法检查同步状态是否正常、是否已经降级为本地时钟无同步运行等进一步情况,导致成本较高,效率较低,抗干扰能力差,覆盖度小,系统健壮性弱。
41.下面结合优选的实施步骤对本发明进行说明,图3是根据本技术实施例提供的时钟同步状态的监控方法的流程图,如图3所示,该方法包括如下步骤:
42.步骤s30,获取目标服务器的时钟信息;
43.其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行。
44.目标服务器可以理解为待监控时钟同步状态的设备,网络时间协议服务能够使得计算机对其服务器或时钟源进行同步化,提供高精准度的时间矫正。
45.目标服务器的时钟信息可以理解为目标服务器中时钟的各类详细信息,时钟信息用于确定目标服务器的时钟同步状态是否正常。
46.时钟信息可以包括服务信息,服务信息可以理解为目标服务器的网络时间协议服务的具体信息,用于表示目标服务器的网络时间协议服务是否运行。当目标服务器的网络时间协议服务运行,表示该目标服务器的时钟同步状态正常,目标服务器能够提供授时服务,此时目标服务器能够使得计算机对其服务器或时钟源进行同步化,提供高精准度的时间矫正;当目标服务器的网络时间协议服务未运行,表示该目标服务器的时钟同步状态异常,即出现时钟不一致的情况,此时目标服务器无法使得计算机对其服务器或时钟源进行同步化,无法提供高精准度的时间矫正。
47.可以理解的是,当服务信息表示目标服务器的网络时间协议服务正常运行,即目标服务器能够提供授时服务,该目标服务器的时钟同步状态正常;当服务信息表示目标服务器的网络时间协议服务并未正常运行,即目标服务器无法提供授时服务,目标服务器的时钟同步状态异常,会出现时钟不一致的情况。
48.通过获取目标服务器的时钟信息,可以确定出目标服务器是否运行网络时间协议服务,从而能够及时确定目标服务器是否能够提供授时服务,以及目标服务器是否能够使得计算机对其服务器或时钟源进行同步化,提供高精准度的时间矫正,为确定目标服务器的时钟同步状态提供准确的判断依据。
49.步骤s31,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态。
50.该步骤可以理解为根据目标服务器中时钟的各类详细信息对目标服务器进行监控,确定目标服务器的时钟同步状态。
51.可以理解的是,目标服务器的时钟同步状态可能为正常或异常,当目标服务器的时钟同步状态为正常时,表示目标服务器能够使得计算机对其服务器或时钟源进行同步化,提供高精准度的时间矫正;当目标服务器的时钟同步状态为异常时,表示目标服务器无法使得计算机对其服务器或时钟源进行同步化,无法提供高精准度的时间矫正。
52.可选地,可以根据时钟信息中的服务信息对目标服务器进行监控,确定目标服务器的时钟同步状态,本发明实施例不予限制。示例性地,可以根据目标服务器的网络时间协议服务是否运行,对目标服务器进行监控,确定目标服务器的时钟同步状态。
53.通过监控时钟信息确定目标服务器的时钟同步状态,能够及时确定目标服务器是否能够使得计算机对其服务器或时钟源进行同步化,提供高精准度的时间矫正,即及时确定目标服务器的时钟同步状态是否正常,进而能够及时监控时钟同步避免造成偏移量大的隐患,时效性高,效率较高。
54.上述步骤的执行主体可以为处理器或控制器,通过上述步骤,通过获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行,再根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态,从而能够在及时监控时钟偏移度的同时监控时钟的同步程度,避免造成偏移量大的隐患,时效性高,效率较高,抗干扰能力强,同时无需监控ntp产生额外探测流量,避免对网络造成额外压力,解耦时钟源,覆盖度广,系统健壮性高,进而解决了相关技术中通过权威ntp时钟源轮询客户端,或各客户端轮询ntp时钟源的方法进行时钟同步,存在时钟偏移量大的隐患,且需要额外流量,导致成本较高的问题。
55.可选地,在本技术实施例提供的时钟同步状态的监控方法中,在步骤s31中,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态可以包括以下执行步骤:
56.步骤s310,响应于目标服务器的网络时间协议服务中止,确定时钟同步状态为异常。
57.可以理解的是,目标服务器的网络时间协议服务中止,表示目标服务器的网络时间协议服务并未正常运行,目标服务器无法提供授时服务。
58.因此当目标服务器的网络时间协议服务中止,表示目标服务器无法提供授时服务,无法使得计算机对其服务器或时钟源进行同步化,无法提供高精准度的时间矫正,则目标服务器会出现时钟不一致的情况,从而确定该目标服务器时钟同步状态为异常。
59.可选地,在步骤s31中,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还可以包括以下执行步骤:
60.步骤s311,响应于目标服务器的网络时间协议服务运行,检测网络时间协议服务的运行状态;
61.可以理解的是,当目标服务器的网络时间协议服务运行时,其运行状态包括多种状态,例如初始化、非初始化等状态,本发明实施例不予限制。该步骤可以理解为当目标服务器的网络时间协议服务运行时,表示目标服务器的网络时间协议服务正在工作,此时进一步检测网络时间协议服务的运行状态。
62.步骤s312,响应于运行状态为正在初始化中,确定时钟同步状态为正常。
63.该步骤可以理解为当目标服务器的网络时间协议服务运行状态为正在初始化中时,表示目标服务器的网络时间协议服务正在进行系统初始化流程,运行状态正常,此时确定时钟同步状态为正常。
64.可选地,在步骤s31中,时钟信息还包括时钟源信息,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还可以包括以下执行步骤:
65.步骤s313,响应于运行状态为未在初始化中,对时钟源信息进行判断,得到第一判断结果;
66.其中,第一判断结果用于表示时钟源是否被信任。
67.时钟源可以理解为在目标服务器的网络时间协议服务中提供频率稳定且电平匹配的方波时钟脉冲信号,一般由石英晶体振荡器和与非门构成的正反馈振荡电路组成,时钟源信息可以理解为时钟源的提供脉冲信号的能力信息,用于表示时钟源提供脉冲信号的能力。
68.第一判断结果用于表示时钟源是否被信任,当第一判断结果为是,表示时钟源被信任,当第一判断结果为否,表示时钟源不被信任。可以理解的是,具有1%的恒定偏移量,该偏移量会对目标服务器的网络时间协议服务结果产生影响,并且,不同操作系统中对时钟源的要求不同,可选地,可以根据不同操作系统对时钟源的要求对时钟源信息进行判断,得到第一判断结果,本发明实施例不予限制。
69.示例性地,当操作系统为linux操作系统,该系统中的网络时间协议服务不会信任恒定偏移量超过1.5秒的时钟源,当时钟源信息表示该时钟源的恒定偏移量超过1.5秒,则当前linux操作系统中的网络时间协议服务不会信任该时钟源,第一判断结果为否,当时钟源信息表示该时钟源的恒定偏移量未超过1.5秒,则当前linux操作系统中的网络时间协议服务信任该时钟源,第一判断结果为是,本发明实施例不予限制。
70.步骤s314,响应于时钟源不被信任,确定时钟同步状态为异常。
71.该步骤可以理解为当时钟源不被信任,表示该时钟源的时钟源信息未满足当前系统中的网络时间协议服务对时钟源的信任要求,且该时钟源的偏移量会随其中央处理器的晶振差异逐渐增大,无法为在目标服务器的网络时间协议服务中提供频率稳定且电平匹配的方波时钟脉冲信号,确定时钟同步状态为异常。
72.示例性地,当操作系统为linux操作系统,当时钟源不被信任,表示该时钟源的恒定偏移量超过1.5秒,该时钟源无法为在linux操作系统中的网络时间协议服务中提供频率稳定且电平匹配的方波时钟脉冲信号,确定时钟同步状态为异常,本发明实施例不予限制。
73.可选地,在步骤s31中,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还可以包括以下执行步骤:
74.步骤s315,响应于时钟源被信任,对时钟源进行判断,得到第二判断结果;
75.其中,第二判断结果用于表示时钟源是否为本地时钟。
76.本地时钟可以理解为位于相关设备附件,并且与设备直接相关的时钟源,可以为在目标服务器的网络时间协议服务中提供频率更加稳定且电平更加匹配的方波时钟脉冲信号。
77.该步骤可以理解为当时钟源被信任时,表示当前时钟源能够满足当前系统中的网
络时间协议服务对时钟源的信任要求,能够为在目标服务器的网络时间协议服务中提供频率稳定且电平匹配的方波时钟脉冲信号,此时对时钟源进行判断,确定时钟源是否为本地时钟。
78.步骤s316,响应于时钟源不是本地时钟,确定时钟同步状态为异常。
79.该步骤可以理解为当时钟源不是本地时钟时,表示当前时钟虽然能够满足当前系统中的网络时间协议服务对时钟源的信任要求,但无法为在目标服务器的网络时间协议服务中提供频率更加稳定且电平更加匹配的方波时钟脉冲信号,此时确定时钟同步状态为异常。
80.可选地,在步骤s31中,时钟信息还包括偏移量信息,偏移量信息为目标服务器的平均偏移量,平均偏移量基于目标服务器的历史偏移量数据确定,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还可以包括以下执行步骤:
81.步骤s317,响应于时钟源是本地时钟,对偏移量信息进行判断,得到第三判断结果;
82.其中,第三判断结果用于表示偏移量信息与预设阈值的关系。
83.偏移量信息为目标服务器的平均偏移量,平均偏移量基于目标服务器的历史偏移量数据确定,偏移量信息中偏移量的大小能够体现当前网络时间协议服务的偏移程度。预设阈值可以理解为保证网络时间协议服务正常运行最大偏移量。
84.该步骤可以理解为当时钟源是本地时钟时,对偏移量信息进行判断,得到偏移量信息与预设阈值的关系。
85.图4是根据本技术实施例提供的ntp同步原理示意图,如图4所示,图4中包括客户端和服务端,其中,客户端用于向服务端发送ntp协议请求报文,同时接收由服务端发送的ntp协议应答报文,服务端用于接收由客户端发送的ntp协议请求报文,同时向客户端发送ntp协议应答报文。
86.客户端和服务端之间采用用户数据报协议(user datagram protocol,udp)123端口进行通信,由客户端向服务端发送ntp协议请求报文,包含该请求离开客户端的时间t1,服务端接收客户端发送ntp协议请求报文的时间为t2,由服务端向客户端发送ntp协议应答报文,包含服务端接收该请求的时间t2、该应答离开服务端的时间t3、以及该应答到达客户端的时间t4,从而完成客户端和服务端之间的通信。
87.可选地,可以通过客户端和服务端之间收发ntp协议请求报文的时间以及收发ntp协议应答报文的时间计算目标服务器的历史偏移量数据offset,具体计算过程可以如下述公式(1)所示:
88.offset=0.5*[(t2-t1)+(t4-t3)]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0089]
通过上述公式(1)计算出客户端的各个历史偏移量数据,进而确定目标服务器的平均偏移量,即偏移量信息,本发明实施例不予限制。
[0090]
步骤s318,响应于偏移量信息大于预设阈值,确定时钟同步状态为异常;
[0091]
可以理解的是,当偏移量信息大于预设阈值时,表示当前网络时间协议服务的偏移量大于保证网络时间协议服务正常运行最大偏移量。该步骤可以理解为当偏移量信息大于预设阈值时,表示当前网络时间协议服务的偏移量大于保证网络时间协议服务正常运行最大偏移量,此时无法保证网络时间协议服务正常运行,确定时钟同步状态为异常。
[0092]
步骤s319,响应于偏移量信息小于等于预设阈值,确定时钟同步状态为正常。
[0093]
可以理解的是,当偏移量信息小于等于预设阈值时,表示当前网络时间协议服务的偏移量小于等于保证网络时间协议服务正常运行最大偏移量。该步骤可以理解为当偏移量信息小于等于预设阈值时,表示当前网络时间协议服务的偏移量小于等于保证网络时间协议服务正常运行最大偏移量,此时能够保证网络时间协议服务正常运行,确定时钟同步状态为正常。
[0094]
图5是根据本技术实施例提供的ntp同步监控逻辑流程示意图,如图5所示综合说明上述步骤的具体实现过程。首先,检查ntp服务是否运行,当ntp服务应中止时,确定时钟同步状态为异常,即服务状态异常(即步骤s310)。满足ntp服务运行,检查ntp服务是否初始化中,当运行状态为正在初始化中,确定时钟同步状态为正常(即步骤s311至步骤s312)。满足运行状态为非初始化中,检查ntp服务是否存在可信时钟源,当不存在可信时钟源,确定时钟同步状态为异常(即步骤s313至步骤s314)。满足存在可信时钟源,确定时钟源是否为本地时钟源,当时钟源不是本地时钟,确定所述时钟同步状态为异常:降级(即步骤s315至步骤s316)。满足时钟源是本地时钟,确定偏移量是否大于预设阈值,当偏移量信息大于预设阈值,确定时钟同步状态为异常(即步骤s317至步骤s318);当偏移量信息小于等于预设阈值,确定时钟同步状态为正常(即步骤s319),从而完成对ntp同步的监控逻辑。
[0095]
在一种可选的实施例中,可以根据上述步骤建立时钟同步监控情况的检测标准,并以此编写监控脚本,具体检测标准如下述表1所示:
[0096]
表1ntp监控评估指标及判断阈值
[0097][0098]
如上述表1中所示,可以根据不同的操作系统通过不同指令,在监控时钟同步状态的过程中获取不同的信息。示例性地,在获取目标服务器的时钟信息中的服务信息时,当操作系统为linux系统,可以通过发出systemctl/ps/service命令获取目标服务器的具体服务信息,其他获取过程同理,此处不再赘述。
[0099]
可选地,在步骤s31中,该方法还可以包括以下执行步骤:
[0100]
步骤s320,响应于时钟同步状态为异常,向预设平台发送异常提示信息。
[0101]
预设平台可以理解为接收异常提示信息的智能系统平台,例如监控平台等,版发明实施例不予限制。
[0102]
可以理解的是,当时钟同步状态为异常,表示无法正常进行时钟同步,该步骤可以理解为当时钟同步状态为异常,表示无法正常进行时钟同步,向预设平台发送异常提示信息。
[0103]
可选地,异常提示信息可以为包含提示性信息的文字,或声音提示信息等,本发明实施例不予限制。
[0104]
图6是根据本技术实施例提供的ntp同步监控结果上送架构示意图,如图6所示,图6中包括计算机系统、客户端、消息队列模块、预设平台。其中,计算机系统包括监控脚本,监控脚本可以理解为上述时钟同步状态的监控方法,用于监控服务器的时钟同步状态,客户端用于与服务器之间通信,消息队列模块用于传递数据,预设平台用于接收异常提示信息。
[0105]
图6中的架构在运行时,通过计算机系统中的监控脚本监控服务器与客户端之间的时钟同步状态,当监控到时钟同步状态为异常时,通过计算机系统发送异常提示信息,经由消息队列模块发送至预设平台。
[0106]
通过上述步骤,本技术实施例通过获取目标服务器的时钟信息,再根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态,从而能够在监控时钟偏移度的同时对同步情况做出监控,便于及时报警同步中断,避免造成偏移量大的隐患,并且不因监控ntp产生额外探测流量,不会对网络产生额外压力,通过分散判断逻辑至客户端,解耦时钟源,进而在降低时钟源压力同时提升监控架构的健壮性。
[0107]
本技术实施例提供的时钟同步状态的监控方法,通过获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行,再根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态,从而能够在及时监控时钟偏移度的同时监控时钟的同步程度,避免造成偏移量大的隐患,时效性高,效率较高,抗干扰能力强,同时无需监控ntp产生额外探测流量,避免对网络造成额外压力,解耦时钟源,覆盖度广,系统健壮性高,进而解决了相关技术中通过权威ntp时钟源轮询客户端,或各客户端轮询ntp时钟源的方法进行时钟同步,存在时钟偏移量大的隐患,且需要额外流量,导致成本较高的问题。
[0108]
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0109]
本技术实施例还提供了一种时钟同步状态的监控装置,需要说明的是,本技术实施例的时钟同步状态的监控装置可以用于执行本技术实施例所提供的用于时钟同步状态的监控方法。以下对本技术实施例提供的时钟同步状态的监控装置进行介绍。
[0110]
图7是根据本技术实施例的时钟同步状态的监控装置的示意图。如图7所示,该装置包括:获取模块701,获取模块701用于获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行;监控模块702,监控模块702用于根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态。
[0111]
可选地,在本技术实施例提供的时钟同步状态的监控装置中,监控模块702还用于响应于目标服务器的网络时间协议服务中止,确定时钟同步状态为异常。
[0112]
可选地,在本技术实施例提供的时钟同步状态的监控装置中,监控模块702还用于响应于目标服务器的网络时间协议服务运行,检测网络时间协议服务的运行状态;响应于运行状态为正在初始化中,确定时钟同步状态为正常。
[0113]
可选地,在本技术实施例提供的时钟同步状态的监控装置中,监控模块702还用于响应于运行状态为未在初始化中,对时钟源信息进行判断,得到第一判断结果,其中,第一判断结果用于表示时钟源是否被信任;响应于时钟源不被信任,确定时钟同步状态为异常。
[0114]
可选地,在本技术实施例提供的时钟同步状态的监控装置中,监控模块702还用于
响应于时钟源被信任,对时钟源进行判断,得到第二判断结果,其中,第二判断结果用于表示时钟源是否为本地时钟;响应于时钟源不是本地时钟,确定时钟同步状态为异常。
[0115]
可选地,在本技术实施例提供的时钟同步状态的监控装置中,监控模块702还用于响应于时钟源是本地时钟,对偏移量信息进行判断,得到第三判断结果,其中,第三判断结果用于表示偏移量信息与预设阈值的关系;响应于偏移量信息大于预设阈值,确定时钟同步状态为异常;响应于偏移量信息小于等于预设阈值,确定时钟同步状态为正常。
[0116]
可选地,在本技术实施例提供的时钟同步状态的监控装置中,监控模块702还用于响应于时钟同步状态为异常,向预设平台发送异常提示信息。
[0117]
本技术实施例提供的时钟同步状态的监控装置,通过获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行,再根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态,从而能够在及时监控时钟偏移度的同时监控时钟的同步程度,避免造成偏移量大的隐患,效率较高,抗干扰能力强,同时无需监控ntp产生额外探测流量,避免对网络造成额外压力,解耦时钟源,覆盖度广,系统健壮性高,进而解决了相关技术中通过权威ntp时钟源轮询客户端,或各客户端轮询ntp时钟源的方法进行时钟同步,存在时钟偏移量大的隐患,且需要额外流量,导致成本较高的问题。
[0118]
所述时钟同步状态的监控装置包括处理器和存储器,上述获取模块701和监控模块702均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0119]
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中通过权威ntp时钟源轮询客户端或各客户端轮询ntp时钟源的方法易造成偏移量大的隐患,效率较低,抗干扰能力差,同时无法监控覆盖度小,系统健壮性弱的问题。
[0120]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
[0121]
需要说明的是,本技术时钟同步状态的监控方法和装置可用于金融科技领域在金融机构监控各系统时钟的同步,以确保交易和计算等过程的准确性,也可用于除金融科技领域之外的任意领域,如计算机网络、电子商务等,本技术时钟同步状态的监控方法和装置的应用领域不做限定。
[0122]
本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为在计算机或处理器上运行时,执行上述的时钟同步状态的监控方法。
[0123]
图8是根据本技术实施例提供的一种电子设备的示意图,如图8所示,本发明实施例提供了一种电子设备80,电子设备包括处理器、存储器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述的时钟同步状态的监控方法,处理器执行程序时实现以下步骤:
[0124]
获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行;根据时钟信息对目标服务器进行监控,确定目标
服务器的时钟同步状态。
[0125]
可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态包括:响应于目标服务器的网络时间协议服务中止,确定时钟同步状态为异常。
[0126]
可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态包括:响应于目标服务器的网络时间协议服务运行,检测网络时间协议服务的运行状态;响应于运行状态为正在初始化中,确定时钟同步状态为正常。
[0127]
可选地,时钟信息还包括时钟源信息,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于运行状态为未在初始化中,对时钟源信息进行判断,得到第一判断结果,其中,第一判断结果用于表示时钟源是否被信任;响应于时钟源不被信任,确定时钟同步状态为异常。
[0128]
可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于时钟源被信任,对时钟源进行判断,得到第二判断结果,第二判断结果用于表示时钟源是否为本地时钟;响应于时钟源不是本地时钟,确定时钟同步状态为异常。
[0129]
可选地,时钟信息还包括偏移量信息,偏移量信息为目标服务器的平均偏移量,平均偏移量基于目标服务器的历史偏移量数据确定,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于时钟源是本地时钟,对偏移量信息进行判断,得到第三判断结果,其中,第三判断结果用于表示偏移量信息与预设阈值的关系;响应于偏移量信息大于预设阈值,确定时钟同步状态为异常;响应于偏移量信息小于等于预设阈值,确定时钟同步状态为正常。
[0130]
可选地,该方法还包括:响应于时钟同步状态为异常,向预设平台发送异常提示信息。
[0131]
本文中的设备可以是服务器、pc、pad、手机等。
[0132]
本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
[0133]
获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行;根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态。
[0134]
可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态包括:响应于目标服务器的网络时间协议服务中止,确定时钟同步状态为异常。
[0135]
可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态包括:响应于目标服务器的网络时间协议服务运行,检测网络时间协议服务的运行状态;响应于运行状态为正在初始化中,确定时钟同步状态为正常。
[0136]
可选地,时钟信息还包括时钟源信息,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于运行状态为未在初始化中,对时钟源信息进行判断,得到第一判断结果,其中,第一判断结果用于表示时钟源是否被信任;响应于时钟源不被信任,确定时钟同步状态为异常。
[0137]
可选地,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于时钟源被信任,对时钟源进行判断,得到第二判断结果,第二判断结果用于表示时钟源是否为本地时钟;响应于时钟源不是本地时钟,确定时钟同步状态为异常。
[0138]
可选地,时钟信息还包括偏移量信息,偏移量信息为目标服务器的平均偏移量,平均偏移量基于目标服务器的历史偏移量数据确定,根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态还包括:响应于时钟源是本地时钟,对偏移量信息进行判断,得到第三判断结果,其中,第三判断结果用于表示偏移量信息与预设阈值的关系;响应于偏移量信息大于预设阈值,确定时钟同步状态为异常;响应于偏移量信息小于等于预设阈值,确定时钟同步状态为正常。
[0139]
可选地,该方法还包括:响应于时钟同步状态为异常,向预设平台发送异常提示信息。
[0140]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0141]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0142]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0143]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0144]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0145]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0146]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算
机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0147]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0148]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0149]
以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种时钟同步状态的监控方法,其特征在于,包括:获取目标服务器的时钟信息,其中,所述时钟信息包括服务信息,所述服务信息用于表示所述目标服务器的网络时间协议服务是否运行;根据所述时钟信息对所述目标服务器进行监控,确定所述目标服务器的时钟同步状态。2.根据权利要求1所述的方法,其特征在于,所述根据所述时钟信息对所述目标服务器进行监控,确定所述目标服务器的时钟同步状态包括:响应于所述目标服务器的所述网络时间协议服务中止,确定所述时钟同步状态为异常。3.根据权利要求1所述的方法,其特征在于,所述根据所述时钟信息对所述目标服务器进行监控,确定所述目标服务器的时钟同步状态包括:响应于所述目标服务器的所述网络时间协议服务运行,检测所述网络时间协议服务的运行状态;响应于所述运行状态为正在初始化中,确定所述时钟同步状态为正常。4.根据权利要求3所述的方法,其特征在于,所述时钟信息还包括时钟源信息,所述根据所述时钟信息对所述目标服务器进行监控,确定所述目标服务器的时钟同步状态还包括:响应于所述运行状态为未在初始化中,对所述时钟源信息进行判断,得到第一判断结果,其中,所述第一判断结果用于表示时钟源是否被信任;响应于所述时钟源不被信任,确定所述时钟同步状态为异常。5.根据权利要求4所述的方法,其特征在于,所述根据所述时钟信息对所述目标服务器进行监控,确定所述目标服务器的时钟同步状态还包括:响应于所述时钟源被信任,对所述时钟源进行判断,得到第二判断结果,其中,所述第二判断结果用于表示所述时钟源是否为本地时钟;响应于所述时钟源不是本地时钟,确定所述时钟同步状态为异常。6.根据权利要求5所述的方法,其特征在于,所述时钟信息还包括偏移量信息,所述偏移量信息为所述目标服务器的平均偏移量,所述平均偏移量基于所述目标服务器的历史偏移量数据确定,所述根据所述时钟信息对所述目标服务器进行监控,确定所述目标服务器的时钟同步状态还包括:响应于所述时钟源是本地时钟,对所述偏移量信息进行判断,得到第三判断结果,其中,所述第三判断结果用于表示所述偏移量信息与预设阈值的关系;响应于所述偏移量信息大于所述预设阈值,确定所述时钟同步状态为异常;响应于所述偏移量信息小于等于所述预设阈值,确定所述时钟同步状态为正常。7.根据权利要求1-6中任一项所述的方法,其特征在于,还包括:响应于所述时钟同步状态为异常,向预设平台发送异常提示信息。8.一种时钟同步状态的监控装置,其特征在于,包括:获取模块,所述获取模块用于获取目标服务器的时钟信息,其中,所述时钟信息包括服务信息,所述服务信息用于表示所述目标服务器的网络时间协议服务是否运行;监控模块,所述监控模块用于根据所述时钟信息对所述目标服务器进行监控,确定所
述目标服务器的时钟同步状态。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为在计算机或处理器上运行时,执行上述权利要求1至7任一项中所述的时钟同步状态的监控方法。10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述权利要求1至7任一项中所述的时钟同步状态的监控方法。

技术总结
本申请公开了一种时钟同步状态的监控方法、装置、存储介质及电子设备。涉及通信技术领域,可用于金融科技领域或其他领域。该方法包括:获取目标服务器的时钟信息,其中,时钟信息包括服务信息,服务信息用于表示目标服务器的网络时间协议服务是否运行;根据时钟信息对目标服务器进行监控,确定目标服务器的时钟同步状态。通过本申请,解决了相关技术中通过权威NTP时钟源轮询客户端,或各客户端轮询NTP时钟源的方法进行时钟同步,存在时钟偏移量大的隐患,且需要额外流量,导致成本较高的问题。导致成本较高的问题。导致成本较高的问题。


技术研发人员:张唯 王舟楠
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.05.11
技术公布日:2023/7/27
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐