遥测数据的动态收集分析和报告的制作方法_2

文档序号:9872777阅读:来源:国知局
析的数 据可W被提供给服务提供者120。服务提供者120可W向遥测引擎提供关于要收集和分析什 么类型的数据的指令。遥测引擎可被配置成收集所请求的数据、分析该数据、并且通过网络 110将数据分析报告提供给服务提供者120。在接收到数据分析报告之后,服务提供者120可 W高效地实现各个过程W解决在数据分析报告中检测到的应用问题,诸如通过网络向客户 端应用提供补下W修复应用问题。遥测引擎还可使得服务提供者204能够收集来自可随着 时间动态改变的在大量分布式客户端设备上执行的应用的遥测数据W确保当前和重要的 信息被报告。遥测引擎206可实现应用数据的收集而无需安装独立工具或应用、或者无需在 个体客户端设备上进行手动动作。
[0023] 图2解说了根据本文的一些实施例的在本地客户端处的示例遥测数据收集和分析 W及将经分析的遥测数据提供给服务提供者。
[0024] 图示200解说了可W与在客户端设备上执行的本地应用202集成的动态遥测引擎 206。遥测引擎206可负责动态收集来自本地应用的数据(诸如日志数据、事件数据、性能数 据和状态数据)、分析该数据、W及将该数据报告给服务提供者204。
[0025] 在一示例实施例中,遥测引擎206可W从服务提供者206接收指令,该指令可W是 数据收集规则210。遥测引擎206可W在原始应用数据中过滤W收集数据收集规则210中所 请求的数据,并且可W根据数据收集规则210来对原始数据执行分析W分析数据。在根据数 据收集规则2110执行分析之后,遥测引擎206可W生成数据分析报告212,并且可W将数据 分析报告212提供给服务提供者204。服务提供者204可W将接收到的数据分析报告212存储 在遥测数据存储208中,其中来自多个分布式应用和客户端设备的数据报告可被存储和管 理。例如,服务提供者204可W向执行与遥测引擎集成的应用的多个客户端设备提供数据收 集规则210,并且服务提供者204可W从每一遥测引擎接收跨多个设备的多个数据分析报 告。
[0026] 在一示例场景中,遥测引擎206可使得软件提供者能够标识客户端设备上检测到 的应用问题并对其作出响应,诸如在客户端设备上执行'X'操作时应用开始运行缓慢的情 况下。软件提供者可W定义规则集,该规则集可指示与所安装的应用相关联的遥测引擎收 集、监视并且分析关于'X'操作的具体性能数据。遥测引擎206可W通过W下来对规则集作 出响应:收集关于'X'操作的具体原始应用数据、根据规则来执行数据分析(诸如确定平均 值、最大值、最小值、计数、或类似分析)、标识在'X'操作运行时比预期慢的问题、自动从应 用收集关于该问题的任何诊断信息和数据、W及向软件提供者报告回关于与'X'操作有关 的问题的具体数据。运一示例场景可W跨许多不同的客户端设备来执行,而无需手动交互 或安装独立诊断工具W检测和诊断跨多个客户端设备的应用问题。
[0027] 图3解说了根据本文的一些实施例的遥测引擎的示例数据收集和分析模块。
[0028] 如图示300中所解说的,安装在客户端设备上的遥测引擎304可促进通过网络进行 数据收集、分析W及将数据报告给服务提供者316。遥测引擎304可W与安装在一个或多个 客户端设备上的本地应用302集成,从而遥测引擎304可W不要求独立安装和执行,但可被 配置成在应用302被执行时在后台持续监视应用数据。
[0029] 在根据各实施例的一种系统中,遥测引擎304可包括一个或多个独立模块W促进 数据收集、分析W及将数据报告给服务提供者。遥测引擎的示例模块可包括动态数据收集 器308、规则管理器和分析器310、W及遥测传输312。遥测传输312可被配置成与服务提供者 316通信W接收遥测规则集,该遥测规则集可包括关于要从应用收集什么类型的遥测数据 W及要执行什么类型的数据分析的指令。遥测传输312还可将经分析的数据报告回服务提 供者316。
[0030] 规则管理器和分析器310可负责处理从遥测传输312接收到的遥测规则集W确定 要收集和分析什么数据。规则管理器和分析器310可W向动态数据收集器308传达关于需要 收集什么数据的指令。来自规则管理器和分析器310的指令可定义应当收集什么信息,并且 还可定义关于何时应当收集数据的操作条件集,从而动态数据收集器308可W预过滤所捕 捉到的原始应用数据W检索与服务提供者指令相关的数据。动态数据收集器308可W基于 来自规则管理器和分析器310的数据收集指令来预过滤来自应用302的经收集的原始应用 数据(诸如事件和日志数据)。规则管理器和分析器310还可实现基于数据收集指令和改变 的操作条件来改变要收集什么数据的动态能力。
[0031] 规则管理器和分析器310可W从动态数据收集器308接收经预过滤的数据,并且可 W应用逻辑W执行附加过滤和数据分析。规则管理器和分析器310还可被配置成管理所收 集的数据并且对所收集的数据执行数据分析,包括对所收集的数据执行计算、汇总和逻辑。 规则管理器和分析器310可W生成数据分析报告,并且可W将该报告提供回遥测传输312, 遥测传输312可进而将该报告提供给服务提供者316。
[0032] 在遥测引擎304处收集和分析数据的示例情景中,遥测传输312可W周期性地与服 务提供者316通信,并且可W从服务提供者316处接收320遥测规则集。遥测规则可定义要从 应用302收集什么信息W及报告什么信息。例如,服务提供者316可W标识客户端设备处的 协作应用,并且可W指示遥测传输312收集与该协作应用相关联的特定操作信息。
[0033] 规则管理器和分析器310可W处理322接收到的遥测规则,并且可W根据遥测规则 来确定要被收集的具体应用数据,诸如事件和日志数据。例如,规则管理器和分析器310可 W确定需要被收集的与应用相关联的特定数据点、需要被计算的在一定义时间段上的数据 点的平均、W及需要被报告回服务提供者316的结果。
[0034] 规则管理器和分析器310可W向动态数据收集器308提供324关于要从所收集的原 始数据中检索的遥测数据的指令,从而动态数据收集器308可W根据遥测规则来预过滤原 始数据W收集所请求的遥测数据。动态数据收集器308可W将经过滤的遥测数据提供328给 规则管理器和分析器310。在接收到经过滤的遥测数据之际,规则管理器和分析器310可W 根据遥测规则来自动分析经过滤的遥测数据,并且可W将数据分析结果报告330给遥测传 输312。遥测传输312可W将数据分析报告332回服务提供者316W便采取动作。
[0035] 在又一实施例中,服务提供者316可W监视在多个不同的客户端设备上执行的应 用,并且可W从在多个客户端设备上执行的多个遥测引擎接收数据分析报告。服务提供者 316可W将多个接收到的分析报告存储在遥测报告服务318处,其中服务提供者316可W管 理并且进一步分析与多个客户端应用相关联的遥测数据。服务提供者316可W选择具有特 定难题或问题的客户端设备群集,并且可W基于检测到的问题将遥测规则集发送给标识出 的客户端设备群集。另外,遥测引擎304可W将与
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1