指标数据收集方法及系统与流程

文档序号:24055744发布日期:2021-02-26 10:33阅读:294来源:国知局
[0001]本申请涉及数据处理
技术领域
:,具体涉及一种指标数据收集方法及系统。
背景技术
::[0002]在现有的软件架构中,分为前端和后端。前端用于用户的交互,后端则用于业务逻辑处理和数据存储。在软件运行过程中,为了让工程师更好的掌控系统的状态,通常需要记录运行日志,而且日志的数量巨大。现有的日志收集均为前端的日志收集,也即在前端收集日志,然后将收集到的日志发送至后端服务器保存,此种日志收集方法不能实现跨用户指标的收集。技术实现要素:[0003]本申请的目的在于提供一种指标数据收集方法、系统、计算机设备及可读存储介质,用于解决现有技术中不能实现跨用户指标的收集的缺陷。[0004]根据本申请的一个方面,提供了一种指标数据收集方法,该方法包括如下步骤:[0005]接收前端发送的指标信息,其中,所述前端包括多个客户端;[0006]获取后端指标及与所述后端指标对应的指标转换方式;[0007]根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到对应的指标数据;[0008]将所述指标数据发送至指标采集组件中,以使所述指标采集组件将所述指标数据保存至预设的数据库中。[0009]可选地,所述接收前端发送的指标信息包括:[0010]通过api方式从所述前端接收api请求;[0011]对所述api请求进行解析,得到所述指标信息。[0012]可选地,所述指标信息包括指标和指标值,所述根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到对应的指标数据,包括:[0013]根据所述后端指标,从所述指标信息中筛选出与所述后端指标对应的目标指标信息;[0014]将所述目标指标信息中的指标值进行累加,得到所述指标数据。[0015]可选地,所述指标采集组件包括prometheus指标采集组件。[0016]为实现上述目的,本申请还提供一种指标数据收集系统,包括:前端、指标聚合组件和指标采集组件,其中:[0017]所述前端将指标信息发送至所述指标聚合组件,其中,所述前端包括多个客户端;[0018]所述指标聚合组件接收所述指标信息,将所述指标信息转换成对应的指标数据,并将所述指标数据发送至所述指标采集组件;[0019]所述指标采集组件接收所述指标数据,并将所述指标数据保存至预设的数据库中;[0020]所述数据可视化组件接收所述指标数据,并将所述指标数据显示。[0021]可选地,所述指标信息包括指标、标签和指标值,所述指标聚合组件将所述指标信息转换成对应的指标数据,包括:[0022]所述指标聚合组件获取后端指标及与所述后端指标对应的指标转换方式;[0023]所述指标聚合组件根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到所述指标数据。[0024]可选地,所述指标聚合组件根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到所述指标数据,包括:[0025]根据所述后端指标,从所述指标信息中筛选出目标指标信息;[0026]将所述目标指标信息中的指标值进行累加,得到所述指标数据。[0027]可选地,所述指标数据收集系统还包括数据可视化组件:[0028]所述指标采集组件还将所述指标数据发送至所述数据可视化组件;[0029]所述数据可视化组件接收所述指标数据,并将所述指标数据显示;[0030]其中,所述数据可视化组件将所述指标数据显示,包括:[0031]所述数据可视化组件将所述指标数据进行渲染,得到对应的图表,并将所述图表显示。[0032]为了实现上述目的,本申请还提供一种指标数据收集装置,该系统具体包括以下组成部分:[0033]接收模块,用于接收前端发送的指标信息,其中,所述前端包括多个客户端;[0034]获取模块,用于获取后端指标及与所述后端指标对应的指标转换方式;[0035]转换模块,用于根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到对应的指标数据;[0036]保存模块,用于将所述指标数据发送至指标采集组件中,以使所述指标采集组件将所述指标数据保存至预设的数据库中。[0037]为了实现上述目的,本申请还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的指标数据收集方法的步骤。[0038]为了实现上述目的,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的指标数据收集方法的步骤。[0039]本申请提供的指标数据收集方法、系统、装置、计算机设备及可读存储介质,根据后端指标,将从前端接收到的指标信息按照所述后端指标对应的指标转换方式,将所述指标信息转换成对应的指标数据,并将所述指标数据发送至指标采集组件中,以使所述指标采集组件将所述指标数据保存至预设的数据库中。本申请通过将前端(多个客户端)发送的指标信息进行转换,实现了跨用户指标的收集。附图说明[0040]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:[0041]图1为本公开实施例提供的指标数据收集法的一种可选的应用环境图;[0042]图2为本公开实施例提供的指标数据收集方法的一种可选的流程示意图;[0043]图3为本公开实施例提供的指标数据收集装置的一种可选的程序模块示意图;[0044]图4为本公开实施例提供的计算机设备的一种可选的硬件架构示意图。具体实施方式[0045]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。[0046]名词解释[0047]prometheus:一种“指标收集”解决方案,实现指标的筛选、可视化和组合比较等功能。[0048]指标收集:在“日志收集”的解决方案中,往往因为需要收集的日志量过大,无法及时计算出需要的指标,这时需要在每个软件实例的内存中进行一次累加运算,通过某种方式直接输出指标。[0049]日志收集:在软件运行过程中,为了让工程师更好的掌控系统的状态,通常需要记录运行日志,这种日志的数量往往很多,需要一种成熟的方案来进行收集,这种方案称为“日志收集”解决方案。[0050]日志:记录在操作系统或其他软件运行中发生的事件或在通信软件的不同用户之间的消息的文件。[0051]指标聚合组件:一种使用后端进行日志中指标聚合的组件。[0052]前端:负责用户的交互,并配合后端进行网页的数据显示和交互。[0053]后端:负责业务逻辑处理,实现与前端的数据交互及数据存储和读取。[0054]下面结合附图对本申请提供的指标数据收集方法进行说明。[0055]图1为本申请指标数据收集方法的一种可选的应用环境图。如图1所示,图1包括前端和后端,其中后端包括:指标聚合组件、指标采集组件和数据可视化组件。图1中所述指标聚合组件简称为webprom,所述指标采集组件以prometheus指标采集组件为例进行说明。所述前端将指标信息发送至所述webprom,所述webprom对所述指标信息进行处理,并将处理结果发送至所述prometheus指标采集组件。所述prometheus指标采集组件接收到处理结果后,将该处理结果保存并发送至所述数据可视化组件。所述数据可视化组件从所述prometheus指标采集组件获取到所述处理结果后,将所述处理结果显示。需要说明的是,在实际应用中,前端可以包括多个客户端,图1中仅以前端为例进行说明,但不构成对本申请的限定。[0056]图2为本申请指标数据收集方法的一种可选的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定,下面以计算机设备为执行主体进行示例性描述。所述计算机设备可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便携式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端。[0057]如图2所示,该方法具体包括以下步骤:[0058]步骤s100:接收前端发送的指标信息,其中,所述前端包括多个客户端。[0059]在实际应用中,在对用户日志进行收集时,均是前端进行日志的收集。现有的做法包括前端日志收集和前端日志聚合。前端日志收集是通过埋点的方式,当前端每侦测到用户的操作信息,则均将该操作信息计入至日志中,并将该日志发送至服务器。示例性地,若用户在时间t执行点击操作,则将时间t执行点击操作的信息计入至日志中,并将该日志发送至服务器。当服务器接收到前端发送的日志时,对该日志进行处理,以统计出各个指标数据。然而,这种方式由于用户操作的频繁性,导致日志的请求次数过多;由于日志的数据量多,导致指标数据的收集不及时,严重降低了系统性能。前端日志聚合是在且仅在触发记录的次数达到预设次数的情况下,前端通过对指标“累加”进行日志的聚合。例如:在预设的时间内,用户对视频b执行了100个操作,则产生了100条日志,其中执行点击操作和播放操作的次数查过预设次数,通过指标“累加”,日志聚合结果为点击操作和播放操作均各10次。然而,这种做法只能将单一用户的日志进行聚合,而并不能实现跨用户的日志收集和聚合,且只能在触发次数达到预设次数的特定场景下进行单一用户日志的聚合。例如:当用户a打开浏览器时,只能在当前网页或客户端中进行单个用户指标的聚合,并不能实现这个地区用户的指标聚合。[0060]在示例性的实施例中,前端的每个客户端通过对日志中各个预设指标进行“累加”,并将“累加”后的指标信息发送至所述计算机设备,极大地减少了日志的请求次数。然后,所述计算机设备接收前端发送的指标信息。所述指标信息包括指标和指标值。所述指标用于反映监控或采集的是什么,所述指标值用于反映所述指标的数值。在实际应用中,所述指标信息还包括标签,所述标签用于反映样本的维度,也即对所述指标的细化。如表1,为一示例性的指标信息,其中,指标名称即为所述指标。[0061]表1[0062][0063]在示例性的实施例中,所述步骤s100包括:通过api方式从所述前端接收api请求;对所述api请求进行解析,得到所述指标信息。[0064]具体地,前端通过应用程序接口(applicationprogramminginterface,api)的方式将api请求发送至所述计算机设备,所述api请求包括请求体。然后,所述计算机设备接收所述api请求,并根据预设规则对所述请求体进行解析,以从所述api请求中解析出指标信息。通过api的方式能够快速地获取前端发送的指标信息。[0065]步骤s102:获取后端指标及与所述后端指标对应的指标转换方式。[0066]具体地,所述后端指标指的是后端需要统计的指标,例如,视频b的播放量,视频b的播放时长。在一示例性的实施例中,所述与所述后端指标对应的指标转换方式可以为将所述后端指标的指标数值进行累加计算。例如,将播放视频b时长的指标数值进行累加计算。在另一示例性的实施例中,所述指标转换方式还可以为将所述后端指标的指标数据进行归一化处理,然后对归一化处理后的数据进行累加;在另一示例性的实施例中,所述指标转换方式还可以先确定与各个所述后端指标的指标数据相对应的权重(如根据每个用户确定与所述用户相对应的权重值),然后对所述指标数据进行加权处理。在另一示例性的实施例中,所述与所述后端指标对应的指标转换方式还可以为根据用户的相同行为进行累加。例如,根据用户访问页面c的行为进行累加,也即用户每访问一次页面c,则对应的数值加1;将用户拖动进度条的行为进行累加,也即用户每拖动一次进度条,则对应的数值加1。[0067]步骤s104:根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到对应的指标数据。[0068]具体地,由于所述前端发送的指标信息中存在多个指标,若所述指标信息中存在所述后端指标,则根据所述后端指标,将所述指标信息按照与所述后端指标对应的指标转换方式进行转换,并将转换后得到的指标数据存储至内存中。示例性地,若后端指标为用户的播放视频b数量的指标,则将从前端接收到的指标信息按照播放视频b数量的指标转换方式进行转换。[0069]在示例性的实施例中,所述步骤s104可以包括:根据所述后端指标,从所述指标信息中筛选出目标指标信息;将所述目标指标信息中的指标值进行累加,得到所述指标数据。[0070]具体地,若所述指标信息中存在后端指标,则从所述指标信息中筛选出目标指标信息,所述目标指标信息的指标为后端指标。然后将所述目标指标信息中的指标值进行累加,进而得到所述指标数据。例如,后端指标为播放视频b数量,则从所述指标信息中筛选出指标为播放视频b数量的目标指标信息,并将所述目标指标信息中的指标值进行累加,得到播放视频b的指标数据。本申请实施例通过将前端的指标信息中的数值进行累加,实现了跨用户指标的聚合,并且极大地提高了指标数据的及时性。[0071]步骤s106:将所述指标数据发送至指标采集组件中,以使所述指标采集组件将所述指标数据保存至预设的数据库中。[0072]所述计算机设备在将转换后的所述指标数据发送至所述指标采集组件后,所述指标采集组件还将所述指标数据发送至数据可视化组件,数据可视化组件接收到所述指标数据之后,将所述指标数据渲染成对应的图表,并将所述图表显示。所述指标采集组件可以为prometheus指标采集组件。[0073]本申请实施例提供的指标数据收集方法,根据后端指标,将从前端接收到的指标信息按照所述后端指标对应的指标转换方式,将所述指标信息转换成对应的指标数据,并将所述指标数据发送至指标采集组件中,以使所述指标采集组件将所述指标数据保存至预设的数据库中。本申请通过将前端(多个客户端)发送的指标信息进行转换,实现了跨用户指标的收集。[0074]基于上述实施例提供的指标数据收集方法,本实施例还提供一种指标数据收集系统。请参阅图1,所述指标数据收集系统包括前端、指标聚合组件、指标采集组件和数据可视化组件,其中:[0075]所述前端将指标信息发送至所述指标聚合组件,其中,所述前端包括多个客户端。[0076]在实际应用中,在对用户日志进行收集时,均是前端进行日志的收集。现有的做法包括前端日志收集和前端日志聚合。前端日志收集是通过埋点的方式,当前端每侦测到用户的操作信息,则均将该操作信息计入至日志中,并将该日志发送至服务器。示例性地,若用户在时间t执行点击操作,则将时间t执行点击操作的信息计入至日志中,并将该日志发送至服务器。当服务器接收到前端发送的日志时,对该日志进行处理,以统计出各个指标数据。然而,这种方式由于用户操作的频繁性,导致日志的请求次数过多;由于日志的数据量多,导致指标数据的收集不及时,严重降低了系统性能。前端日志聚合是在且仅在触发记录的次数达到预设次数的情况下,前端通过对指标“累加”进行日志的聚合。例如:在预设的时间内,用户对视频b执行了100个操作,则产生了100条日志,其中执行点击操作和播放操作的次数查过预设次数,通过指标“累加”,日志聚合结果为点击操作和播放操作均各10次。然而,这种做法只能将单一用户的日志进行聚合,而并不能实现跨用户的日志收集和聚合,且只能在触发次数达到预设次数的特定场景下进行单一用户日志的聚合。例如:当用户a打开浏览器时,只能在当前网页或客户端中进行单个用户指标的聚合,并不能实现这个地区用户的指标聚合。[0077]在本实施例中,各个前端通过对各个预设指标进行“累加”,并将“累加”后的指标信息发送至所述计算机设备,极大地减少了日志的请求次数。所述指标信息包括指标和指标值。所述指标用于反映监控或采集的是什么,所述指标值用于反映所述指标的数值。在实际应用中,所述指标信息还包括标签,所述标签用于反映样本的维度,也即对所述指标的细化。如表1,为一示例性的指标信息,其中,指标名称即为所述指标。[0078]表1[0079][0080]所述指标聚合组件接收所述指标信息,将所述指标信息转换成对应的指标数据,并将所述指标数据发送至所述指标采集组件。[0081]在示例性的实施例中,所述指标聚合组件将所述指标信息转换成对应的指标数据,包括:[0082]所述指标聚合组件获取后端指标及与所述后端指标对应的指标转换方式;所述指标聚合组件根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到所述指标数据。[0083]具体地,所述后端指标指的是后端需要统计的指标,例如,视频b的播放量,视频b的播放时长。在一示例性的实施例中,所述与所述后端指标对应的指标转换方式可以为将所述后端指标的指标数值进行累加计算。例如,将播放视频b时长的指标数值进行累加计算。在另一示例性的实施例中,所述指标转换方式还可以为将所述后端指标的指标数据进行归一化处理,然后对归一化处理后的数据进行累加;在另一示例性的实施例中,所述指标转换方式还可以先确定与各个所述后端指标的指标数据相对应的权重(如根据每个用户确定与所述用户相对应的权重值),然后对所述指标数据进行加权处理。在另一示例性的实施例中,所述与所述后端指标对应的指标转换方式还可以为根据用户的相同行为进行累加。例如,根据用户访问页面c的行为进行累加,也即用户每访问一次页面c,则对应的数值加1;将用户拖动进度条的行为进行累加,也即用户每拖动一次进度条,则对应的数值加1。[0084]由于所述前端发送的指标信息中存在多个指标,若所述指标信息中存在所述后端指标,则根据所述后端指标,将所述指标信息按照与所述后端指标对应的指标转换方式进行转换。示例性地,若后端指标为用户的播放视频b数量的指标,则将从前端接收到的指标信息按照播放视频b数量的指标转换方式进行转换,并将转换后得到的指标数据存储至内存中。指标聚合组件通过将前端的指标信息转换成指标数据,实现了跨用户指标的收集。[0085]在示例性的实施例中,所述指标聚合组件根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到所述指标数据,包括:[0086]根据所述后端指标,从所述指标信息中筛选出目标指标信息;将所述目标指标信息中的指标值进行累加,得到所述指标数据。[0087]具体地,若所述指标信息中存在后端指标,则从所述指标信息中筛选出目标指标信息,所述目标指标信息的指标为后端指标。然后将所述目标指标信息中的指标值进行累加,进而得到所述指标数据。例如,后端指标为播放视频b数量,则从所述指标信息中筛选出指标为播放视频b数量的目标指标信息,并将所述目标指标信息中的指标值进行累加,得到播放视频b的指标数据。本申请实施例通过将前端的指标信息中的数值进行累加,实现了跨用户指标的聚合,并且极大地提高了指标数据的及时性。[0088]在示例性的实施例中,所述指标聚合组件获取后端指标和与所述后端指标对应的指标转换方式,包括:[0089]通过api方式从所述前端接收api请求;对所述api请求进行解析,得到所述指标信息。[0090]具体地,前端通过应用程序接口(applicationprogramminginterface,api)的方式将api请求发送至所述计算机设备,所述api请求包括请求体。然后,所述指标聚合组件接收所述api请求,并根据预设规则对所述请求体进行解析,以从所述api请求中解析出指标信息。通过api的方式能够快速地获取前端发送的指标信息。[0091]所述指标采集组件接收所述指标数据,并将所述指标数据保存至预设的数据库中。[0092]在一示例性的实施例中,所述指标数据收集系统还包括数据可视化组件:所述指标采集组件还将所述指标数据发送至所述数据可视化组件;所述数据可视化组件接收所述指标数据,并将所述指标数据显示。所述数据可视化组件将所述指标数据显示,包括:所述数据可视化组件将所述指标数据进行渲染,得到对应的图表,并将所述图表显示。本实施例的数据可视化组件通过将所述指标数据渲染成图表,实现指标数据的直观显示。所述指标采集组件可以为prometheus指标采集组件。[0093]本申请实施例提供的指标数据收集系统,通过指标聚合组件将前端的指标信息转换成对应的指标数据,然后,指标聚合组件将指标数据发送至指标采集组件,通过指标聚合组件实现了前端和指标采集组件的交互,并实现了跨用户指标的收集。[0094]基于上述实施例中提供的指标数据收集方法,本实施例中提供一种指标数据收集装置。具体地,图3示出了该指标数据收集系统的可选的结构框图,该指标数据收集系统被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请。本申请所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合描述指标数据收集系统在存储介质中的执行过程,以下描述将具体介绍本实施例各程序模块的功能。[0095]如图3所示,指标数据收集系统具体包括以下组成部分:[0096]接收模块201,用于接收前端发送的指标信息,其中,所述前端包括多个客户端。[0097]在实际应用中,在对用户日志进行收集时,均是前端进行日志的收集。现有的做法包括前端日志收集和前端日志聚合。前端日志收集是通过埋点的方式,当前端每侦测到用户的操作信息,则均将该操作信息计入至日志中,并将该日志发送至服务器。示例性地,若用户在时间t执行点击操作,则将时间t执行点击操作的信息计入至日志中,并将该日志发送至服务器。当服务器接收到前端发送的日志时,对该日志进行处理,以统计出各个指标数据。然而,这种方式由于用户操作的频繁性,导致日志的请求次数过多;由于日志的数据量多,导致指标数据的收集不及时,严重降低了系统性能。前端日志聚合是在且仅在触发记录的次数达到预设次数的情况下,前端通过对指标“累加”进行日志的聚合。例如:在预设的时间内,用户对视频b执行了100个操作,则产生了100条日志,其中执行点击操作和播放操作的次数查过预设次数,通过指标“累加”,日志聚合结果为点击操作和播放操作均各10次。然而,这种做法只能将单一用户的日志进行聚合,而并不能实现跨用户的日志收集和聚合,且只能在触发次数达到预设次数的特定场景下进行单一用户日志的聚合。例如:当用户a打开浏览器时,只能在当前网页或客户端中进行单个用户指标的聚合,并不能实现这个地区用户的指标聚合。[0098]在本实施例中,各个前端通过对各个预设指标进行“累加”,并将“累加”后的指标信息发送至所述计算机设备,极大地减少了日志的请求次数。然后,所述接收模块201接收个前端发送的指标信息。所述指标信息包括指标和指标值。所述指标用于反映监控或采集的是什么,所述指标值用于反映所述指标的数值。在实际应用中,所述指标信息还包括标签,所述标签用于反映样本的维度,也即对所述指标的细化。如表1,为一示例性的指标信息,其中,指标名称即为所述指标。[0099]表1[0100][0101]在示例性的实施例中,所述接收模块201还用于:通过api方式从所述前端接收api请求;对所述api请求进行解析,得到所述指标信息。[0102]具体地,前端通过应用程序接口(applicationprogramminginterface,api)的方式将api请求发送至所述计算机设备,所述api请求包括请求体。然后,所述接收模块201接收所述api请求,并根据预设规则对所述请求体进行解析,以从所述api请求中解析出指标信息。通过api的方式能够快速地获取前端发送的指标信息。[0103]获取模块202,用于获取后端指标及与所述后端指标对应的指标转换方式。[0104]具体地,所述后端指标指的是后端需要统计的指标,例如,视频b的播放量,视频b的播放时长。在一示例性的实施例中,所述与所述后端指标对应的指标转换方式可以为将所述后端指标的指标数值进行累加计算。例如,将播放视频b时长的指标数值进行累加计算。在另一示例性的实施例中,所述指标转换方式还可以为将所述后端指标的指标数据进行归一化处理,然后对归一化处理后的数据进行累加;在另一示例性的实施例中,所述指标转换方式还可以先确定与各个所述后端指标的指标数据相对应的权重(如根据每个用户确定与所述用户相对应的权重值),然后对所述指标数据进行加权处理。在另一示例性的实施例中,所述与所述后端指标对应的指标转换方式还可以为根据用户的相同行为进行累加。例如,根据用户访问页面c的行为进行累加,也即用户每访问一次页面c,则对应的数值加1;将用户拖动进度条的行为进行累加,也即用户每拖动一次进度条,则对应的数值加1。[0105]转换模块203,用于根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到对应的指标数据。[0106]具体地,由于所述前端发送的指标信息中存在多个指标,若所述指标信息中存在所述后端指标,则所述转换模块203根据所述后端指标,将所述指标信息按照与所述后端指标对应的指标转换方式进行转换,并将转换后得到的指标数据存储至内存中。示例性地,若后端指标为用户的播放视频b数量的指标,则所述转换模块203将从前端接收到的指标信息按照播放视频b数量的指标转换方式进行转换。[0107]在示例性的实施例中,所述转换模块203可以用于:根据所述后端指标,从所述指标信息中筛选出目标指标信息;将所述目标指标信息中的指标值进行累加,得到所述指标数据。[0108]具体地,若所述指标信息中存在后端指标,则从所述指标信息中筛选出目标指标信息,所述目标指标信息的指标为后端指标。然后将所述目标指标信息中的指标值进行累加,进而得到所述指标数据。例如,后端指标为播放视频b数量,则从所述指标信息中筛选出指标为播放视频b数量的目标指标信息,并将所述目标指标信息中的指标值进行累加,得到播放视频b的指标数据。本申请实施例通过将前端的指标信息中的数值进行累加,实现了跨用户指标的聚合,并且极大地提高了指标数据的及时性。[0109]保存模块204,用于将所述指标数据发送至指标采集组件中,以使所述指标采集组件将所述指标数据保存至预设的数据库中。[0110]在示例性的实施例中,所述指标采集组件接收到所述指标数据后,将所述指标数据发送至数据可视化组件。数据可视化组件接收到所述指标数据之后,将所述指标数据渲染成对应的图表,并将所述图表显示。所述指标采集组件可以为prometheus指标采集组件。[0111]本申请实施例提供的指标数据收集装置,根据后端指标,将从前端接收到的指标信息按照所述后端指标对应的指标转换方式,将所述指标信息转换成对应的指标数据,并将所述指标数据发送至指标采集组件中,以使所述指标采集组件将所述指标数据保存至预设的数据库中。本申请通过将前端(多个客户端)发送的指标信息进行转换,实现了跨用户指标的收集。[0112]本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图4所示,本实施例的计算机设备30至少包括但不限于:可通过系统总线相互通信连接的存储器301、处理器302。需要指出的是,图4仅示出了具有组件301-302的计算机设备30,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。[0113]本实施例中,存储器301(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器301可以是计算机设备30的内部存储单元,例如该计算机设备30的硬盘或内存。在另一些实施例中,存储器301也可以是计算机设备30的外部存储设备,例如该计算机设备30上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器301还可以既包括计算机设备30的内部存储单元也包括其外部存储设备。在本实施例中,存储器301通常用于存储安装于计算机设备30的操作系统和各类应用软件,例如上述实施例的指标数据收集装置的程序代码等。此外,存储器301还可以用于暂时地存储已经输出或者将要输出的各类数据。[0114]处理器302在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器302通常用于控制计算机设备30的总体操作。[0115]具体的,在本实施例中,处理器302用于执行处理器302中存储的指标数据收集方法的程序,所述指标数据收集方法的程序被执行时实现如下步骤:[0116]接收前端发送的指标信息,其中,所述前端包括多个客户端;[0117]获取后端指标及与所述后端指标对应的指标转换方式;[0118]根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到对应的指标数据;[0119]将所述指标数据发送至指标采集组件中,以使所述指标采集组件通过数据可视化组件将所述指标数据保存至预设的数据库中。[0120]上述方法步骤的具体实施例过程可参见上述实施例,本实施例在此不再重复赘述。[0121]本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:[0122]接收前端发送的指标信息,其中,所述前端包括多个客户端;[0123]获取后端指标及与所述后端指标对应的指标转换方式;[0124]根据所述后端指标,将所述指标信息按照所述指标转换方式进行转换,得到对应的指标数据;[0125]将所述指标数据发送至指标采集组件中,以使所述指标采集组件将所述指标数据保存至预设的数据库中。[0126]上述方法步骤的具体实施例过程可参见上述实施例,本实施例在此不再重复赘述。[0127]本实施例提供的计算机设备及可读存储介质,根据后端指标,将从前端接收到的指标信息按照所述后端指标对应的指标转换方式,将所述指标信息转换成指标数据,实现了跨用户指标的收集。[0128]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。[0129]上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。[0130]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。[0131]以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本申请的专利保护范围内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1