判斷分散式應用程式中的問題

標準化的資料收集是 Hyades 專案所定義的其中一個核心技術需求。作為上述技術的第一個應用者,供開發人員和支援人員使用的日誌和追蹤分析器是利用現行 Eclipse 工具來開發的。

我們設計了一個介面,其提供單點作業來處理部署系統的各種元件所產生的日誌和追蹤資料。鏈結這兩組開發工具(追蹤和記載)有助於銜接問題判斷和應用程式除錯與中間軟體之間的差距。藉由擷取和相互關聯客戶應用程式的分散式堆疊中,端點對端點的事件,這個工具可以更加結構化地分析分散式應用程式的問題。這個工具也可以讓使用者更容易且更快地除錯和解決系統內的問題。

如果解決方案係由一組產品所組成,要判斷問題的主要原因可能會很困難。所有產品都會產生問題判斷資料,如追蹤記錄、日誌記錄和訊息。不過,要在不同的產品間以及不同伺服器中的產品間,找出問題判斷資料的相互關係並不容易。每一個產品的問題判斷資料可能只會從一小方面對整體的解決方案問題提供其觀點。時間戳記並不足夠:它們並不夠精確,且伺服器之間的時鐘經常不完全同步。所有這些問題都會使問題隔離(亦即,判斷是哪一部伺服器、哪一個產品,以及問題的主要原因為何)的工作十分困難,且其複雜度會隨著解決方案的複雜度和大小增加。

日誌和追蹤分析器可讓您匯入各種日誌檔,以及可用來分析和相互關聯日誌檔的症狀資料庫,因而可以降低判定問題的複雜度。 在現今的解決方案中,問題隔離的核心困難在於產品之間的問題判斷資料未相互關聯起來,也就是說,您無法輕易判斷某產品所擷取的事件和另一產品所擷取的事件之間的關係。 現在,日誌和追蹤分析器可讓您處理這個問題,您可以從多個產品匯入和分析日誌檔(或追蹤檔)以及判斷這些產品所擷取之事件間的關係(相互關係)。

所有「日誌和追蹤分析器」基礎結構的程式碼都開放在 Eclipse Hyades 專案中。 

以下是日誌和追蹤分析器所提供之特性的摘要。

匯入日誌檔
匯入日誌檔

「日誌分析器」視圖
「日誌」視圖
「日誌交談作業」視圖(相互關係)
「日誌執行緒交談作業」視圖(相互關係)

日誌剖析器和相互關係引擎外掛程式的資訊
建立日誌剖析器和相關因子的指引

症狀資料庫和分析引擎
症狀資料庫
症狀資料庫編輯器
匯入和使用症狀資料庫
編輯症狀資料庫
建立症狀資料庫
匯出症狀資料庫

分析日誌檔
分析日誌檔
JSR-047 和共同記載支援
記載範例--選取:
檔案 > 新建 > 範例... > Hyades 記載 > Hyades JSR-047 記載範例

「Apache 共同記載」範例--選取:
檔案 > 新建 > 範例... > Hyades 記載 > Hyades Apache 共同記載範例

啟用記載
設定記載喜好設定

 

相關概念
症狀資料庫
Common Base Event 模型
日誌檔相互關係
「日誌」視圖
側寫工具概觀
 

相關作業
設定記載喜好設定
使用日誌檔
匯入和使用症狀資料庫
建立日誌剖析器和相關因子的指引
建立分析引擎的指引