析的數(shù) 據(jù)可W被提供給服務(wù)提供者120。服務(wù)提供者120可W向遙測引擎提供關(guān)于要收集和分析什 么類型的數(shù)據(jù)的指令。遙測引擎可被配置成收集所請求的數(shù)據(jù)、分析該數(shù)據(jù)、并且通過網(wǎng)絡(luò) 110將數(shù)據(jù)分析報告提供給服務(wù)提供者120。在接收到數(shù)據(jù)分析報告之后,服務(wù)提供者120可 W高效地實現(xiàn)各個過程W解決在數(shù)據(jù)分析報告中檢測到的應(yīng)用問題,諸如通過網(wǎng)絡(luò)向客戶 端應(yīng)用提供補(bǔ)下W修復(fù)應(yīng)用問題。遙測引擎還可使得服務(wù)提供者204能夠收集來自可隨著 時間動態(tài)改變的在大量分布式客戶端設(shè)備上執(zhí)行的應(yīng)用的遙測數(shù)據(jù)W確保當(dāng)前和重要的 信息被報告。遙測引擎206可實現(xiàn)應(yīng)用數(shù)據(jù)的收集而無需安裝獨立工具或應(yīng)用、或者無需在 個體客戶端設(shè)備上進(jìn)行手動動作。
[0023] 圖2解說了根據(jù)本文的一些實施例的在本地客戶端處的示例遙測數(shù)據(jù)收集和分析 W及將經(jīng)分析的遙測數(shù)據(jù)提供給服務(wù)提供者。
[0024] 圖示200解說了可W與在客戶端設(shè)備上執(zhí)行的本地應(yīng)用202集成的動態(tài)遙測引擎 206。遙測引擎206可負(fù)責(zé)動態(tài)收集來自本地應(yīng)用的數(shù)據(jù)(諸如日志數(shù)據(jù)、事件數(shù)據(jù)、性能數(shù) 據(jù)和狀態(tài)數(shù)據(jù))、分析該數(shù)據(jù)、W及將該數(shù)據(jù)報告給服務(wù)提供者204。
[0025] 在一示例實施例中,遙測引擎206可W從服務(wù)提供者206接收指令,該指令可W是 數(shù)據(jù)收集規(guī)則210。遙測引擎206可W在原始應(yīng)用數(shù)據(jù)中過濾W收集數(shù)據(jù)收集規(guī)則210中所 請求的數(shù)據(jù),并且可W根據(jù)數(shù)據(jù)收集規(guī)則210來對原始數(shù)據(jù)執(zhí)行分析W分析數(shù)據(jù)。在根據(jù)數(shù) 據(jù)收集規(guī)則2110執(zhí)行分析之后,遙測引擎206可W生成數(shù)據(jù)分析報告212,并且可W將數(shù)據(jù) 分析報告212提供給服務(wù)提供者204。服務(wù)提供者204可W將接收到的數(shù)據(jù)分析報告212存儲 在遙測數(shù)據(jù)存儲208中,其中來自多個分布式應(yīng)用和客戶端設(shè)備的數(shù)據(jù)報告可被存儲和管 理。例如,服務(wù)提供者204可W向執(zhí)行與遙測引擎集成的應(yīng)用的多個客戶端設(shè)備提供數(shù)據(jù)收 集規(guī)則210,并且服務(wù)提供者204可W從每一遙測引擎接收跨多個設(shè)備的多個數(shù)據(jù)分析報 告。
[0026] 在一示例場景中,遙測引擎206可使得軟件提供者能夠標(biāo)識客戶端設(shè)備上檢測到 的應(yīng)用問題并對其作出響應(yīng),諸如在客戶端設(shè)備上執(zhí)行'X'操作時應(yīng)用開始運(yùn)行緩慢的情 況下。軟件提供者可W定義規(guī)則集,該規(guī)則集可指示與所安裝的應(yīng)用相關(guān)聯(lián)的遙測引擎收 集、監(jiān)視并且分析關(guān)于'X'操作的具體性能數(shù)據(jù)。遙測引擎206可W通過W下來對規(guī)則集作 出響應(yīng):收集關(guān)于'X'操作的具體原始應(yīng)用數(shù)據(jù)、根據(jù)規(guī)則來執(zhí)行數(shù)據(jù)分析(諸如確定平均 值、最大值、最小值、計數(shù)、或類似分析)、標(biāo)識在'X'操作運(yùn)行時比預(yù)期慢的問題、自動從應(yīng) 用收集關(guān)于該問題的任何診斷信息和數(shù)據(jù)、W及向軟件提供者報告回關(guān)于與'X'操作有關(guān) 的問題的具體數(shù)據(jù)。運(yùn)一示例場景可W跨許多不同的客戶端設(shè)備來執(zhí)行,而無需手動交互 或安裝獨立診斷工具W檢測和診斷跨多個客戶端設(shè)備的應(yīng)用問題。
[0027] 圖3解說了根據(jù)本文的一些實施例的遙測引擎的示例數(shù)據(jù)收集和分析模塊。
[0028] 如圖示300中所解說的,安裝在客戶端設(shè)備上的遙測引擎304可促進(jìn)通過網(wǎng)絡(luò)進(jìn)行 數(shù)據(jù)收集、分析W及將數(shù)據(jù)報告給服務(wù)提供者316。遙測引擎304可W與安裝在一個或多個 客戶端設(shè)備上的本地應(yīng)用302集成,從而遙測引擎304可W不要求獨立安裝和執(zhí)行,但可被 配置成在應(yīng)用302被執(zhí)行時在后臺持續(xù)監(jiān)視應(yīng)用數(shù)據(jù)。
[0029] 在根據(jù)各實施例的一種系統(tǒng)中,遙測引擎304可包括一個或多個獨立模塊W促進(jìn) 數(shù)據(jù)收集、分析W及將數(shù)據(jù)報告給服務(wù)提供者。遙測引擎的示例模塊可包括動態(tài)數(shù)據(jù)收集 器308、規(guī)則管理器和分析器310、W及遙測傳輸312。遙測傳輸312可被配置成與服務(wù)提供者 316通信W接收遙測規(guī)則集,該遙測規(guī)則集可包括關(guān)于要從應(yīng)用收集什么類型的遙測數(shù)據(jù) W及要執(zhí)行什么類型的數(shù)據(jù)分析的指令。遙測傳輸312還可將經(jīng)分析的數(shù)據(jù)報告回服務(wù)提 供者316。
[0030] 規(guī)則管理器和分析器310可負(fù)責(zé)處理從遙測傳輸312接收到的遙測規(guī)則集W確定 要收集和分析什么數(shù)據(jù)。規(guī)則管理器和分析器310可W向動態(tài)數(shù)據(jù)收集器308傳達(dá)關(guān)于需要 收集什么數(shù)據(jù)的指令。來自規(guī)則管理器和分析器310的指令可定義應(yīng)當(dāng)收集什么信息,并且 還可定義關(guān)于何時應(yīng)當(dāng)收集數(shù)據(jù)的操作條件集,從而動態(tài)數(shù)據(jù)收集器308可W預(yù)過濾所捕 捉到的原始應(yīng)用數(shù)據(jù)W檢索與服務(wù)提供者指令相關(guān)的數(shù)據(jù)。動態(tài)數(shù)據(jù)收集器308可W基于 來自規(guī)則管理器和分析器310的數(shù)據(jù)收集指令來預(yù)過濾來自應(yīng)用302的經(jīng)收集的原始應(yīng)用 數(shù)據(jù)(諸如事件和日志數(shù)據(jù))。規(guī)則管理器和分析器310還可實現(xiàn)基于數(shù)據(jù)收集指令和改變 的操作條件來改變要收集什么數(shù)據(jù)的動態(tài)能力。
[0031] 規(guī)則管理器和分析器310可W從動態(tài)數(shù)據(jù)收集器308接收經(jīng)預(yù)過濾的數(shù)據(jù),并且可 W應(yīng)用邏輯W執(zhí)行附加過濾和數(shù)據(jù)分析。規(guī)則管理器和分析器310還可被配置成管理所收 集的數(shù)據(jù)并且對所收集的數(shù)據(jù)執(zhí)行數(shù)據(jù)分析,包括對所收集的數(shù)據(jù)執(zhí)行計算、匯總和邏輯。 規(guī)則管理器和分析器310可W生成數(shù)據(jù)分析報告,并且可W將該報告提供回遙測傳輸312, 遙測傳輸312可進(jìn)而將該報告提供給服務(wù)提供者316。
[0032] 在遙測引擎304處收集和分析數(shù)據(jù)的示例情景中,遙測傳輸312可W周期性地與服 務(wù)提供者316通信,并且可W從服務(wù)提供者316處接收320遙測規(guī)則集。遙測規(guī)則可定義要從 應(yīng)用302收集什么信息W及報告什么信息。例如,服務(wù)提供者316可W標(biāo)識客戶端設(shè)備處的 協(xié)作應(yīng)用,并且可W指示遙測傳輸312收集與該協(xié)作應(yīng)用相關(guān)聯(lián)的特定操作信息。
[0033] 規(guī)則管理器和分析器310可W處理322接收到的遙測規(guī)則,并且可W根據(jù)遙測規(guī)則 來確定要被收集的具體應(yīng)用數(shù)據(jù),諸如事件和日志數(shù)據(jù)。例如,規(guī)則管理器和分析器310可 W確定需要被收集的與應(yīng)用相關(guān)聯(lián)的特定數(shù)據(jù)點、需要被計算的在一定義時間段上的數(shù)據(jù) 點的平均、W及需要被報告回服務(wù)提供者316的結(jié)果。
[0034] 規(guī)則管理器和分析器310可W向動態(tài)數(shù)據(jù)收集器308提供324關(guān)于要從所收集的原 始數(shù)據(jù)中檢索的遙測數(shù)據(jù)的指令,從而動態(tài)數(shù)據(jù)收集器308可W根據(jù)遙測規(guī)則來預(yù)過濾原 始數(shù)據(jù)W收集所請求的遙測數(shù)據(jù)。動態(tài)數(shù)據(jù)收集器308可W將經(jīng)過濾的遙測數(shù)據(jù)提供328給 規(guī)則管理器和分析器310。在接收到經(jīng)過濾的遙測數(shù)據(jù)之際,規(guī)則管理器和分析器310可W 根據(jù)遙測規(guī)則來自動分析經(jīng)過濾的遙測數(shù)據(jù),并且可W將數(shù)據(jù)分析結(jié)果報告330給遙測傳 輸312。遙測傳輸312可W將數(shù)據(jù)分析報告332回服務(wù)提供者316W便采取動作。
[0035] 在又一實施例中,服務(wù)提供者316可W監(jiān)視在多個不同的客戶端設(shè)備上執(zhí)行的應(yīng) 用,并且可W從在多個客戶端設(shè)備上執(zhí)行的多個遙測引擎接收數(shù)據(jù)分析報告。服務(wù)提供者 316可W將多個接收到的分析報告存儲在遙測報告服務(wù)318處,其中服務(wù)提供者316可W管 理并且進(jìn)一步分析與多個客戶端應(yīng)用相關(guān)聯(lián)的遙測數(shù)據(jù)。服務(wù)提供者316可W選擇具有特 定難題或問題的客戶端設(shè)備群集,并且可W基于檢測到的問題將遙測規(guī)則集發(fā)送給標(biāo)識出 的客戶端設(shè)備群集。另外,遙測引擎304可W將與