线上服务的错误监控方法、装置和系统制造方法及图纸

技术编号:14873447 阅读:43 留言:0更新日期:2017-03-23 21:11
本发明专利技术公开了一种线上服务的错误监控方法、装置和系统,涉及计算机领域。所述方法包括:获取各个线上服务的实时的错误信息;根据所述错误信息,向各第一订阅者发送错误项目消息;由所述第一订阅者通过长连接将所述错误项目消息转发给与所述订阅者对应的客户端;其中,所述客户端根据所述错误项目消息进行渲染展示。本发明专利技术取得了使监控服务器侧不用维护各个客户端的状态即可推送错误项目消息,减少对监控服务器的资源占用,以及使客户端侧不用频繁刷新即可获取到新的错误信息,减少对客户端的资源占用的有益效果。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体涉及一种线上服务的错误监控方法、装置和系统
技术介绍
随着网络的发展,网络资源也越来越多,很多服务都会布置在应用服务器上,供用户终端访问网络资源。比如在线支付服务,在线视频服务等。其中,一个服务可以理解为一个进程。当然,一个应用服务器可以布置一个或者多个服务。然而,在实际应用中,线上服务可能出现很多错误,比如数据库连接不上,页面访问缓慢等错误,如果不能够及时发现线上服务的错误,然后进行及时处理,无法尽快恢复服务的正常,就会长时间影响用户对该线上服务的访问。在先技术中,监控服务器不断获取各个线上服务的错误信息,然后各个监控用的客户端不断刷新页面,以发送请求去获取错误信息。该过程中,服务器要维护各个客户端的状态,如维护客户端获取到了哪一时刻的哪种类型错误信息的状态,然后在该客户端下次访问时,将该时刻之后的相应类型的错误信息返回给客户端,如此,服务器需要维护大量的状态,占用相当多的资源,影响服务器性能。另外,对于客户端来说,由于需要频繁刷新页面,对获取到的新的错误信息进行再渲染,也会占用过多客户端资源,在刷新到一定次数之后,会导致客户端卡顿的现象,从而影响用户对客户端的使用。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的线上服务的错误监控装置和相应的线上服务的错误监控方法。依据本专利技术的一个方面,本专利技术公开了一种线上服务的错误监控方法,包括:获取各个线上服务的实时的错误信息;根据所述错误信息,向各第一订阅者发送错误项目消息;由所述第一订阅者通过长连接将所述错误项目消息转发给与所述订阅者对应的客户端;其中,所述客户端根据所述错误项目消息进行渲染展示。优选地,在所述获取各个线上服务的实时的错误信息之后,还包括:根据所述错误信息,向各第二订阅者的发送错误项目消息;所述第二订阅者记录第一时间周期内各服务的错误项目消息。优选地,在根据所述错误信息,向各第二订阅者的发送错误项目消息;所述第二订阅者记录第一时间周期内各服务的错误项目消息之后,还包括:判断客户端是否是初始与第一订阅者进行长连接;如果客户端是初始与第一订阅者进行长连接,则所述第一订阅者从所述第二订阅者处获取第一时间周期内各服务的错误项目消息转发给客户端;所述客户端将所述第一时间周期内各服务的错误项目消息进行渲染展示。优选地,所述根据所述错误信息,向各第一订阅者发送错误项目消息还包括:针对所述错误信息进行计算,得到针对所述服务错误信息和/或所述服务下的具体事项错误信息的错误分值,并根据所述错误分值生成错误项目消息;向各第一订阅者发送错误项目消息。优选地,所述客户端根据所述错误项目消息进行渲染展示包括:所述客户端按时间序列将所述错误项目消息渲染为图形化的状态图。优选地,所述客户端根据所述错误项目消息进行渲染展示包括:所述客户端根据所述错误项目消息中对应各服务的服务错误信息,优先服务错误信息进行渲染展示;当接收到对一服务错误消息的点击操作,则将所述错误项目消息中对应所述服务的具体事项错误信息进行渲染展示。优选地,所述根据所述错误信息,向各第一订阅者发送错误项目消息包括:根据所述错误信息,生成错误项目消息并将所述错误项目消息放入zmq队列;将所述zmq队列中的错误项目消息,发送给各第一订阅者loadjs。优选地,所述长连接包括websocket连接。依据本专利技术的另外一个方面,本专利技术还公开了一种线上服务的错误监控装置,包括:错误信息获取模块,适于获取各个线上服务的实时的错误信息;错误项目消息发送模块,适于根据所述错误信息,向各第一订阅者发送错误项目消息;转发模块,适于由所述第一订阅者通过长连接将所述错误项目消息转发给与所述订阅者对应的客户端;所述客户端根据所述错误项目消息进行渲染展示。优选地,在误信息获取模块之后,还包括:订阅记录模块,适于根据所述错误信息,向各第二订阅者的发送错误项目消息;所述第二订阅者记录第一时间周期内各服务的错误项目消息。优选地,在订阅记录模块之后,还包括:初始信息发送模块,适于判断客户端是否是初始与第一订阅者进行长连接;如果客户端是初始与第一订阅者进行长连接,则所述第一订阅者从所述第二订阅者处获取第一时间周期内各服务的错误项目消息转发给客户端;所述客户端将所述第一时间周期内各服务的错误项目消息进行渲染展示。优选地,所述错误项目消息发送模块包括:错误分值计算模块,适于针对所述错误信息进行计算,得到针对所述服务错误信息和/或所述服务下的具体事项错误信息的错误分值,并根据所述错误分值生成错误项目消息;第一发送模块,适于向各第一订阅者发送错误项目消息。优选地,所述客户端包括:第一展示模块,适于所述客户端按时间序列将所述错误项目消息渲染为图形化的状态图。优选地,所述客户端包括:服务错误展示模块,适于所述客户端根据所述错误项目消息中对应各服务的服务错误信息,优先服务错误信息进行渲染展示;具体事项错误展示模块,适于当接收到对一服务错误消息的点击操作,则将所述错误项目消息中对应所述服务的具体事项错误信息进行渲染展示。优选地,所述错误项目消息发送模块包括:队列放入模块,适于根据所述错误信息,生成错误项目消息并将所述错误项目消息放入zmq队列;错误项目消息发送模块,适于将所述zmq队列中的错误项目消息,发送给各第一订阅者loadjs。优选地,所述长连接为websocket连接。依据本专利技术的另外一个方面,本专利技术还公开了一种线上服务的错误监控系统,包括:各个前端服务器、监控服务器和各个客户端;每个前端服务器适于运行各种服务,并将各种服务的错误信息返回给监控服务器;所述监控服务器包括:错误信息获取模块,适于获取各个线上服务的实时的错误信息;错误项目消息发送模块,适于根据所述错误信息,向各第一订阅者发送错误项目消息;转发模块,适于由所述第一订阅者通过长连接将所述错误项目消息转发给与所述订阅者对应的客户端;每个客户端适于,根据所述错误项目消息进行渲染展示。依据本专利技术的另外一个方面,本专利技术还公开了一种设备,包括:存储器,适于存储可执行代码;处理器,适于执行所述可执行代码;所述可执行代码执行以下步骤的方法:获取各个线上服务的实时的错误信息;根据所述错误信息,向各第一订阅者发送错误项目消息;由所述第一订阅者通过长连接将所述错误项目消息转发给与所述订阅者对应的客户端;其中,所述客户端根据所述错误项目消息进行渲染展示。根据本专利技术的线上服务的错误监控方法和装置,可以从各个应用服务器获取线上服务的错误信息,然后根据pub-sub(发布及订阅)的方式,根据所述错误信息发布错误项目消息,然后将该错误项目消息发送给订阅该错误项目消息的各个第一订阅者,并且由于本专利技术的客户端与第一订阅者长连接,那么可再由第一订阅者通过长连接转发至与该第一订阅者相应的客户端,由此解决了监控服务器侧需要维护各个客户端的状态,导致服务器资源占用较多的问题,以及客户端侧需要频繁刷新页面以获取新的错误信息,导致客户端资源占用较多、使客户端出现卡顿现象的问题,取得了使监控服务器侧不用维护各个客户端的状态即可推送错误项目消息,减少对监控服务器的资源占用,以及使客户端侧不用频繁刷新即可获取到新的错误信息,减少对客户端的资源占用的有益效果。上本文档来自技高网...
线上服务的错误监控方法、装置和系统

【技术保护点】
一种线上服务的错误监控方法,包括:获取各个线上服务的实时的错误信息;根据所述错误信息,向各第一订阅者发送错误项目消息;由所述第一订阅者通过长连接将所述错误项目消息转发给与所述订阅者对应的客户端;其中,所述客户端根据所述错误项目消息进行渲染展示。

【技术特征摘要】
1.一种线上服务的错误监控方法,包括:获取各个线上服务的实时的错误信息;根据所述错误信息,向各第一订阅者发送错误项目消息;由所述第一订阅者通过长连接将所述错误项目消息转发给与所述订阅者对应的客户端;其中,所述客户端根据所述错误项目消息进行渲染展示。2.根据权利要求1所述的方法,其特征在于,在所述获取各个线上服务的实时的错误信息之后,还包括:根据所述错误信息,向各第二订阅者的发送错误项目消息;所述第二订阅者记录第一时间周期内各服务的错误项目消息。3.根据权利要求2所述的方法,其特征在于,在根据所述错误信息,向各第二订阅者的发送错误项目消息;所述第二订阅者记录第一时间周期内各服务的错误项目消息之后,还包括:判断客户端是否是初始与第一订阅者进行长连接;如果客户端是初始与第一订阅者进行长连接,则所述第一订阅者从所述第二订阅者处获取第一时间周期内各服务的错误项目消息转发给客户端;所述客户端将所述第一时间周期内各服务的错误项目消息进行渲染展示。4.根据权利要求1所述的方法,其特征在于,所述根据所述错误信息,向各第一订阅者发送错误项目消息还包括:针对所述错误信息进行计算,得到针对所述服务错误信息和/或所述服务下的具体事项错误信息的错误分值,并根据所述错误分值生成错误项目消息;向各第一订阅者发送错误项目消息。5.根据权利要求1或4所述的方法,其特征在于,所述客户端根据所述错误项目消息进行渲染展示包括:所述客户端按时间序列将所述错误项目消息渲染为图形化的状态图。6.根据权利要求1或4所述的方法,其特征在于,所述客户端根据所述错误项目消息进行渲染展示包括:所述客户端根据所述错误项目消息中对应各服务的服务错误信息,优先
\t...

【专利技术属性】
技术研发人员:杨银波
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1