本发明涉及公共广播,尤其涉及一种广播系统的健康分析方法、装置及存储介质。
背景技术:
1、现有的公共广播系统都是采用事后分析的方法,只有在出现问题或者故障时才会进行问题分析。现有通过日志记录等方法进行问题分析,并还原故障出现的原因。但是,目前的公共广播系统都是离散的日志记录,例如软件系统日志、操作系统日志和交换机网络设备日志,都是记录本模块的运行日志,没有一个全局性的记录,因此现有的公共广播系统的问题分析准确率低下,难以对问题的发生进行预测。
技术实现思路
1、本发明提供了一种广播系统的健康分析方法、装置及存储介质,以提高广播系统的可用性和可靠性。
2、本发明提供了一种广播系统的健康分析方法,应用于诊断服务器,所述广播系统包括诊断服务器、广播服务器、前端设备和网络节点设备;所述诊断服务器分别与广播服务器、前端设备和网络节点设备通信连接;
3、所述健康分析方法包括:
4、响应于对广播系统进行健康诊断的请求,分别获取广播服务器、前端设备和网络节点设备的服务器日志,对各所述服务器日志进行错误分析,生成白盒诊断参数;
5、对所述广播服务器发起黑盒诊断请求,指示所述广播服务器向所述前端设备发送黑盒诊断指令,以使所述前端设备执行所述黑盒诊断指令后,将黑盒诊断结果参数返回到诊断服务器中;
6、将所述前端设备返回的诊断结果参数作为黑盒诊断参数;
7、对所述白盒诊断参数和所述黑盒诊断参数进行趋势分析,生成趋势诊断参数;
8、对所述广播服务器发起风险诊断请求,以使所述广播服务器执行风险诊断指令后,将风险诊断结果参数返回到诊断服务器中;
9、将所述广播服务器返回的风险诊断结果参数作为风险诊断参数;
10、根据所述白盒诊断参数、黑盒诊断参数、趋势诊断参数和风险诊断参数,计算所述广播系统的健康度值,生成健康诊断结果。
11、进一步地,所述对各所述服务器日志进行错误分析,生成白盒诊断参数,具体为:
12、统计各所述服务器日志中的警告日志数量和错误日志数量;对所述警告日志数量和所述错误日志数量配置对应的权重后进行加权求和运算,生成白盒诊断参数。
13、进一步地,所述对所述广播服务器发起黑盒诊断请求,指示所述广播服务器向所述前端设备发送黑盒诊断指令,以使所述前端设备执行所述黑盒诊断指令后,将黑盒诊断结果参数返回到诊断服务器中,具体为:
14、对所述广播服务器发起黑盒诊断请求,指示所述广播服务器向所述前端设备发送黑盒诊断指令,以使所述前端设备执行所述黑盒诊断指令后,对广播功能进行检测;所述广播功能包括:任务执行功能、声音播放功能和音量回馈功能;每个所述广播功能配置有对应的标准;
15、根据每个所述广播功能的标准,计算所述前端设备的广播功能的分值,将所述分值作为黑盒诊断结果参数返回到诊断服务器中。
16、进一步地,所述对所述白盒诊断参数和所述黑盒诊断参数进行趋势分析,生成趋势诊断参数,具体为:
17、在预设时间段内的白盒诊断参数和黑盒诊断参数中,统计故障数据;根据每个所述故障数据的增长趋势,生成对应的增长模型;将每个所述故障数据与对应的增长模型的乘积作为每个所述故障数据的趋势值,将所有所述故障数据的趋势值进行合并,生成趋势诊断参数。
18、进一步地,所述对所述广播服务器发起风险诊断请求,以使所述广播服务器执行风险诊断指令后,将风险诊断结果参数返回到诊断服务器中,具体为:
19、对所述广播服务器发起风险诊断请求,以使所述广播服务器根据所述故障数据,计算故障来源的故障次数;根据每个故障来源的故障次数,生成风险诊断结果参数返回到诊断服务器中。
20、进一步地,所述根据所述白盒诊断参数、黑盒诊断参数、趋势诊断参数和风险诊断参数,计算所述广播系统的健康度值,生成健康诊断结果,具体为:
21、对所述白盒诊断参数、黑盒诊断参数、趋势诊断参数和风险诊断参数配置对应的权重后进行加权求和运算,生成健康参数;
22、根据所述健康参数,生成健康度值作为健康诊断结果;
23、所述健康度值的表达式为:h=100-∑{i=1}^{n}f_i*w_i;
24、其中,h是健康度值,f_i是第i项诊断参数的数值,所述诊断参数为白盒诊断参数、黑盒诊断参数、趋势诊断参数或者风险诊断参数;w_i是第i项诊断参数的权重;∑_{i=1}^{n}是对第1项到第n项诊断参数的加权求和;n是诊断参数的总数。
25、作为优选方案,本发明用预测的方式改变目前行业都是事后故障分析的缺陷,从系统的健康度出发,对广播系统进行健康分析,生成健康度值作为健康诊断结果,提醒相关运维人员及时解决故障问题,而不是系统瘫痪后再做处理,提高了广播系统的可用性和可靠性。另外,本发明从系统全局出发,考虑模块与模块之间的配合问题,对广播服务器、前端设备和网络节点设备进行整体全局统筹兼顾分析,提高广播系统的全局可用性。
26、本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。
27、相应地,本发明还提供一种广播系统的健康分析装置,应用于诊断服务器,所述广播系统包括诊断服务器、广播服务器、前端设备和网络节点设备;所述诊断服务器分别与广播服务器、前端设备和网络节点设备通信连接;
28、所述健康分析装置包括:白盒诊断模块、黑盒诊断模块、趋势诊断模块、风险诊断模块和健康分析模块;
29、白盒诊断模块用于分别获取广播服务器、前端设备和网络节点设备的服务器日志,对各所述服务器日志进行错误分析,生成白盒诊断参数;
30、黑盒诊断模块用于对所述广播服务器发起黑盒诊断请求,指示所述广播服务器向所述前端设备发送黑盒诊断指令,以使所述前端设备执行所述黑盒诊断指令后,将黑盒诊断结果参数返回到诊断服务器中;
31、将所述前端设备返回的诊断结果参数作为黑盒诊断参数;
32、趋势诊断模块用于对所述白盒诊断参数和所述黑盒诊断参数进行趋势分析,生成趋势诊断参数;
33、风险诊断模块用于对所述广播服务器发起风险诊断请求,以使所述广播服务器执行风险诊断指令后,将风险诊断结果参数返回到诊断服务器中;
34、将所述广播服务器返回的风险诊断结果参数作为风险诊断参数;
35、健康分析模块用于根据所述白盒诊断参数、黑盒诊断参数、趋势诊断参数和风险诊断参数,计算所述广播系统的健康度值,生成健康诊断结果。
36、进一步地,健康分析模块包括分析单元;
37、所述分析单元用于对所述白盒诊断参数、黑盒诊断参数、趋势诊断参数和风险诊断参数配置对应的权重后进行加权求和运算,生成健康参数;
38、根据所述健康参数,生成健康度值作为健康诊断结果;
39、所述健康度值的表达式为:h=100-∑{i=1}^{n}f_i*w_i;
40、其中,h是健康度值,f_i是第i项诊断参数的数值,所述诊断参数为白盒诊断参数、黑盒诊断参数、趋势诊断参数或者风险诊断参数;w_i是第i项诊断参数的权重;∑_{i=1}^{n}是对第1项到第n项诊断参数的加权求和;n是诊断参数的总数。
41、相应地,本发明还提供一种广播系统,包括:诊断服务器、广播服务器、前端设备和网络节点设备;所述诊断服务器分别与广播服务器、前端设备和网络节点设备通信连接;
42、所述诊断服务器用于响应于对广播系统进行健康诊断的请求,分别获取广播服务器、前端设备和网络节点设备的服务器日志,对各所述服务器日志进行错误分析,生成白盒诊断参数;
43、对所述广播服务器发起黑盒诊断请求,指示所述广播服务器向所述前端设备发送黑盒诊断指令,以使所述前端设备执行所述黑盒诊断指令后,将黑盒诊断结果参数返回到诊断服务器中;
44、将所述前端设备返回的诊断结果参数作为黑盒诊断参数;
45、对所述白盒诊断参数和所述黑盒诊断参数进行趋势分析,生成趋势诊断参数;
46、对所述广播服务器发起风险诊断请求,以使所述广播服务器执行风险诊断指令后,将风险诊断结果参数返回到诊断服务器中;
47、将所述广播服务器返回的风险诊断结果参数作为风险诊断参数;
48、根据所述白盒诊断参数、黑盒诊断参数、趋势诊断参数和风险诊断参数,计算所述广播系统的健康度值,生成健康诊断结果。
49、相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如本
技术实现要素:
所述的一种广播系统的健康分析方法。