本技术涉及通信,特别是涉及一种故障检测方法、装置、系统、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着通信技术的发展,越来越多企业使用语音网络通讯的通信方式。语音网络通讯的方式相比传统的公共交换电话网络,需要更低的成本,然而,在日常的语音网络通讯中,会出现注册和呼叫等日常运营问题。
2、传统技术中,现场的坐席在遇到通讯故障时,需要现场的坐席进行主动上报,然后,由运维人员抵达现场后进行人工排查,通过开发人员人工排查的方式定位通讯问题,给出诊断结果。
3、然而,运维人员或开发人员的人工排查存在滞后性,进而导致语音网络通讯的故障检测的准确率较低。
技术实现思路
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、存储模块,用于若所述故障诊断结果表中不存在所述故障描述信息,将所述故障描述信息和所述诊断结果进行存储;
37、刷新模块,用于若所述故障诊断结果表中存在所述故障描述信息,将所述故障描述信息对应的诊断结果刷新至所述故障诊断结果表。
38、在其中一个实施例中,所述属性信息包括主叫号码、被叫号码、呼叫唯一标识和呼叫时间;所述第一匹配模块具体用于:
39、根据所述主叫号码、所述被叫号码、所述呼叫唯一标识和所述呼叫时间在日志记录中确定所述目标通话的目标故障描述信息;
40、通过正则匹配算法确定故障诊断结果表中是否存在所述目标故障描述信息对应的目标诊断结果,得到匹配结果。
41、在其中一个实施例中,所述第一匹配模块具体用于:
42、通过正则匹配算法对故障诊断结果表中的故障描述信息进行遍历,确定是否存在所述目标故障描述信息;
43、根据所述目标故障描述信息的存在情况确定所述目标诊断结果的存在情况。
44、在其中一个实施例中,所述抓包模块具体用于:
45、若所述匹配结果为不存在所述属性信息对应的目标诊断结果,响应于抓包请求,判断当前进程数量是否超过预设阈值;
46、若所述当前进程数量未超过所述预设阈值,根据预设抓包工具解析所述抓包请求并构造抓包命令;
47、执行所述抓包命令,在重新发起的所述目标通话数据流中进行抓包,得到抓包结果。
48、在其中一个实施例中,所述装置还包括:
49、测试模块,用于响应于测试抓包请求,在预先配置的故障测试场景的测试通话的通信数据流中进行抓包,并响应于终端发送测试诊断请求,获取所述测试诊断请求对应的测试通话的属性信息;
50、检测模块,用于检测是否存在所述抓包文件,以及是否存在所述测试通话的属性信息对应的目标故障描述信息;
51、第二匹配模块,用于在存在所述测试通话的属性信息对应的故障描述信息的情况下,根据所述目标故障描述信息,在故障诊断结果表中进行匹配,得到测试诊断结果;
52、第二确定模块,用于若所述测试诊断结果与预设参考诊断结果一致且存在所述抓包文件和所述目标故障描述信息,确定所述故障检测方法测试通过。
53、第三方面,本技术还提供了一种故障检测装置,包括:
54、终端,用于发起故障诊断请求并上报目标通话的属性信息;
55、服务器,用于响应于终端发送故障诊断请求,获取所述故障诊断请求对应的目标通话的属性信息;根据所述属性信息和预设的故障诊断结果表之间的匹配关系,得到匹配结果;若所述匹配结果为存在所述属性信息对应的目标诊断结果,将所述目标诊断结果反馈至所述终端;若所述匹配结果为不存在所述属性信息对应的目标诊断结果,响应于抓包请求,在重新发起的所述目标通话的通信数据流中进行抓包,得到抓包结果;所述抓包结果用于故障检测,得到目标诊断结果。
56、第四方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
57、响应于终端发送故障诊断请求,获取所述故障诊断请求对应的目标通话的属性信息;
58、根据所述属性信息和预设的故障诊断结果表之间的匹配关系,得到匹配结果;
59、若所述匹配结果为存在所述属性信息对应的目标诊断结果,将所述目标诊断结果反馈至所述终端;
60、若所述匹配结果为不存在所述属性信息对应的目标诊断结果,响应于抓包请求,在重新发起的所述目标通话的通信数据流中进行抓包,得到抓包结果;所述抓包结果用于故障检测,得到目标诊断结果。
61、第五方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
62、响应于终端发送故障诊断请求,获取所述故障诊断请求对应的目标通话的属性信息;
63、根据所述属性信息和预设的故障诊断结果表之间的匹配关系,得到匹配结果;
64、若所述匹配结果为存在所述属性信息对应的目标诊断结果,将所述目标诊断结果反馈至所述终端;
65、若所述匹配结果为不存在所述属性信息对应的目标诊断结果,响应于抓包请求,在重新发起的所述目标通话的通信数据流中进行抓包,得到抓包结果;所述抓包结果用于故障检测,得到目标诊断结果。
66、第六方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
67、响应于终端发送故障诊断请求,获取所述故障诊断请求对应的目标通话的属性信息;
68、根据所述属性信息和预设的故障诊断结果表之间的匹配关系,得到匹配结果;
69、若所述匹配结果为存在所述属性信息对应的目标诊断结果,将所述目标诊断结果反馈至所述终端;
70、若所述匹配结果为不存在所述属性信息对应的目标诊断结果,响应于抓包请求,在重新发起的所述目标通话的通信数据流中进行抓包,得到抓包结果;所述抓包结果用于故障检测,得到目标诊断结果。
71、上述故障检测方法、装置、系统、计算机设备、存储介质和计算机程序产品,响应于终端的故障诊断请求,获取终端发送的属性信息,通过属性信息在故障诊断结果表中匹配目标通话的目标诊断结果,当故障诊断结果表中存在属性信息对应的目标诊断结果时,将目标诊断结果反馈至终端,可以避免运维人员在抵达现场才进行人工排查,提高故障诊断的及时性;当故障诊断结果表中不存在属性信息对应的目标诊断结果时,响应于终端的抓包请求,在重新发起的目标通话的通信数据流中进行抓包,可以在第一时间复现问题,得到偶发性问题现场的抓包结果,通过坐席人员使用终端自主进行语音网络通讯的故障检测,提高了语音网络通讯的故障检测和抓包的及时性,进而提高语音网络通讯的故障检测准确率。