本公开涉及异常监测,尤其涉及一种异常报文监测方法、装置、设备及存储介质。
背景技术:
1、云猫是连接发电机组与网关的发电机组终端,该终端可以通过j1939协议、ccp/xcp协议(can calibration protocol can/universal measurement and calibrationprotocol,标定协议/通用测量与标定协议)、rs485接口等获取整车整机实时信息,例如速度、油量等,并将实时信息通过报文回传至云端服务器。
2、在发电机组在云猫接入过程中,存在非法报文和数据异常的报文的问题,需要利用异常报文监测方法对异常报文进行检测。
技术实现思路
1、本公开提供一种异常报文监测方法、装置、设备及存储介质,能够监测合法报文中的数据异常,提高系统健壮性以及用户体验。
2、根据本公开实施例的第一方面,提供一种异常报文监测方法,该方法包括:
3、通过网关接收与发电机组绑定的终端发送的合法报文;
4、针对设定时间段内的各合法报文,若所述合法报文中的各属性值未满足设定条件,或者所述合法报文与相邻合法报文之间的时间间隔未满足设定的阈值范围,确定所述合法报文为异常数据报文,其中,所述合法报文包括不同属性及对应的属性值;
5、将所述合法报文的异常结果发送至所述终端,其中,所述异常结果包括异常类别和报文名称。
6、本公开的实施例提供的技术方案,针对设定时间段内的各合法报文,通过确定合法报文中的各属性值未满足设定条件,或者合法报文与相邻合法报文之间的时间间隔未满足设定的阈值范围,从而判定合法报文为异常数据报文,即本公开能够监测合法报文中的数据异常,提高系统健壮性和用户体验。并且本公开将合法报文的异常结果发送至终端进行显示,从而使相关人员能够及时进行处理。
7、在一种可能的实现方式中,确定所述合法报文中的各属性值未满足设定条件,包括如下确定的部分或全部:
8、确定所述合法报文的各属性值中存在空值;
9、确定所述合法报文中的各属性值中存在不符合数据格式的属性值;
10、确定所述合法报文中的各属性值中存在不满足对应的设定的取值范围的属性值;
11、确定所述合法报文中的各属性值中存在不满足k-sigma原则的属性值。
12、本公开的实施例提供的技术方案,能够根据合法报文中的各属性值和设定条件,从而判定合法报文为异常数据报文。
13、在一种可能的实现方式中,所述确定所述合法报文中的各属性值中存在不满足k-sigma原则的属性值,包括:
14、针对所述合法报文中的各属性值,若确定所述属性值满足value<mean-k*std或value>mean+k*std,则所述属性值不满足k-sigma原则;
15、其中,value为所述合法报文中任一属性对应的属性值,mean为所述设定时间段内各合法报文中所述属性对应的各属性值的平均值,std为根据所述设定时间段内各合法报文中所述属性对应的各属性值和所述平均值确定的标准差,k是设定的参数。
16、在一种可能的实现方式中,在所述通过网关接收与发电机组绑定的终端发送的合法报文之后,还包括:
17、针对设定时间段内的各合法报文,若所述合法报文中的各属性值满足设定条件,且所述合法报文与相邻合法报文之间的时间间隔满足设定的阈值范围,则确定所述合法报文为正常数据报文。
18、本公开的实施例提供的技术方案,针对设定时间段内的各合法报文,通过确定合法报文中的各属性值满足设定条件,且合法报文与相邻合法报文之间的时间间隔满足设定的阈值范围,从而判定合法报文为正常数据报文,提高系统健壮性和用户体验。
19、在一种可能的实现方式中,确定所述合法报文中的各属性值满足设定条件,包括:
20、确定所述合法报文的各属性值中未存在空值;以及
21、确定所述合法报文中的各属性值符合数据格式;以及
22、确定所述合法报文中的各属性值满足对应的设定的取值范围;以及
23、确定所述合法报文中的各属性值满足k-sigma原则。
24、本公开的实施例提供的技术方案,能够根据合法报文中的各属性值和设定条件,从而判定合法报文为正常数据报文。
25、在一种可能的实现方式中,所述确定所述合法报文中的各属性值满足k-sigma原则,包括:
26、针对所述合法报文中的各属性值,若确定所述属性值满足mean-k*std≤value≤mean+k*std,则所述属性值满足k-sigma原则。
27、在一种可能的实现方式中,该方法还包括:
28、通过网关接收所述终端发送的非法报文对应的日志;
29、针对各日志,按照报文消息结构对所述日志进行解析,确定所述非法报文对应的异常类别,其中,所述异常类别包括下列中的部分或全部:标识位异常、校验码异常、消息头异常和消息体异常;
30、将带有所述非法报文的异常类别的异常结果发送至所述终端。
31、本公开的实施例提供的技术方案,针对各非法报文对应的日志,按照报文消息结构对所述日志进行解析,从而确定非法报文对应的异常类别,提高系统健壮性和用户体验。并且本公开将带有非法报文的异常类别的异常结果发送至所述终端进行显示,从而提醒相关人员进行处理。
32、根据本公开实施例的第二方面,提供一种异常报文监测装置,该装置包括:
33、第一接收模块,用于通过网关接收与发电机组绑定的终端发送的合法报文;
34、第一确定模块,用于针对设定时间段内的各合法报文,若所述合法报文中的各属性值未满足设定条件,或者所述合法报文与相邻合法报文之间的时间间隔未满足设定的阈值范围,确定所述合法报文为异常数据报文,其中,所述合法报文包括不同属性及对应的属性值;
35、第一发送模块,用于将所述合法报文的异常结果发送至所述终端,其中,所述异常结果包括异常类别和报文名称。
36、在一种可能的实现方式中,所述第一确定模块用于确定如下的部分或全部:
37、确定所述合法报文的各属性值中存在空值;
38、确定所述合法报文中的各属性值中存在不符合数据格式的属性值;
39、确定所述合法报文中的各属性值中存在不满足对应的设定的取值范围的属性值;
40、确定所述合法报文中的各属性值中存在不满足k-sigma原则的属性值。
41、在一种可能的实现方式中,所述第一确定模块用于:
42、针对所述合法报文中的各属性值,若确定所述属性值满足value<mean-k*std或value>mean+k*std,则所述属性值不满足k-sigma原则;
43、其中,value为所述合法报文中任一属性对应的属性值,mean为所述设定时间段内各合法报文中所述属性对应的各属性值的平均值,std为根据所述设定时间段内各合法报文中所述属性对应的各属性值和所述平均值确定的标准差,k是设定的参数。
44、在一种可能的实现方式中,在所述通过网关接收与发电机组绑定的终端发送的合法报文之后,所述第一接收模块还用于:
45、针对设定时间段内的各合法报文,若所述合法报文中的各属性值满足设定条件,且所述合法报文与相邻合法报文之间的时间间隔满足设定的阈值范围,则确定所述合法报文为正常数据报文。
46、在一种可能的实现方式中,所述第一接收模块用于:
47、确定所述合法报文的各属性值中未存在空值;以及
48、确定所述合法报文中的各属性值符合数据格式;以及
49、确定所述合法报文中的各属性值满足对应的设定的取值范围;以及
50、确定所述合法报文中的各属性值满足k-sigma原则。
51、在一种可能的实现方式中,所述第一接收模块用于:
52、针对所述合法报文中的各属性值,若确定所述属性值满足mean-k*std≤value≤mean+k*std,则所述属性值满足k-sigma原则。
53、在一种可能的实现方式中,所述装置还包括:
54、第二接收模块,用于通过网关接收所述终端发送的非法报文对应的日志;
55、第二确定模块,用于针对各日志,按照报文消息结构对所述日志进行解析,确定所述非法报文对应的异常类别,其中,所述异常类别包括下列中的部分或全部:标识位异常、校验码异常、消息头异常和消息体异常;
56、第二发送模块,用于将带有所述非法报文的异常类别的异常结果发送至所述终端。
57、根据本公开实施例的第三方面,提供一种异常报文监测设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现上述异常报文监测方法的步骤。
58、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述异常报文监测方法的步骤。