一种终端及数据上报方法、服务器及数据接收方法与流程

文档序号:11589871阅读:165来源:国知局
一种终端及数据上报方法、服务器及数据接收方法与流程
本发明属于终端管理
技术领域
,特别是涉及一种终端及数据上报方法、服务器及数据接收方法。
背景技术
:iptv/ott日志及数据上报是指终端管理系统通过服务器监控,使终端在运行过程中定时向服务器上报日志文件及其它数据文件的业务。终端采集上报的数据会统一上报到服务器以便后续分析及解决问题。现有终端数据上报方案有两种,一种方案为:手动下发命令,使终端向服务器上传相关的数据及日志文件;此种方案对现网终端问题的响应速度较慢,容易丢失现场错过分析问题的最好时机,造成问题无法复现的情况。另一种方案为:通过远程修改终端里的节点参数,使得终端能够周期性地向服务器上报相关的数据文件;此种方案虽然上报日志较全,但是上报的日志或者数据过于繁杂,有效利用的数据比例较低,给后期维护终端的效率带来较大影响。而对于服务器来说,较大数量的终端上报相关日志等数据会对服务器的并发能力,存储能力造成较大的挑战,对于网络环境来说许多无效无用的日志文件也会占用网络资源,影响服务器与终端的其它交互任务甚至使服务器超负荷运行直至崩溃。另外,当网络出现故障或者阻塞时,上报的日志数据等往往会上报失败直接丢弃,有可能会造成重要的,有效的数据丢失,导致后期分析现场问题无法定位。总之,现有的终端数据上报的方法在执行过程中面临着低时效性,低效率性以及过多占用网络数据资源和数据易丢失等诸多问题。技术实现要素:本发明的目的在于提供一种终端及数据的上报方法、服务器及数据接收方法,解决了现有技术在执行过程中的低时效性、低效率性、有效利用的数据比例较低以及过多占用网络数据资源的技术问题。为解决上述技术问题,本发明采用以下技术方案予以实现:一种终端数据上报方法:所述终端获取自身运行过程中的运行参数,根据所述运行参数形成告警信息,并将所述告警信息发送至服务器;所述终端形成日志;所述终端接收所述服务器发送的日志上报的时间周期,并根据所述日志上报的时间周期向所述服务器发送日志。一种服务器数据接收方法:所述服务器接收终端发送的告警信息,根据所述告警信息确定告警优先级别,根据所述告警优先级别确定日志上报的时间周期,并将所述日志上报的时间周期发送至所述终端;所述服务器接收所述终端根据所述日志上报的时间周期发送的日志。一种终端,包括:运行参数获取模块,用于获取所述终端运行过程中的运行参数并发送至消息告警模块;消息告警模块,用于根据所述运行参数形成告警信息,并将所述告警信息发送至服务器;日志记录模块,用于形成日志,并将日志发送至上报模块;上报模块,用于接收所述服务器发送的日志上报的时间周期,并根据所述日志上报的时间周期向所述服务器发送日志。一种服务器,服务器包括:告警优先级别确定模块,用于接收终端发送的告警信息并根据所述告警信息确定告警优先级别,用于将所述告警优先级别发送至日志上报周期确定模块;日志上报周期确定模块,用于根据所述告警优先级别确定日志上报的时间周期,并将所述日志上报的时间周期发送至所述终端;接收模块,用于接收终端根据所述日志上报的时间周期发送的日志。与现有技术相比,本发明的优点和积极效果是:本发明终端根据自身运行过程中的运行参数形成告警信息并发送至服务器,终端接收服务器发送的日志上报的时间周期,终端根据日志上报的时间周期向服务器发送日志。因而,终端发送日志的时间周期由服务器确定,而不是定时发送,可以有效提高数据上报的时效和效率,提高有效利用的数据比例,并减少网络数据资源的占用。本发明服务器根据终端发送的告警信息确定告警优先级别,根据告警优先级别确定日志上报的时间周期,并将日志上报的时间周期发送至终端,接收终端根据日志上报的时间周期发送的日志。因而,本发明日志上报的时间周期根据终端的运行状态形成的告警优先级别进行动态调整,告警优先级别高时,减小日志上报的时间周期,告警优先级别低时,增加日志上报的时间周期,可以有效提高数据接收的时效和效率,可以提高有效利用的数据的比例,提高服务器对终端产品的管理质量,减轻服务器的运行压力,减少对网络资源的占用,提高用户体验。结合附图阅读本发明实施方式的详细描述后,本发明的其他特点和优点将变得更加清楚。附图说明图1是本发明具体实施例终端与服务器的流程图。图2是本发明具体实施例终端本地缓存的流程图。图3是本发明具体实施例终端与服务器的原理框图。具体实施方式本发明所说的日志为广义的说法,可以包括日志文件及其它数据文件。为了对终端(例如:机顶盒)进行统一管理和维护,一般由服务器对终端进行统一管理,终端在运行过程中将运行参数形成日志并向服务器上报日志,服务器获取日志后可对日志进行分析以对终端进行控制管理。本实施例正是针对终端向服务器上报数据的时间周期和内容进行的改进,提出了一种新的终端数据上报方法。本实施例终端获取自身的运行参数,根据运行参数形成告警信息,并将告警信息发送至服务器;终端形成日志,终端接收服务器发送的日志上报的时间周期,终端根据日志上报的时间周期向服务器发送日志。具体的,终端运行过程中,实时获取自身的运行参数并记录。其中,运行参数可以为:cpu占用率、mem内存占用率、丢帧率等。终端根据获取的运行参数的状态形成告警信息。终端设置有每种运行参数对应的设定参数阈值,例如,cpu占用率阈值a1、mem内存占用率阈值b1、丢帧率阈值c1等。如果终端实时获取的运行参数超出设定的参数阈值,则发起告警。其中,运行参数对应告警类型,同时,根据运行参数的大小分为若干个告警等级,每个告警等级对应一定的权值,告警类型、告警等级和权值形成告警信息。本实施例以设置有4个告警等级为例进行说明:cpu占用率a,cpu占用率阈值a1、a2、a3、a4,其中,a1<a2<a3<a4,权值a1、a2、a3、a4,其中,a1<a2<a3<a4。告警类型-cpu占用率a1<a<a2a2≤a<a3a3≤a<a4a4≤a告警等级告警等级1告警等级2告警等级3告警等级4权值a1a2a3a4mem内存占用率b,mem内存占用率阈值b1、b2、b3、b4,其中,b1<b2<b3<b4,权值b1、b2、b3、b4,其中,b1<b2<b3<b4。丢帧率c,丢帧率阈值c1、c2、c3、c4,其中,c1<c2<c3<c4,权值c1、c2、c3、c4,其中,c1<c2<c3<c4。告警类型-丢帧率c1<c<c2c2≤c<c3c3≤c<c4c4≤c告警等级告警等级1告警等级2告警等级3告警等级4权值c1c2c3c4例如:在终端运行参数与参数阈值的对应关系为a<a1、b<b1、c<c1时,不形成告警信息。在终端运行参数与参数阈值的对应关系为a1<a<a2、b<b1、c<c1时,告警信息为:cpu占用率-告警等级1、权值a1。在终端运行参数与参数阈值的对应关系为a4≤a、b<b1、c<c1时,告警信息为:cpu占用率-告警等级4、权值a4。在终端运行参数与参数阈值的对应关系为a<a1、b1<b<b2、c<c1时,告警信息为:mem内存占用率-告警等级1、权值b1。在终端运行参数与参数阈值的对应关系为a<a1、b<b1、c1<c<c2时,告警信息为:丢帧率-告警等级1、权值c1。在终端运行参数与参数阈值的对应关系为a4≤a、b2≤b<b3、c1<c<c2时,告警信息为:cpu占用率-告警等级4、权值a4;mem内存占用率-告警等级2、权值b2;丢帧率-告警等级1、权值c1。其他情形的告警信息均可根据上述三表进行查询确定,此处不再一一描述。由于服务器需要获取终端的运行状态,特别是运行异常状态下的日志信息,以便于对终端进行管理控制,而终端正常运行时的日志,对服务器而言用处不大,因而,为了尽量减少日志中无用数据的上传,减少日志对网络资源的占用,本实施例对终端记录的运行参数进行过滤,选取有用的数据作为日志上报的内容进上报。具体的,终端根据运行参数确定告警等级,确定方法如上所述,此处不再赘述,若告警等级越低,表示终端运行过程中没有严重问题出现,此时,对终端记录的运行参数进行过滤的内容较多,作为日志上报的内容较少;若告警等级越高,表示终端运行状态不佳,性能不稳定或者出现故障,此时,对终端记录的运行参数进行过滤的内容较少,作为日志上报的内容较多。例如,告警信息为cpu占用率-告警等级4、权值a4时,滤除运行参数中的mem内存占用率和丢帧率等参数信息,选取cpu占用率的相关数据作为日志上报的内容进行上报。告警信息为cpu占用率-告警等级1、权值a1、丢帧率-告警等级3、权值c3时,滤除运行参数中的mem内存占用率等参数信息,选取cpu占用率和丢帧率作为日志上报的内容进行上报。通过上述日志上报的内容的确定,可以有效地减少无用的数据上传,减少对网络资源的占用。为了避免终端在网络环境不好的情况下继续发送日志,更加加重网络的负担,终端预设一个用于缓存日志的缓存区。终端在运行过程中会自动的计算网络的相应状态,如网速的变化,网络的丢包率等。若网络状态良好的情况下,终端按照日志上报的时间周期上报日志数据,反之,若网络状态不好的情况下,且在缓存区未装满的前提下,先将需要上报的日志暂时存储于缓存区中。将日志存入缓存区时首先判断缓存区是否存满,若未存满,则继续存储,若已存满,则丢弃缓存区中的日志,将新生成的日志替换缓存区中的日志。终端定时进行检测网络状态,待网络状态稳定且状态良好的时候一并上报服务器。具体如图2所示,包括如下步骤:a1、终端检测网络环境是否良好,若是,进入步骤a2,否则,进入步骤a3。a2、终端根据日志上报的时间周期向服务器发送日志。a3、终端将日志存储至缓存区。a4、终端检测网络环境是否良好,若是,进入步骤a2,否则,进入步骤a5。a5、终端判断是否超时,若是,丢弃,否则进入步骤a4。与终端数据上报方法相对应的,本实施例还提出了一种服务器数据接收方法,服务器接收终端发送给的告警信息,根据告警信息确定告警优先级别,根据告警优先级别确定日志上报的时间周期,服务器将日志上报的时间周期发送至终端;服务器接收终端根据日志上报的时间周期发送的日志。终端形成告警信息后将告警信息发送至服务器。服务器接收告警信息,根据告警信息确定告警优先级别。根据告警信息确定告警优先级别的方法为,根据告警类型的数目和权值确定告警优先级别。例如,告警信息为:cpu占用率-告警等级4、权值a4时,优先级别为1*a4。告警信息为:cpu占用率-告警等级4、权值a4;mem内存占用率-告警等级2、权值b2;丢帧率阈值-告警等级1、权值c1时,优先级别为1*a4+1*b2+1*c1。服务器根据告警优先级别对终端的状态进行评估,判断其运行状态,对终端进行动态管理和相应参数的下发,具体过程为:服务器根据不同的告警优先级别,确定日志上报的时间周期,两者成反比关系;若优先级别越高,说明告警级别相对较高,终端运行出现较严重的问题,此时调整终端日志上报的时间间隔,使时间间隔相对变小;若优先级别越低,说明告警级别相对较低,终端运行情况较好,此时调整终端日志上报的时间间隔,使时间间隔相对变大。通过上述动态的管理,能够使终端日志上报的时间间隔随着终端运行的状态而改变,给终端管理平台服务器更多地资源进行终端的其它项目的管理和维护。如图1所示,终端数据上报及服务器数据接收过程包括如下步骤:s1、终端获取自身的运行参数,根据运行参数形成告警信息并将告警信息发送至服务器。s2、服务器接收告警信息,根据告警信息确定告警优先级别,根据告警优先级别确定日志上报的时间周期。s3、服务器将日志上报的时间周期发送至终端。s4、终端根据日志上报的时间周期向服务器发送日志。在步骤s1之后还包括步骤s11,终端根据运行参数确定告警等级,根据告警等级确定日志上报的内容。步骤s11完成之后,进入步骤s4。在上述过程中,存在检测网络状态的过程,在网络状态不好的情形下,终端将日志存储至缓存区。基于上述终端数据上报方法的设计,如图3所示,本实施例还提出了一种终端。终端包括:运行参数获取模块、消息告警模块、网络状态检测模块、日志记录模块、上报模块和缓存区。运行参数获取模块,用于获取终端运行过程中的运行参数,记录并发送至消息告警模块。其中,运行参数可以为:cpu占用率、mem内存占用率、丢帧率等。消息告警模块,用于根据运行参数形成告警信息,并将告警信息发送至服务器。其中,消息告警模块预设参数阈值,例如,cpu占用率阈值a1、mem内存占用率阈值b1、丢帧率阈值c1等。消息告警模块用于将运行参数与参数阈值进行比较,若运行参数超出所述参数阈值,形成告警信息,告警信息包括告警类型、告警等级和告警级别对应的权值。为了减少无用数据的上传,减少对网络资源的占用,消息告警模块还用于根据运行参数和参数阈值的关系确定告警等级,并将告警等级发送至日志记录模块。日志记录模块,用于形成日志,并将日志发送至上报模块。日志记录模块根据消息告警模块发送的告警等级确定日志上报的内容。日志记录模块主要对运行参数获取模块记录的运行参数进行过滤,选取有用的数据作为日志上报的内容。网络状态检测模块,用于检测网络状态并发送至上报模块。上报模块接收服务器发送的日志上报的时间周期,并根据日志上报的时间周期向服务器发送日志。为了避免终端在网络环境不好的情况下继续发送日志等数据,更加加重网络的负担,上报模块接收网络状态检测模块发送的网络状态,并根据网络状态按照日志上报的时间周期上报日志或者将日志存储至缓存区。上报模块用于向服务器上报日志和其他文件和数据。缓存区,用于在网络状态不好的情况下接收上报模块发送的日志,缓存日志。基于上述服务器数据接收方法的设计,如图3所示,本实施例还提出了一种服务器。服务器包括:告警优先级别确定模块和日志上报周期确定模块。告警优先级别确定模块,用于接收消息告警模块的告警信息并根据所述告警信息确定告警优先级别,用于将所述告警优先级别发送至日志上报周期确定模块。日志上报周期确定模块,用于根据告警优先级别确定日志上报的时间周期,并将日志上报的时间周期发送至终端。服务器接收日志记录模块根据日志上报的时间周期上报的日志,并对日志进行分析,以对终端进行控制和管理。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1