症狀資料庫是一個知識庫,裡面有特定軟體產品的問題及這些問題的解決方案。 它包含系統為什麼發生某問題的症狀描述集合、用來識別特定症狀(問題)的規則集合以及問題的解決方案。 對於日誌分析而言,症狀資料庫尤其有用,藉由分析系統的日誌檔,它可以識別系統中可能發生的任何錯誤狀況。 支援的症狀資料庫有兩個類型,下列各節將說明它們。
Symptom 2.0 版
Symptom 2.0 版格式資料庫由症狀定義組成,這些症狀定義可能有相關的規則、建議和動作:
症狀定義 症狀定義保存了症狀的說明,也就是在日誌分析時識別症狀的資訊,它也可能參照解決問題時所執行的建議或動作。 它有一個或一組相關的規則,在日誌分析期間,用來識別症狀。
症狀規則 症狀規則是一個表示式,分析引擎利用它來識別特定症狀。 症狀規則的支援是以預設提供的 XPath 表示式為基礎,但工具也提供了外掛其他規則類型的延伸功能。
建議 建議是如何從系統發生的症狀回復的相關資訊,採用可供人類閱讀的形式。
動作 動作是在識別了某個症狀之後,所需執行的程式碼序列。
Symptom 0.1 版
Symptom 0.1 版格式資料庫由症狀、字串比對型樣、相關解決方案和指引組成:
症狀 症狀描述一則錯誤或事件訊息。 在症狀資料庫中,某個症狀可能會有和其相關的解決方案。
比對型樣 比對型樣是供日誌分析器用來比對日誌項目的字串。
解決方案 解決方案指出為何發生錯誤或事件及如何回復的相關資訊。
指引 指引通常是實作解決方案所需的步驟。
您可以利用症狀資料庫來分析日誌記錄以解譯已知的事件和錯誤狀況,以及取得錯誤解決方案的詳細資訊。
症狀資料庫可以從外部 XML 症狀資料庫匯入,儲存起來,再以 XML 格式匯出到外部檔中。您可以從本端或遠端主機匯入症狀資料庫。
若要分析日誌,至少必須建立或匯入一個症狀資料庫,且必須已啟用(使用中)。 您可以選擇編輯或匯出資料庫。
建立症狀資料庫來分析應用程式的症狀。
有些應用程式會提供症狀資料庫,內含應用程式使用時發生的一般症狀。 必須匯入這些症狀資料庫,才能分析應用程式的日誌。 至少要有一個症狀資料庫存在且在使用中,才能執行日誌分析。
您可以利用症狀資料庫編輯器,在工作台中編輯症狀資料庫檔案。由於症狀定義、建議或動作和症狀、解決方案或指引分別會隨著時間而浮現和變更,因此,您將會編輯這個資料庫。
當日誌分析器可以在症狀資料庫中搜尋日誌的症狀時,即表示症狀資料庫在使用中。
症狀資料庫以 XMI 格式存在工作台中。 匯出資料庫會將它儲存成 XML 格式,這使得 IBM WebSphere Application Server 或其他產品能夠使用這個症狀資料庫。
相關概念
症狀資料庫編輯器
利用「日誌和追蹤分析器」判斷分散式應用程式中的問題