[发明专利]一种数据处理方法以及服务器有效
申请号: | 201611236029.5 | 申请日: | 2016-12-28 |
公开(公告)号: | CN106886558B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 徐陇浙;黄群 | 申请(专利权)人: | 浙江宇视科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2457 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 吴开磊 |
地址: | 310051 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 以及 服务器 | ||
1.一种数据处理方法,应用于监控系统中的服务器,所述监控系统还包括前端设备以及客户端,其特征在于,包括:
获取各布控规则的时间配置参数;
根据所述时间配置参数从所述布控规则中去除在当前的周期时间段非生效的布控规则,并将剩余的布控规则作为待布控规则;
当在所述周期时间段内接收到所述前端设备发送的监控数据时,利用所述监控数据以及与所述待布控规则对应的规则表达式确定是否产生告警;
利用所述监控数据以及与所述待布控规则对应的规则表达式确定是否产生告警,具体为:
对所述监控数据的数据字段进行解析;
根据解析结果从规则表达式列表中获取与所述监控数据匹配的规则表达式,并在将解析后的数据字段绑定至与所述监控数据匹配的规则表达式的变量后对所述规则表达式进行求值;
若求值结果为真值,将所述监控数据作为告警数据添加至预设的告警队列中,以使所述客户端在监听到所述告警队列发生变化后对所述告警数据进行处理;
若所述求值结果非真值,丢弃所述监控数据以及所述求值结果;
所述规则表达式由括号、运算符以及运算数组成,并根据所述待布控规则的布控逻辑生成,将规则下发消息中的规则表达式添加至规则表达式列表,具体为:
将所述规则表达式的中缀形式转换为后缀形式;
获取所述转换后的规则表达式中所存在的集合的类型;
若所述规则表达式中所存在的集合的类型为SQL语句形式,将所述SQL语句的集合转换成列表形式的集合,并在将转换为所述列表形式的集合进一步转换为哈希表后将所述规则表达式添加至所述规则表达式列表;
若所述规则表达式中所存在的集合的类型为列表形式,在将所述集合转换为哈希表后将所述规则表达式添加至所述规则表达式列表;
若所述规则表达式中不存在集合,将所述规则表达式添加至所述规则表达式列表。
2.如权利要求1所述的方法,其特征在于,所述时间配置参数包含所述布控规则的布控时段以及例外时段,根据所述时间配置参数从所述布控规则中去除在当前的周期时间段非生效的布控规则,并将剩余的布控规则作为待布控规则,具体为:
根据所述布控时段从所述布控规则中筛选适用于当前的周期时间段的待布控规则;
根据所述待布控规则的布控时段获取所述待布控规则在所述周期时间段中的生效时段;
根据所述生效时段以及所述例外时段的时段补集设置所述待布控规则的有效时段。
3.如权利要求2所述的方法,其特征在于,在将剩余的布控规则作为待布控规则之后,还包括:
生成与所述待布控规则对应的规则下发消息以及规则删除消息,所述规则下发消息包含所述待布控规则的标识ID、所述规则表达式以及所述有效时段的起始时刻,所述规则删除消息包含所述待布控规则的标识ID、所述规则表达式以及所述有效时段的结束时刻;
分别将所述规则下发消息以及所述规则删除消息添加至规则消息队列;
按照预设的周期对所述规则消息队列进行轮询,并在当前的时间点到达所述规则消息队列中的消息的生效时间时将所述规则下发消息中的规则表达式添加至规则表达式列表,或从所述规则表达式列表中删除所述规则删除消息中的规则表达式;
其中,所述规则下发消息的生效时间为所述起始时刻,所述规则删除消息的生效时间为所述结束时刻。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江宇视科技有限公司,未经浙江宇视科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611236029.5/1.html,转载请声明来源钻瓜专利网。