节点间TCP长连接的监控方法及装置制造方法及图纸

技术编号:38754102 阅读:12 留言:0更新日期:2023-09-10 09:38
本发明专利技术提供一种节点间TCP长连接的监控方法及装置,该方法应用于节点进程,该节点进程能够管理与其它节点进程间的TCP长连接。响应启动操作,向控制台进程进行发起注册请求,以建立与控制台进程间的TCP长连接;基于与控制台进程间的TCP长连接,接收控制台进程发送的监控请求,监控请求能够指示待监控的目标TCP长连接;检测节点进程的进程运行时长和目标TCP长连接的长连接时长,并基于与控制台进程间的TCP长连接将检测结果发送给控制台进程,以使控制台进程基于检测结果进行故障分析。本发明专利技术通过对节点进程的进程运行时长和TCP长连接的长连接时长进行实时检测来实现控制台进程对大量节点进程的监控。程对大量节点进程的监控。程对大量节点进程的监控。

【技术实现步骤摘要】
节点间TCP长连接的监控方法及装置


[0001]本专利技术涉及计算机网络的运维管理
,更具体地说,涉及一种节点间TCP长连接的监控方法及装置。

技术介绍

[0002]现阶段,运维系统常使用控制台来管理不同的节点,控制台中运行控制台进程、节点中运行各自的节点进程。节点进程之间、以及控制台进程与节点进程之间均使用TCP(Transmission Control Protocol,传输控制协议)长连接来通讯,而控制台进程则基于与节点进程之间的TCP长连接来进行监控。
[0003]目前,对节点进程进行监控时常由人工通过查看日志的形式来实现。但是,当节点进程数量较多后,排查问题的时间就会太长,对于偶然发生的故障也无法很快排查。

技术实现思路

[0004]有鉴于此,为解决上述问题,本专利技术提供一种节点间TCP长连接的监控方法及装置,技术方案如下:一种节点间TCP长连接的监控方法,所述方法应用于节点进程,所述节点进程能够管理与其它节点进程间的TCP长连接,所述方法包括:响应启动操作,向控制台进程进行发起注册请求,以建立与所述控制台进程间的TCP长连接;基于与所述控制台进程间的TCP长连接,接收所述控制台进程发送的监控请求,所述监控请求能够指示待监控的目标TCP长连接;检测所述节点进程的进程运行时长和所述目标TCP长连接的长连接时长,并基于与所述控制台进程间的TCP长连接将检测结果发送给所述控制台进程,以使所述控制台进程基于所述检测结果进行故障分析。
[0005]优选的,所述方法还包括:响应启动操作,生成内存全局变量,所述内存全局变量用于记录当前时间为进程启动时间。
[0006]优选的,所述检测所述节点进程的进程运行时长和所述目标TCP长连接的长连接时长,包括:在当前时间晚于所述进程启动时间的情况下,根据当前时间与所述进程启动时间输出所述进程运行时长;在当前时间早于所述进程启动时间的情况下,对所述节点进程进行时间同步;时间同步后若当前时间早于所述进程启动时间,将所述进程启动时间调整为当前时间,并生成相匹配的报错信息;时间同步后若当前时间晚于所述进程启动时间,根据当前时间与所述进程启动时间输出所述进程运行时长;在所述目标TCP长连接不存在的情况下,返回报错码作为所述长连接时长;
在所述目标TCP长连接存在的情况下,获取所述目标TCP长连接的长连接开始时间;在当前时间晚于所述长连接开始时间的情况下,根据当前时间和所述长连接开始时间输出所述长连接时长;在当前时间早于所述长连接开始时间的情况下,对所述节点进程进行时间同步;时间同步后若当前时间早于所述长连接开始时间,将所述长连接开始时间调整为当前时间,并生成相匹配的报错信息;时间同步后若当前时间晚于所述长连接开始时间,根据当前时间和所述长连接开始时间输出所述长连接时长。
[0007]一种节点间TCP长连接的监控装置,应用于节点进程,所述节点进程能够管理与其它节点进程间的TCP长连接,所述装置包括:第一长连接建立模块,用于响应启动操作,向控制台进程进行发起注册请求,以建立与所述控制台进程间的TCP长连接;检测模块,用于基于与所述控制台进程间的TCP长连接,接收所述控制台进程发送的监控请求,所述监控请求能够指示待监控的目标TCP长连接;检测所述节点进程的进程运行时长和所述目标TCP长连接的长连接时长,并基于与所述控制台进程间的TCP长连接将检测结果发送给所述控制台进程,以使所述控制台进程基于所述检测结果进行故障分析。
[0008]优选的,所述装置还包括:变量生成模块,用于响应启动操作,生成内存全局变量,所述内存全局变量用于记录当前时间为进程启动时间。
[0009]优选的,用于检测所述节点进程的进程运行时长和所述目标TCP长连接的长连接时长的所述检测模块,具体用于:在当前时间晚于所述进程启动时间的情况下,根据当前时间与所述进程启动时间输出所述进程运行时长;在当前时间早于所述进程启动时间的情况下,对所述节点进程进行时间同步;时间同步后若当前时间早于所述进程启动时间,将所述进程启动时间调整为当前时间,并生成相匹配的报错信息;时间同步后若当前时间晚于所述进程启动时间,根据当前时间与所述进程启动时间输出所述进程运行时长;在所述目标TCP长连接不存在的情况下,返回报错码作为所述长连接时长;在所述目标TCP长连接存在的情况下,获取所述目标TCP长连接的长连接开始时间;在当前时间晚于所述长连接开始时间的情况下,根据当前时间和所述长连接开始时间输出所述长连接时长;在当前时间早于所述长连接开始时间的情况下,对所述节点进程进行时间同步;时间同步后若当前时间早于所述长连接开始时间,将所述长连接开始时间调整为当前时间,并生成相匹配的报错信息;时间同步后若当前时间晚于所述长连接开始时间,根据当前时间和所述长连接开始时间输出所述长连接时长。
[0010]一种节点间TCP长连接的监控方法,其所述方法应用于控制台进程,所述方法包括:接收节点进程响应其启动操作所发起的注册请求,以建立与所述节点进程间的TCP长连接,所述节点进程能够管理与其它节点进程间的TCP长连接;基于与所述节点进程间的TCP长连接,向所述节点进程发送监控请求,所述监控请求能够指示待监控的目标TCP长连接;基于与所述节点进程间的TCP长连接,接收所述节点进程所发送的检测结果,所述
检测结果是所述节点进程通过检测其进程运行时长和所述目标TCP长连接的长连接时长所获得的;基于所述检测结果进行故障分析。
[0011]优选的,所述基于所述检测结果进行故障分析,包括:对与所述节点进程间的TCP长连接进行网络连接的监测;若监测到网络连接失败,则以报错码作为所述进程运行时长和所述长连接时长;若监测到网络连接成功,则根据所述检测结果中的所述进程运行时长和所述长连接时长输出故障结论。
[0012]可选的,所述根据所述检测结果中的所述进程运行时长和所述长连接时长输出故障结论,包括:如果所述检测结果中包含报错信息,则确定故障现象为所述节点进程已启动但是所述节点进程时间存在问题、与所述节点进程间的TCP长连接状态未知,以及故障原因为解决时间问题;如果所述检测结果中所述进程运行时长为报错码,则确定故障现象为所述节点进程未启动或者所述节点进程无法与所述控制台进程通讯,以及故障原因为网络波动或所述节点进程反复重启;如果所述检测结果中所述进程运行时长大于0、小于1分钟,并且所述长连接时长大于0,则确定故障现象为节点进程启动时间不足一分钟并且当前与所述节点进程间的TCP长连接正常,以及故障原因为所述节点进程反复重启或计划内重启;如果所述检测结果中所述进程运行时长大于0、小于1分钟,并且所述长连接时长为报错码,则确定故障现象为所述节点进程启动时间不足1分钟并且当前与所述节点进程间的TCP长连接网络通讯不正常,以及故障原因为所述节点进程反复重启或系统刚启动;如果所述检测结果中所述进程运行时长大于1分钟,并且所述长连接时长为报错码,则确定故障现象为所述节点进程正常并且当前与所述节点进程间的TCP长连接网络通讯不正常;如果所述检测结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种节点间TCP长连接的监控方法,其特征在于,所述方法应用于节点进程,所述节点进程能够管理与其它节点进程间的TCP长连接,所述方法包括:响应启动操作,向控制台进程进行发起注册请求,以建立与所述控制台进程间的TCP长连接;基于与所述控制台进程间的TCP长连接,接收所述控制台进程发送的监控请求,所述监控请求能够指示待监控的目标TCP长连接;检测所述节点进程的进程运行时长和所述目标TCP长连接的长连接时长,并基于与所述控制台进程间的TCP长连接将检测结果发送给所述控制台进程,以使所述控制台进程基于所述检测结果进行故障分析。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应启动操作,生成内存全局变量,所述内存全局变量用于记录当前时间为进程启动时间。3.根据权利要求2所述的方法,其特征在于,所述检测所述节点进程的进程运行时长和所述目标TCP长连接的长连接时长,包括:在当前时间晚于所述进程启动时间的情况下,根据当前时间与所述进程启动时间输出所述进程运行时长;在当前时间早于所述进程启动时间的情况下,对所述节点进程进行时间同步;时间同步后若当前时间早于所述进程启动时间,将所述进程启动时间调整为当前时间,并生成相匹配的报错信息;时间同步后若当前时间晚于所述进程启动时间,根据当前时间与所述进程启动时间输出所述进程运行时长;在所述目标TCP长连接不存在的情况下,返回报错码作为所述长连接时长;在所述目标TCP长连接存在的情况下,获取所述目标TCP长连接的长连接开始时间;在当前时间晚于所述长连接开始时间的情况下,根据当前时间和所述长连接开始时间输出所述长连接时长;在当前时间早于所述长连接开始时间的情况下,对所述节点进程进行时间同步;时间同步后若当前时间早于所述长连接开始时间,将所述长连接开始时间调整为当前时间,并生成相匹配的报错信息;时间同步后若当前时间晚于所述长连接开始时间,根据当前时间和所述长连接开始时间输出所述长连接时长。4.一种节点间TCP长连接的监控装置,其特征在于,应用于节点进程,所述节点进程能够管理与其它节点进程间的TCP长连接,所述装置包括:第一长连接建立模块,用于响应启动操作,向控制台进程进行发起注册请求,以建立与所述控制台进程间的TCP长连接;检测模块,用于基于与所述控制台进程间的TCP长连接,接收所述控制台进程发送的监控请求,所述监控请求能够指示待监控的目标TCP长连接;检测所述节点进程的进程运行时长和所述目标TCP长连接的长连接时长,并基于与所述控制台进程间的TCP长连接将检测结果发送给所述控制台进程,以使所述控制台进程基于所述检测结果进行故障分析。5.根据权利要求4所述的装置,其特征在于,所述装置还包括:变量生成模块,用于响应启动操作,生成内存全局变量,所述内存全局变量用于记录当前时间为进程启动时间。6.根据权利要求5所述的装置,其特征在于,用于检测所述节点进程的进程运行时长和
所述目标TCP长连接的长连接时长的所述检测模块,具体用于:在当前时间晚于所述进程启动时间的情况下,根据当前时间与所述进程启动时间输出所述进程运行时长;在当前时间早于所述进程启动时间的情况下,对所述节点进程进行时间同步;时间同步后若当前时间早于所述进程启动时间,将所述进程启动时间调整为当前时间,并生成相匹配的报错信息;时间同步后若当前时间晚于所述进程启动时间,根据当前时间与所述进程启动时间输出所述进程运行时长;在所述目标TCP长连接不存在的情况下,返回报错码作为所述长连接时长;在所述目标TCP长连接存在的情况下,获取所述目标TCP长连接的长连接开始时间;在当前时间晚于所述长连接开始时间的情况下,根据当前时间和所...

【专利技术属性】
技术研发人员:刘金松施扬申习之
申请(专利权)人:成都卓拙科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1