本发明涉及服务监控领域,特别涉及一种推送服务监控报警方法、计算设备及存储介质。
背景技术:
1、推送系统服务可应用于多个软件,囊括的业务方包括运营、直播、经销商、即时通讯等,接入有多个推送渠道,系统由多项服务和服务器组成。推送系统无论的业务复杂性和服务复杂性均比较高。监测各应用、业务指标的正确性,以及各服务的正确及稳定性就变得尤为重要。
2、现有技术中的对推送系统服务进行监控时,在重要指标环节记录日志,如发送日志、到达日志、打开日志等。使用flume,转发kafka,再写入hive中,再使用hive sql从hive中提取发送、到达、打开维度指标数据。基于此统计数据,做报表的展示及监控报警。但由于推送的设备量很大,而推送的环节又比较多,记录全量日志的方式,仅适合重要指标的节点,不适合全部环节。基于此份收集的数据进行分析,也仅能分析重要指标。能发现的问题较少,并且日志量大,日志同步有延迟。同步后再统计数据要耗费较多时间,导致统计数据的产出有较大延迟;调整运营策略或发现问题,都有明显滞后。
3、为此,需要一种新的推送服务监控报警方法。
技术实现思路
1、为此,本发明提供一种推送服务监控报警方法,以力图解决或者至少缓解上面存在的问题。
2、根据本发明的一个方面,提供一种推送服务监控报警方法,适于在计算设备中执行,方法包括:从历史推送记录表确定多个抽样设备;对抽样设备设置添加跟踪监测事件;根据跟踪监测事件确定数据损失节点,并进行报警。
3、可选地,在根据本发明的方法中,从历史推送记录表确定多个抽样设备包括:创建调度任务,并通过调度任务从业务方向用户进行推送的历史推送记录表选取预设时间段内每日均收到通知的设备。
4、可选地,在根据本发明的方法中,抽样设备包括多种设备类型的设备,设备类型包括ios设备、华为设备、小米设备、oppo设备、vivo设备、之家安卓设备。
5、可选地,在根据本发明的方法中,对抽样设备设置跟踪检测事件包括:通过对抽样设备中需要跟踪数据的节点设置跟踪监测事件
6、可选地,在根据本发明的方法中,需要跟踪数据的节点为推送通道和终端的各环节各数据变化节点,包括收到节点、过滤节点和下发节点。
7、可选地,在根据本发明的方法中,还包括:根据跟踪监测事件确定数据损失节点,并进行报警包括:根据跟踪监测事件获取到各环节的数据;根据数据确定抽样设备在各节点的数据损失;通过报警服务确定数据损失是否正常,若数据损失过高,则进行报警操作。
8、根据本发明的另一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中,一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本发明的推送服务监控报警方法的指令。
9、根据本发明的再一方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本发明的推送服务监控报警方法。
10、本发明中的推送服务监控报警方法,适于在计算设备中执行,方法包括:从历史推送记录表确定多个抽样设备;对抽样设备设置添加跟踪监测事件;根据跟踪监测事件确定数据损失节点,并进行报警。本发明采用全环节抽样设备细节跟踪的方式,既能快速的收集各环节的数据,给运营详细及时的数据反馈;也能排查指定设备的具体问题,分析各服务、环节的表现,及时发现问题,有益于程序的改进。
1.一种推送服务监控报警方法,适于在计算设备中执行,所述方法包括:
2.如权利要求1所述的方法,其中,所述从历史推送记录表确定多个抽样设备包括:
3.如权利要求1或2所述的方法,其中,所述抽样设备包括多种设备类型的设备,设备类型包括ios设备、华为设备、小米设备、oppo设备、vivo设备、之家安卓设备。
4.如权利要求1所述的方法,其中,对每个抽样设备设置跟踪检测事件包括:通过对每个抽样设备中需要跟踪数据的节点设置跟踪监测事件。
5.如权利要求4所述的方法,其中,所述需要跟踪数据的节点为推送通道和终端中各环节发生数据变化节点,包括收到节点、过滤节点和下发节点。
6.如权利要求1所述的方法,其中,根据跟踪监测事件的数据检测结果确定推送服务中的数据损失节点,并进行报警:
7.一种计算设备,包括:
8.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据权利要求1-5中任一项所述的方法。