一种游戏业务的监控方法及装置与流程

文档序号:11842971阅读:416来源:国知局
一种游戏业务的监控方法及装置与流程

本发明涉及游戏领域,尤其涉及一种游戏业务的监控方法及装置。



背景技术:

现在的游戏越来越普及,特别随着手游时代来临,游戏公司少则十几款游戏,多则上百款游戏同时运营。维护和监控这么多游戏,仅仅依靠人工几乎是不可功能的,因此需要系统或者平台实时监控游戏业务状态。对此,许多游戏公司开发出监控系统,报警系统等等,这些系统有助迅速定位游戏故障,特别是对于经常大半夜出现问题的游戏。

目前,大多游戏监控平台是针对游戏进程、数据库的监控,比如监控游戏进程是否挂掉,数据库是否异常。通过在不同区域部署节点采集该区域游戏服务进程信息、数据库信息、硬件信息,然后上传采集数据到监控中央机器,最后监控中央机通过对采集数据处理、分析,获得当前游戏运行状态,并通过数据,图表形式展现给用户。



技术实现要素:

上述游戏监控方式虽然能从底层了解每个游戏进程状态、游戏服务器硬件运行状态、游戏数据库状态等等,有助于运维人员了解游戏程序,但是,对于不需要关心游戏底层运行状态的用户来说,他们更关注游戏业务的运行状态,例如,游戏登录是否正常,游戏计费是否异常等等,而上述监控方式无法提供简单直观且易于检测的游戏业务运行状态信息。

本发明实施例提出一种游戏业务的监控方法及装置,能够实现对游戏程序中的游戏业务的直接监控,而不需要通过对游戏进程、数据库、硬件等底层信息进行解析处理。

本发明实施例提供一种游戏业务的监控方法,包括:

定时向运行游戏程序的一个或多个服务器发送游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务;

接收所述一个或多个服务器处理所述游戏业务后反馈的处理结果;

对接收到的所述处理结果进行判断,并根据判断结果识别所述游戏程序中的所述游戏业务的运行状态。

进一步地,所述定时向运行游戏程序的一个或多个服务器发送游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务,具体包括:

将所述游戏业务的探测程序部署到运行所述游戏程序的一个或多个服务器上;

通过所述探测程序定时向所述一个或多个服务器发送所述游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务。

进一步地,所述对接收到的所述处理结果进行判断,并根据判断结果识别所述游戏程序中的所述游戏业务的运行状态,具体包括:

对接收到的所有处理结果进行判断;

若判断所有处理结果均为成功,则识别所述游戏程序中的所述游戏业务的运行状态为正常;

若判断超过三分之一的处理结果为失败,则识别所述游戏程序中的所述游戏业务的运行状态为错误;

若判断不超过三分之一的处理结果为失败,则识别所述游戏程序中的所述游戏业务的运行状态为异常。

进一步地,在所述对接收到的所有处理结果进行检测,并根据检测结果识别所述游戏程序中的所述游戏业务的运行状态之后,还包括:

对运行状态处于异常或错误的游戏业务进行报警。

进一步地,所述对运行状态处于异常或错误的游戏业务进行报警,具体包括:

获取预设时长内所述游戏业务的所有运行状态;

在检测到超过一半的运行状态为错误或异常时,获取关注所述游戏程序的用户的信息;

根据所述用户的信息向相应的用户推送报警信息。

进一步地,所述监控方法还包括:

获取具有所述游戏程序管理权限的用户组,以向所述用户组中的每个用户提供所述游戏程序中的游戏业务的运行状态查询功能。

优选地,所述游戏业务包括但不限于:登陆业务、计费业务、论坛业务或在线人数业务。

相应地,本发明实施例还提供一种游戏业务的监控装置,包括:

监控请求发送模块,用于定时向运行游戏程序的一个或多个服务器发送游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务;

处理结果接收模块,用于接收所述一个或多个服务器处理所述游戏业务后反馈的处理结果;以及,

运行状态获取模块,用于对接收到的所述处理结果进行判断,并根据判断结果识别所述游戏程序中的所述游戏业务的运行状态。

进一步地,所述监控请求发送模块具体包括:

部署单元,用于将所述游戏业务的探测程序部署到运行所述游戏程序的一个或多个服务器上;以及,

监控请求单元,用于通过所述探测程序定时向所述一个或多个服务器发送所述游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务。

进一步地,所述运行状态获取模块具体包括:

判断单元,用于对接收到的所有处理结果进行判断;

第一识别单元,用于在判断所有处理结果均为成功时,识别所述游戏程序中的所述游戏业务的运行状态为正常;

第二识别单元,用于在判断超过三分之一的处理结果为失败时,识别所述游戏程序中的所述游戏业务的运行状态为错误;以及,

第三识别单元,用于在判断不超过三分之一的处理结果为失败时,识别所述游戏程序中的所述游戏业务的运行状态为异常。

进一步地,所述游戏业务的监控装置还包括:

报警模块,用于对运行状态处于异常或错误的游戏业务进行报警。

进一步地,所述报警模块具体包括:

运行状态获取单元,用于获取预设时长内所述游戏业务的所有运行状态;

用户信息获取单元,用于在检测到超过一半的运行状态为错误或异常时,获取关注所述游戏程序的用户的信息;以及,

报警单元,用于根据所述用户的信息向相应的用户推送报警信息。

进一步地,所述游戏业务的监控装置还包括:

用户组获取模块,用于获取具有所述游戏程序管理权限的用户组,以向所述用户组中的每个用户提供所述游戏程序中的游戏业务的运行状态查询功能。

优选地,所述游戏业务包括但不限于:登陆业务、计费业务、论坛业务或在线人数业务。

实施本发明实施例,具有如下有益效果:

本发明实施例提供的游戏业务的监控方法及装置,能够通过向服务器发送游戏业务的探测请求,并获取服务器处理游戏业务的处理结果,进而对处理结果进行检测以识别游戏业务的运行状态,实现对游戏程序中的游戏业务的直接监控,而无需通过对游戏进程、数据库、硬件等底层信息进行解析处理,以便简单且直观的获得各种游戏业务的运行状态信息;在游戏程序出现问题时,通过每个服务器对每个游戏业务反馈的处理结果,获知出现问题的服务器和游戏业务,有利于快速定位出游戏问题并解决问题,同时,可精确计算出游戏业务的异常时间,方便对游戏事故进行划分;在游戏业务出现问题时,向游戏业务相应的用户推送报警消息,使用户能够快速了解游戏故障以便及时处理故障。

附图说明

图1是本发明提供的游戏业务的监控方法的一个实施例的流程示意图;

图2是本发明提供的游戏业务的监控方法中步骤S3的一个实施例的流程示意图;

图3是本发明提供的游戏业务的监控装置的一个实施例的结构示意图;

图4是本发明提供的游戏业务的监控装置中运行状态获取模块的一个实施例的结构示意图;

图5是本发明提供的游戏业务的监控装置的另一个实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,本发明提供的游戏业务的监控方法的一个实施例的流程示意图,包括:

S1、定时向运行游戏程序的一个或多个服务器发送游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务;

S2、接收所述一个或多个服务器处理所述游戏业务后反馈的处理结果;

S3、对接收到的所述处理结果进行判断,并根据判断结果识别所述游戏程序中的所述游戏业务的运行状态。

需要说明的是,在对游戏业务进行监控前,需先划分游戏程序中的游戏业务,进而对每个游戏程序中的每种游戏业务进行监控。在对某个游戏程序进行游戏业务的监控时,向运行该游戏程序的一个或多个服务器分别发送对每种游戏业务进行监控的探测请求,使所述一个或多个服务器对相应的游戏业务进行处理并反馈处理结果。例如,模拟用户向一个或多个服务器发送游戏程序中的登陆业务的登陆请求,所述一个或多个服务器返回用户登陆状态。在接收到所述一个或多个服务器处理相应的游戏业务所返回的处理结果后,对该游戏业务的所有处理结果进行检测,进而根据不同的检测结果识别出该游戏业务的运行状态,实现对游戏程序中的游戏业务的监控。本发明实施例能够对游戏程序中的各种游戏业务进行监控,以便直观了解游戏当前各个游戏业务的运行状态。另外,如果游戏公司出现网络或机房故障,可以从整体了解该游戏公司所有游戏每个游戏业务的运行状态。

进一步地,所述定时向运行游戏程序的一个或多个服务器发送游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务,具体包括:

将所述游戏业务的探测程序部署到运行所述游戏程序的一个或多个服务器上;

通过所述探测程序定时向所述一个或多个服务器发送所述游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务。

需要说明的是,在划分出游戏程序的游戏业务后,编写每种游戏业务的探测程序,并将每种游戏业务的探测程序部署到不同区域的机房服务器上,使探测程序定时向其对应的服务器发送游戏业务的监控请求,并使探测程序在获得其对应的服务器反馈的处理结果后将处理结果进行上传,以便对处理结果进行判断。其中,探测程序用于模拟玩家向服务器发送游戏程序中的各种游戏业务请求。例如,针对登陆业务,将编写好的登陆探测程序部署到相应区域的服务器上,登录探测程序会模拟用户向相应的服务器发送登陆请求,相应的服务器返回用户登陆状态,登陆探测程序在获取服务器返回的用户登陆状态后通过接口方式进行上传。通过将各种不同业务对应的探测程序提前部署在服务器上,可以实现对特定游戏业务的直接监控,而不需要通过对各种底层信息进行解析才可获得,因此,可以简单且直观的获得各种游戏业务的运行状态信息。

进一步地,在步骤S3中,如图2所示,所述对接收到的所述处理结果进行判断,并根据判断结果识别所述游戏程序中的所述游戏业务的运行状态,具体包括:

S31、对接收到的所有处理结果进行判断;

S32、若判断所有处理结果均为成功,则识别所述游戏程序中的所述游戏业务的运行状态为正常;

S33、若判断超过三分之一的处理结果为失败,则识别所述游戏程序中的所述游戏业务的运行状态为错误;

S34、若判断不超过三分之一的处理结果为失败,则识别所述游戏程序中的所述游戏业务的运行状态为异常。

需要说明的是,在获取当前时间点所有服务器对某个游戏业务的处理结果后,对所有处理结果进行判断,其中,处理结果有两种状态:成功和失败。若判断所有处理结果均为成功,则该游戏业务的运行状态为正常;若判断处理结果中有失败,则检测处理结果中的失败次数,若失败次数超过总数的三分之一,则识别该游戏业务的运行状态为错误,若失败次数少于总数的三分之一,则识别该游戏业务的运行状态为异常。例如,某个游戏项目Game1,其登陆业务的运行状态的识别标准如下:若Game1的所有服务器登陆业务均正常,即均登陆成功,则Game1登陆业务的运行状态识别为正常;若超过三分之一的服务器的登陆业务不可用,即登陆失败,则Game1登陆业务的运行状态识别为错误;若少于三分之一的服务器的登陆业务不可用,则Game1登陆业务的运行状态识别为异常。在获取当前时间点所有服务器对每种游戏业务处理的处理结果后,计算每种游戏业务的处理结果为失败的服务器的个数,即可根据失败个数识别出该游戏业务的运行状态。

进一步地,在所述对接收到的所有处理结果进行检测,并根据检测结果识别所述游戏程序中的所述游戏业务的运行状态之后,还包括:

对运行状态处于异常或错误的游戏业务进行报警。

需要说明的是,在识别出每种游戏业务当前的运行状态后,需要对运行状态为异常或错误的游戏业务进行报警,以便让相关负责人及时处理游戏问题。

进一步地,所述对运行状态处于异常或错误的游戏业务进行报警,具体包括:

获取预设时长内所述游戏业务的所有运行状态;

在检测到超过一半的运行状态为错误或异常时,获取关注所述游戏程序的用户的信息;

根据所述用户的信息向相应的用户推送报警信息。

需要说明的是,定时获取游戏业务的运行状态,若在预设时长内,获取运行状态为错误或异常的次数超过获取总次数的一半时,即触发报警策略,获取报警用户并通过邮件、IM工具、短信或电话将报警信息推送给用户。其中,报警用户为具有该游戏程序的管理权限且关注了该游戏程序的用户。例如,某个游戏项目Game1,其报警策略为:若Game1的游戏业务在十分钟内存在三次以上的运行状态为异常或错误(每两分钟会探测一次运行状态,即十分钟内会探测五次运行状态),即触发报警策略。通过监控报警,能够使用户快速了解游戏故障并及时进行故障处理。

进一步地,所述游戏业务的监控方法还包括:

获取具有所述游戏程序管理权限的用户组,以向所述用户组中的每个用户提供所述游戏程序中的游戏业务的运行状态查询功能。

需要说明的是,对于游戏公司来说,游戏程序中的有些数据,即便是异常数据也需保密。不同用户具有不同的游戏权限,即不同用户所能查看的游戏数据是不同的。每个游戏均有其对应的管理权限用户组,只有位于该用户组中的用户才能查看相应的游戏程序中的游戏业务的运行状态,否则不能查看。其中,用户对相应游戏的管理权限是通过管理员来开通的。

优选地,所述游戏业务包括但不限于:登陆业务、计费业务、论坛业务或在线人数业务。

本发明实施例提供的游戏业务的监控方法,能够通过向服务器发送游戏业务的探测请求,并获取服务器处理游戏业务的处理结果,进而对处理结果进行检测以识别游戏业务的运行状态,实现对游戏程序中的游戏业务的监控,而无需通过对游戏进程、数据库、硬件等底层信息进行解析处理,以便简单且直观的获得各种游戏业务的运行状态信息;在游戏程序出现问题时,通过每个服务器对每个游戏业务反馈的处理结果,获知出现问题的服务器和游戏业务,有利于快速定位出游戏问题并解决问题,同时,可精确计算出游戏业务的异常时间,方便对游戏事故进行划分;在游戏业务出现问题时,向游戏业务相应的用户推送报警消息,使用户能够快速了解游戏故障以便及时处理故障。

相应的,本发明还提供一种游戏业务的监控装置,能够实现上述实施例中的游戏业务的监控方法的所有流程。

参见图3,是本发明提供的游戏业务的监控装置的一个实施例的结构示意图,包括:

监控请求发送模块1,用于定时向运行游戏程序的一个或多个服务器发送游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务;

处理结果接收模块2,用于接收所述一个或多个服务器处理所述游戏业务后反馈的处理结果;以及,

运行状态获取模块3,用于对接收到的所述处理结果进行判断,并根据判断结果识别所述游戏程序中的所述游戏业务的运行状态。

进一步地,所述监控请求发送模块具体包括:

部署单元,用于将所述游戏业务的探测程序部署到运行所述游戏程序的一个或多个服务器上;以及,

监控请求单元,用于通过所述探测程序定时向所述一个或多个服务器发送所述游戏业务的探测请求,使所述一个或多个服务器根据所述探测请求处理所述游戏业务。

进一步地,如图4所示,所述运行状态获取模块3具体包括:

判断单元31,用于对接收到的所有处理结果进行判断;

第一识别单元32,用于在判断所有处理结果均为成功时,识别所述游戏程序中的所述游戏业务的运行状态为正常;

第二识别单元33,用于在判断超过三分之一的处理结果为失败时,识别所述游戏程序中的所述游戏业务的运行状态为错误;以及,

第三识别单元34,用于在判断不超过三分之一的处理结果为失败时,识别所述游戏程序中的所述游戏业务的运行状态为异常。

进一步地,所述游戏业务的监控装置还包括:

报警模块,用于对运行状态处于异常或错误的游戏业务进行报警。

进一步地,所述报警模块具体包括:

运行状态获取单元,用于获取预设时长内所述游戏业务的所有运行状态;

用户信息获取单元,用于在检测到超过一半的运行状态为错误或异常时,获取关注所述游戏程序的用户的信息;以及,

报警单元,用于根据所述用户的信息向相应的用户推送报警信息。

进一步地,所述游戏业务的监控装置还包括:

用户组获取模块,用于获取具有所述游戏程序管理权限的用户组,以向所述用户组中的每个用户提供所述游戏程序中的游戏业务的运行状态查询功能。

优选地,所述游戏业务包括但不限于:登陆业务、计费业务、论坛业务或在线人数业务。

参见图5,是本发明提供的游戏业务的监控装置的另一个实施例的结构示意图,包括UI模块51、项目用户配置模块52、游戏业务状态分析模块53、报警通知模块54和数据收集模块55。游戏业务状态分析模块53分别与UI模块51、项目用户配置模块52、报警通知模块54和数据收集模块55连接。其中,数据收集模块54用于通过业务状态探测程序获取处理游戏业务的每个服务器的处理结果;游戏业务状态分析模块53用于对数据收集摸54获取的处理结果进行检测分析,识别出游戏业务的运行状态;报警通知模块54用于在游戏业务状态分析模块53识别出游戏业务的运行状态为异常或错误时,通过邮件、短信、IM工具或电话等向用户推送报警信息;项目用户配置模块52用于为每个游戏程序配置具有管理权限的用户组;UI模块51用于供用户访问、查看其具有管理权限的游戏程序的游戏业务运行状态。

本发明实施例提供的游戏业务的监控装置,能够通过向服务器发送游戏业务的探测请求,并获取服务器处理游戏业务的处理结果,进而对处理结果进行检测以识别游戏业务的运行状态,实现对游戏程序中的游戏业务的直接监控,而无需通过对游戏进程、数据库、硬件等底层信息进行解析处理,以便简单且直观的获得各种游戏业务的运行状态信息;在游戏程序出现问题时,通过每个服务器对每个游戏业务反馈的处理结果,获知出现问题的服务器和游戏业务,有利于快速定位出游戏问题并解决问题,同时,可精确计算出游戏业务的异常时间,方便对游戏事故进行划分;在游戏业务出现问题时,向游戏业务相应的用户推送报警消息,使用户能够快速了解游戏故障以便及时处理故障。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1