「日誌分析器」總覽

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

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

這個版本的目的是實作單一接觸點,以用於日誌瀏覽、分析、運用相互關係和症狀資料庫、協助 Hyades 技術的使用者,以及允許使用 ISV 應用程式的外掛程式。

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

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

相互關係是根據用來解譯事件中內含資料的一組規則, 分析和判斷一組相關事件的程序。「日誌記載」工具已提供了幾種方式來相互關聯單一日誌檔內的資訊, 如排序日誌中的事件(例如:依照時間戳記)或過濾事件(只顯示具有特定執行緒 ID 的那些事件)。

一般而言,相互關係外掛程式可以利用一組非常特定的規則來分析和相互關聯資料, 以建立兩個不同日誌中資料的關係。相互關係外掛程式用來決定關係的資料稱為相互關係資料

大部分類型的相互關係都可以分類成順序相互關係關聯式相互關係

順序相互關係會使用一組特定的值和排序這些值的規則, 來排序一組事件。順序相互關係的一個例子是,依照時間戳記排序一組事件。

關聯式相互關係會使用一組特定的值和解譯這些值的規則, 來群組具有相等或相關資訊的一組事件。關聯式相互關係可用來建立兩個事件的關聯性、將一組事件群組在一起,或是建立兩個群組事件的關聯性。關聯式相互關係的一個例子是,僅顯示執行緒 ID 相同的事件。

最後,相互關係類型可以一起使用,來提供完整的狀況。 比方說,當您將一組事件群組在一起時,您通常也會排序群組中的事件。

「日誌分析器」是基本實作的一部分,其針對單一產品日誌中的事件提供了幾種相互關係方法:

 

相關概念
症狀資料庫
Common Base Event 模型
日誌檔相互關係
側寫工具總覽
 

相關作業
設定日誌記載喜好設定
使用日誌檔
在「序列圖」視圖中工作
匯入和使用症狀資料庫
建立日誌剖析器和相關因子的指引
建立分析引擎的指引
 

相關參照
「日誌」視圖 

 

 
 

>