權威支援: 選擇正確的 WebSphere 診斷工具

CloudSpace發表於2009-06-03

“再多一個工具我就要尖叫了”

我們在與 WebSphere 產品使用者進行有關問題確定的交談時,遇到的一個常見問題是“我現在應該使用哪個工具?”本專欄自從開始以來,已描述瞭如何以及何時使用許多問題確定工具,但是如果像這樣一次一個地介紹工具,跟蹤每個可用的工具將會充滿了挑戰,要確定哪個工具最適合於任何給定的情形就更不用說了。由於更廣大的 IBM WebSphere Support 社群是相當動態的工具開發人員社群這一事實,問題變得進一步複雜化,這意味著可用的工具集始終變化不定,針對相似的問題,某一天使用的最佳工具可能在幾個月後已經不一樣了。

我們的希望在於,本文將為您闡明某些目前可用的主要問題確定工具。您將在下面找到簡單的參考表格,其中在單個地方顯示了您在與 WebSphere Support 合作時可能遇到的最常見問題確定工具,特別是有關 IBM WebSphere Application Server 和 Java 虛擬機器(Java Virtual Machine,JVM)的工具。這些表格並不詳盡,所提供的資訊在性質上是不完美的——因為在本文發表之後,工具將繼續發展改進,並且不同的人將以不同的方式評價各個工具。然而,不管您最終使用的工具是什麼,此資訊都可作為有價值的初始參考點。如果您碰巧發現這種方法很成功,請告訴我們,以便我們能夠為今後的專欄計劃定期的更新。


 

我們選擇的工具

在接觸到具體的表格之前,檢查一下我們在組合這些資訊時使用的指導原則是有幫助的:

  • 可用性

    與 IBM Support 組織直接或間接提供的大多數問題確定資源一樣,本文專門集中於可從 IBM 免費獲得的工具。這並不是說不存在其他工具;IBM(特別是 Tivoli®)和其他軟體供應商提供了各種收費的問題確定工具,您可以使用它們來調查 WebSphere 問題。其中有些工具提供的功能遠遠超出了這裡提到的免費工具的範圍。然而,就本文的目的而言,以及為了確保每個人都有訪問這些資源的同等能力,這些表格省略了商業化的工具。

  • 可訪問性

    在評估問題確定工具時,IBM 將考慮所有的相關候選工具,而不管這些工具駐留在何處。不過在一般情況下,IBM Support 僅收集 IBM Support Assistant 提供的公共平臺中的獨立工具(除非存在收集其他工具的技術原因)。IBM Support Assistant 是中央儲存庫,目前用於查詢所有的工具、用於安裝和接收現有工具的定期更新,以及用於利用多個工具和其他問題確定功能之間的整合潛力(例如,將工具與診斷收集和 PMR 報告功能聯絡起來,或者將一個工具的輸出作為輸入提供給另一個工具,等等)。

  • 範圍

    這裡列出的工具僅限於客戶和 IBM Support 團隊經常用於在活動中幫助分析問題確定構件的工具,而不包括收集問題確定構件或者指導或全面幫助問題確定過程的工具。

  • 用於相同用途的多個工具

    隨著工具的發展和新工具的出現,在最大限度地促進創新的名義下,以及為了鼓勵許多感興趣的工具編寫人員做出貢獻,必定存在功能上的重疊。因此,您將發現這些表格中有些地方列出了用於同一個目的的多個工具。在這些情況下,將提供有關這些工具之間的重要區別的資訊,以幫助您挑選最適合需要的工具。一般情況下,將會有一個工具被標識為主要工具(用粗體字型表示),我們估計它是您在嘗試執行特定問題確定任務時最適合首先嚐試的工具。然而,如果您具有對另一個工具的特定特徵的特殊需要,您也可以使用替代工具。一般來講,IBM Support 主要致力於對每個領域中指定的主要工具進行增強和支援,並且隨著時間的推移,將會盡量把替代工具中有價值的新功能合併到主要工具中。

  • 支援

    雖然我們希望使新的工具和新的工具功能儘快可用,但這有時意味著在編寫它們之後隨即“按原樣”使它們可用。另一方面,我們認識到許多使用者想要並且需要可靠和可信賴的工具IBM WebSphere Support 提供的每個工具與許可協議相關聯,許可協議定義了該工具是否受支援的條件。(不得將本文中的任何資訊理解為覆蓋或取代任何許可協議中提供的資訊。)不過在一般情況下:

    • 通過 IBM Support Assistant 交付但指定為技術預覽版的工具以及通過 alphaWorks 交付的工具被認為是“按原樣”提供的。如果取得了成功並得到廣泛使用,許多起初以這種方式釋出的工具(雖然不一定是全部)最終將成為受支援的標準工具。這些工具一般是非常優異的,如果沒有更好的替代工具可用,您可以非常舒適地使用它們。
    • 通過 IBM Support Assistant 交付並且未指定為技術預覽版的工具在其許可協議規定的條款下受到正式支援(由它們的創作者或 IBM WebSphere Support 提供支援)。IBM 一般為受支援的工具提供了幫助和缺陷報告。
  • 問題與功能

    下面的表格主要按照它們讀取的構件型別進行組織。其中也列出了可以使用每種構建分析來確定的問題型別。在調查某個問題時決定如何進行的時候,務必記住這一點。當您需要快速參考的時候,這種以構件為中心的檢視通常非常有用;例如,您面對某種特定型別的日誌或轉儲檔案,並且您需要快速查詢某個可用於分析該檔案的工具。然而,以前的“權威支援”專欄用事實證明,要提高效率,問題確定過程應該遵循定義良好的計劃,該計劃基於問題症狀及其可能的根源,並且不執行隨機操作或者“只是因為那些構件存在”而分析各個構件。無論是哪種方式,這些表格都應該能夠幫助您。

    或者,您可能希望利用 IBM Guided Activity Assistant 或以前的專欄中提到的其他某個問題確定指導資源,以幫助您決定何時檢查每個構件和使用每個工具可能是最高效的。

下面幾個部分中的工具表格將按照它們所用於的構件進行組織:

每個表格後面是每個工具自己的文件中對每個工具的描述,以及每個工具的一般特徵的大致細分。

用於 JVM 生成的資訊的工具

此類構件包括:

  • Verbose Garbage Collection (verboseGC) 日誌也許是最常見的 JVM 診斷型別。它顯示了整個 JVM 生存期間,各個垃圾回收週期的順序。它作為確定問題時的一項初始的輔助工具,常常具有不可估量的價值,用於檢測和診斷反常的記憶體分配問題,例如記憶體洩漏、碎片,以及與 GC 有關的效能問題等等。

  • 執行緒轉儲也是一種極為常見的 JVM 診斷型別。執行緒轉儲(也稱為 javacore)可以根據管理員的請求觸發,或者在 JVM 中遇到某種特殊情況時自動觸發。執行緒轉儲是一個文字檔案,其中包含 JVM 狀態的關鍵方面的一個相對較短的快照。該快照最常用的部分是 JVM 中當前活動執行緒的列表,執行緒轉儲也因此而得名。執行緒轉儲最常見的用途是診斷 JVM 中出現掛起、變慢、崩潰或 CPU 佔用率過高的原因。

  • 堆轉儲是也可由 JVM 生成的另一種形式的轉儲,可以按需生成,也可以在滿足特殊條件時自動生成。通常,堆轉儲通常是一個非常大的檔案,其中包含當前 JVM 堆中所有物件的一個列表。它用於在出現記憶體不足的情況下執行深入分析。

  • 系統堆或核心堆是開銷最大的堆,但也是最完整的堆。它是一個巨大的二進位制檔案,反映了 JVM 程式的全部內容:每一個 Java 物件及其欄位、每一個執行緒、每個記憶體區域,等等。系統轉儲的最初用途是在其他型別的轉儲不足或無法生成時,幫助診斷崩潰、掛起或複雜的記憶體分配問題。不過,由於系統轉儲非常完整,它也能用來獲取有關 WebSphere Application Server 執行時當前狀態的多方面資訊,甚至有關在該執行時中執行的應用程式的資訊。

這裡的有些構件的名稱和型別特定於 IBM JDK;其他供應商的 JDK 可能產生相似的檔案。有關這些型別的構件的進一步詳細資訊,請參閱“權威支援”專欄用於實際故障診斷的功能和工具


表 1. 用於 JVM 生成的資訊的工具

構件型別 問題型別 典型輸入 可用的工具
Verbose Garbage Collection 日誌 (verbosegGC)
  • 記憶體洩漏
  • 記憶體不足情況
  • 諸如 native_stdout.log 等 JVM 日誌檔案中的 verbosegc 語句
  1. IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV)
  2. IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)
  3. Diagnostic Tool for Java Garbage Collector
Java 轉儲/javacore
  • 崩潰、掛起、效能瓶頸、JVM 意外終止
  • javacore.*.txt
  • javacorePID.*.txt
  1. IBM Thread and Monitor Dump Analyzer (TMDA)
  2. Thread Analyzer
執行緒
  • 鎖分析
  • 到執行的 JVM 的連線
  1. IBM Lock Analyzer for Java
堆轉儲
  • 記憶體洩漏
  • 記憶體不足情況
  • IBM 可移植堆轉儲 (heapdump.phd)
  • IBM 文字堆轉儲 (heapdump.txt)
  • HPROF 堆轉儲格式 (hprof.txt)
  1. Memory Dump Diagnostic For Java (MDD4J)
  2. HeapAnalyzer
  3. Heaproots
系統或核心轉儲
  • 系統狀況的一般分析;檢測異常;系統狀態的深入分析。
  • 特殊情況:意外崩潰。
  • 檔名:與作業系統相關(示例包括 core.dmp、user.dmp 或者只是“core”)。
  • 在將該檔案用作分析的輸入之前,必須使用 jextract 工具處理該檔案,從而產生 core.dmp.zip 檔案(IBM JVM 5.0 及更高版本)或 core.sdff 檔案 (IBM JVM 1.4.2)。
  • 注意:僅適用於 IBM JVM。
  1. IBM Monitoring and Diagnostic Tools for Java - Dump Analyzer 及其在 WebSphere Application Server modules for Dump Analyzer 中的擴充套件

工具描述

用於 VerboseGC 分析:

  1. IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV)
    一個詳細的 GC 資料視覺化器,用於分析並繪製所有 IBM 詳細 GC 日誌——Xtgc 輸出(並且可擴充套件到分析和繪製其他形式的輸入)。它提供了廣泛的詳細 GC 資料值的圖形顯示,並處理 optthruput、optavgpause 和 gencon GC 模式。它具有原始日誌、表格式資料和圖表檢視,並且可以將資料儲存到 jpeg 或 .csv 檔案(用於匯出到電子表格)。

    請參閱 IBM Support Assistant 中的完整描述。
    輸入:verbosegc 日誌
    輸出:圖形表示形式、html、jpeg 或 csv 檔案
    支援:此工具由 IBM 提供支援,目前是用於其所在領域的主要工具。

  2. IBM Pattern Modeling and Analysis Tool (PMAT) for Java Garbage Collector
    分析 IBM 詳細 GC 跟蹤,分析 Java 堆使用情況,並基於 Java 堆使用情況的模式建模提供重要配置建議。此工具先於上面的 IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (1),並提供了一個可能相當有用的不同透檢視。

    請參閱 IBM Support AssistantalphaWorks 中的完整描述。
    輸入:verbosegc 日誌
    輸出:verbosegc 日誌的圖形或表格表示形式
    其他功能:關於 JVM 引數的一般建議
    支援:技術預覽版,按原樣提供。

  3. Diagnostic Tool for Java Garbage Collector
    通過讀取詳細垃圾回收的輸出,併產生文字和圖形視覺化表示形式及相關統計資訊,從而幫助檢查執行在 JVM 下的應用程式的垃圾回收特徵。

    請參閱 alphaWorks 中的完整描述。
    輸入:verbosegc
    輸出:文字和圖形視覺化表示形式
    支援:按原樣提供的工具。

用於 Java 轉儲/javacore:

  1. IBM Thread and Monitor Dump Analyzer (TMDA)
    分析一個或多個 Java 執行緒轉儲或 javacore,並診斷監視器鎖和執行緒活動,以便確定掛起、死鎖和資源爭用或監視器瓶頸的根源。

    請參閱 IBM Support AssistantalphaWorks 中的完整描述。
    輸入:用於顯示相關執行緒歷史記錄的單個或多個 javacore
    輸出:基於 GUI 的檢視
    其他資訊:關於 Analysis of hangs, deadlocks, and resource contention or monitor bottlenecks using IBM Thread and Monitor Dump Analyzer for Java Technology 的網路廣播
    支援:技術預覽版,按原樣提供,但是是該領域的主要工具。

  2. ThreadAnalyzer
    提供 Java 執行緒轉儲或 javacore 的分析,例如來自 WebSphere Application Server 的轉儲或 javacore。可以在不同的級別分析執行緒使用情況,從高階圖形檢視開始,然後深入到各個執行緒的詳細記錄。如果執行緒轉儲中存在任何死鎖,ThreadAnalyzer 將檢測並報告它們。此工具先於上面的 IBM Thread and Monitor Dump Analyzer 工具 (4),但是其功能已整合到後者之中,後者正在成為該領域的主要工具。

    請參閱 IBM Support Assistant 中的完整描述。
    輸入:Java 執行緒轉儲/javacore
    輸出:執行緒的圖形檢視、載入多個執行緒轉儲以顯示執行緒歷史記錄的能力
    支援:技術預覽版,按原樣提供,但是是該領域的主要工具。此工具可能會逐步淘汰;請儘可能使用 IBM Thread and Monitor Dump Analyzer

用於執行緒:

  1. IBM Lock Analyzer for Java
    旨在對動態應用程式執行鎖分析,以便突出具有可能影響效能的鎖爭用的執行緒。此工具由兩個包組成:

    • 第一個包與平臺相關,並提供到 JVM 的連線,以便收集有關正在執行的應用程式的鎖統計資訊。這個包在執行時隨同要監視的應用程式一起進行載入。
    • 第二個包與平臺無關,並提供了圖形使用者介面。

    該圖形使用者介面連線到平臺包,並提供所需的控制和分析以確定效能糟糕的鎖。

    請參閱 alphaWorks 中的完整描述。
    輸入:從 JVM 收集的統計資訊
    輸出:鎖的圖形檢視
    支援:按原樣提供的工具。

用於堆轉儲:

  1. Memory Dump Diagnostic for Java (MDD4J)
    分析正在執行 WebSphere Application Server 或任何其他獨立 Java 應用程式的 JVM 中常見格式的記憶體轉儲(堆轉儲)。記憶體轉儲分析旨在確定 Java 堆中可能是記憶體洩露根源的資料結構。該分析還確定應用程式的 Java 堆佔用空間的主要肇事者和它們的所屬關係。此工具能夠分析從遇到 OutOfMemoryError 問題的生產環境應用程式伺服器中獲得的非常大的記憶體轉儲(將需要 2 GB 或更多的 RAM)。MDD4J 擴充套件了下面較舊的 IBM HeapAnalyzer (8) 的功能,儘管兩個工具的使用者介面完全不同。

    請參閱 IBM Support Assistant 中的完整描述。
    輸入:來自虛擬機器 (JVM) 的記憶體轉儲(堆轉儲)
    輸出:互動式報告,其中顯示主要的記憶體洩露可疑之處,以及有關這些洩露的詳細資訊。
    其他功能:操作單個轉儲。有些版本提供了多個轉儲的比較分析。
    支援:此工具由 IBM 提供支援,目前是用於其所在領域的主要工具。在本文編寫之際,IBM Support Assistant 中的最新版本為 Beta 版。

  2. HeapAnalyzer
    HeapAnalyzer 讀取單個 Java 記憶體轉儲(堆轉儲),並使您能夠瀏覽轉儲以檢視其內容。此工具是上面的 Memory Dump Diagnostic for Java (MDD4J) 工具(7) 的前身,後者現在包含前者的大多數功能。當時,HeapAnalyzer 中的原始樹瀏覽功能比在 MDD4J 中更加靈活。另一方面,HeapAnalyzer 缺乏 MDD4J 中的某些更完善的洩露嫌疑檢測演算法,並且不支援多個轉儲的比較分析。

    請參閱 alphaWorks 中的完整描述。
    輸入:單個 java 堆轉儲
    輸出:可疑物件的圖形檢視和堆瀏覽器
    支援:按原樣提供的工具。

  3. HeapRoots
    HeapRoots 讀取 Java 堆轉儲檔案並提供用於分析資料的命令。這些命令對資料執行演算法,或查詢有關該資料的資訊。HeapRoots 提供了命令列互動式介面,您可以在其中輸入命令並獲取結果。

    請參閱 alphaWorks 中的完整描述。
    輸入:堆轉儲檔案
    輸出:可疑物件的圖形檢視和堆瀏覽器
    支援:按原樣提供的工具。

用於系統/核心轉儲:

  1. IBM Monitoring and Diagnostic Tools for Java - Dump Analyzer
    一個可擴充套件的工具框架,它讀取 IBM JVM 產生的系統轉儲或核心檔案,並針對該轉儲執行各種各樣的分析模組以診斷常見問題,或提供有關該 JVM 和當前執行在該 JVM 中的任何中介軟體或應用程式的內部狀態的深入資訊。目前,提供了用於對諸如死鎖、掛起、崩潰、記憶體情況等常見 JVM 問題執行基本分析功能的模組。作為對該基本工具的補充,WebSphere Applicationi Server Modules for Dump Analyzer 提供了附加的模組,可顯示 JVM 中的 WebSphere Application Server 執行時的一般狀態,以及有關多個 WebSphere Application Server 子系統的詳細資訊。

    請參閱 IBM Support Assistant 中的完整描述。
    輸入:由 JVM 附帶的 jextract 工具進行預處理的格式化系統轉儲
    輸出:顯示一個報告,其中包含由指定的分析模組提取的資訊,還包含有關潛在問題的觀察結果的簡短摘要,以及一個提供深入資訊的詳細資訊部分。
    其他功能:提供互動式模式以手動檢查轉儲的內容。使得使用者能夠編寫自己的新的專門分析模組並將模組新增到該工具。
    支援:此工具由 IBM 提供支援,目前是用於其所在領域的主要工具。

    用於日誌和跟蹤檔案的工具

    用於這些型別的構件的活動包括:

    • 日誌記錄通常用於在日誌檔案中記錄您希望跟蹤的重要事件。日誌記錄用於指示:

      • 重要的狀態更改;例如,當某個服務啟動或停止的時候。
      • 警告;例如,當您正在寫入的磁碟空間不足的時候。
      • 錯誤;例如,當您的程式碼由於預期的服務不可用而不再能夠繼續執行的時候。

      日誌記錄通常是始終啟用的,因此日誌記錄程式碼必須體積相當小,這通常是您應該注意的重要事項。

    • 跟蹤通常用於記錄在除錯程式碼問題時可能有用的任何資訊。跟蹤通常用於指示呼叫了哪些方法、向方法傳入了哪些資料(或從方法返回了什麼值)以及對程式碼邊界之外的其他方法的呼叫返回了什麼資料。跟蹤事件體積可能比較大,因此只有在診斷問題時啟用。由於跟蹤事件的內容極為詳細,而且是技術資訊,因此經常只對編寫應用程式的人有價值。開啟跟蹤的情況下,應該能夠了解在程式碼中可能出現的任何問題。


    表 2. 用於日誌和跟蹤檔案的工具

    構件型別 問題型別 典型輸入 可用的工具
    來自多個產品的日誌檔案
    • 一般日誌分析:掃描一個或多個日誌檔案,以查詢初始症狀和常見問題;參照症狀目錄進行一般分析。
    • 需要在多個日誌檔案之間關聯資訊的複雜問題。
    • 來自 IBM(包括 WebSphere、Information Management、Rational® 和 Tivoli)和其他軟體供應商的廣泛日誌檔案。
    • 對特定於作業系統的日誌檔案的支援(AIX®、z/OS®、RedHat、Sun™)。對第三方日誌的支援,包括 Oracle、Apache、Microsoft® SQL Server、SAP、Siebel 等等)。
    • 示例包括(來自 WebSphere):Activity.log、SystemOut.log、SystemErr.log、http_plugin.log。
    1. Log Analyzer
    WebSphere 跟蹤(一般)
    • WebSphere 跟蹤的一般分析,用於廣泛的深層問題。
    • trace.log
    1. Trace Analyzer for WebSphere Application Server
    WebSphere Application Server 跟蹤和 HTTP 外掛跟蹤
    • 確定系統響應方面的延遲
    • http_plugin.log、trace.log
    1. IBM Trace and Request Analyzer for WebSphere Application Server
    WebSphere Application Server 跟蹤(連線工具)
    • 確定連線池管理中的問題(洩露)。
    • trace.log
    1. Database Connection Pool Analyzer for IBM WebSphere Application Server
    JVM verboseGC 跟蹤
    • 記憶體洩漏
    • 記憶體不足情況
    • native_stdout.log
    1. IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV)
    2. IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)
    3. Diagnostic Tool for Java Garbage Collector

    工具描述

    1. Log Analyzer(以及相關的 Symptom Editor)
      一個圖形使用者介面,提供用於瀏覽、分析和關聯多個產品產生的日誌的單個聯絡點。此工具是更廣泛的 IBM 自主計算活動的一部分。

      請參閱 IBM Support Assistant 中的完整描述。
      輸入:來自 IBM 和其他供應商推出的許多軟體產品的多個日誌檔案
      輸出:基於 GUI 的檢視和日誌檔案關聯
      其他功能:能夠儲存配置以幫助其他支援工程師進行進一步的分析。提供了配套的 Symptom Editor 工具來建立您自己的症狀資料庫。
      支援:目前是其所在領域的主要工具。

    2. Trace Analyzer for WebSphere Application Server
      一個高度互動式的實用工具,使您能夠詳細瀏覽、檢查和搜尋 WebSphere Application Server 中的複雜跟蹤檔案。

      請參閱 alphaWorks 中的完整描述。
      輸入:WebSphere Application Server trace.log;如果啟用了高階日誌記錄,則還支援更多的輸入
      輸出:功能強大的圖形檢視,帶篩選器和搜尋檢視
      其他功能:能夠儲存配置以幫助其他支援工程師進行進一步的分析
      支援:按原樣提供,但目前是其所在領域的主要工具。

    3. IBM Trace and Request Analyzer for WebSphere Application Server
      幫助查詢非正常延遲、系統執行緩慢或系統表現為掛起然後又恢復的情況的根源。此工具檢查 WebSphere Application Server 和 HTTP 外掛中的跟蹤檔案,通過這些檔案確定各個請求,並找出特定操作需要花長時間完成的區域,從而幫助您檢查跟蹤中的可疑區域,以確定是否存在問題。使用者有時將此工具與上面的 Trace Analyzer for WebSphere Application Server (12) 搞混淆,但事實上它們是完全不同的。此工具嚴格地集中於儘可能自動地找出效能問題和延遲,而 Trace Analyzer 是通用工具,主要用於手動檢查跟蹤。

      請參閱 alphaWorks 中的完整描述。
      輸入:HTTP 伺服器日誌 (http_plugin.log) 和 WebSphere Application Server 跟蹤日誌 (trace.log)
      輸出:表格分析檢視
      支援:按原樣提供,但目前是其所在領域的主要工具。

    4. Database Connection Pool Analyzer for IBM WebSphere Application Server
      採用啟發式分析引擎來幫助您解決與 Java Database Connectivity (JDBC) 連線池相關的問題,並診斷 JDBC 連線洩露。此工具分析 JDBC 連線池管理器跟蹤,並提供以下功能:

      • JDBC 資料來源分析。
      • JDBC 連線池配置分析。
      • JDBC 連線圖表檢視。
      • getConnection 方法的 Java 堆疊跟蹤檢視。

      有關使用此工具分析連線池問題所需要的 WebSphere Application Server 跟蹤設定,請參閱 MustGather 資訊。

      請參閱 alphaWorks 中的完整描述。
      輸入:JDBC 跟蹤日誌
      輸出:日誌的表格和圖形分析
      支援:按原樣提供,但目前是該領域的主要工具。

      用於靜態配置檔案和相關資訊的工具


      表 3. 與靜態配置相關的檔案

      構件型別 問題型別 典型輸入 可用的工具
      來自多個產品的配置檔案
      • 一般配置問題
      • 許多 IBM 產品中的各種配置檔案(通常為 *.xml),包括 WebSphere Application Server、WebSphere MQ, DB2® UDB、Tivoli Directory Server 等等。
      • 有時將這些檔案收集到一個稱為 VCE 可移植收集器 JAR 的檔案中。
      1. Visual Configuration Explorer
      WebSphere Application Server http 外掛配置檔案
      • http 外掛問題(請求無響應、負載平衡不正確等等)。
      • Plugin-cfg.xml、http_plugin.log
      1. IBM Web Server Plug-in Analyzer for WebSphere Application Server
      WebSphere Application Server 配置(從執行時中讀取,無直接可見的檔案)
      • WebSphere Application Server 中的配置錯誤。
      • 在管理控制檯中,選擇 Troubleshooting => Configuration Validation
      1. WebSphere Application Server 管理控制檯中的 Configuration Validator
      WebSphere Application Server 類載入器配置(從執行時中讀取,無直接可見的檔案)
      • 類載入問題:類未找到、載入的類不正確,等等。
      • 在管理控制檯中,選擇 Troubleshooting => Class loader viewer
      1. WebSphere Application Server 管理控制檯中的 Classloader Viewer
      WebSphere 產品安裝
      • 被破壞的安裝
      • 直接從軟體安裝中讀取輸入。還使用“sys.inv”檔案,其中包含該安裝的以前快照。
      1. WebSphere Install Verification Utility (IVU / (installver)
      多個產品配置和執行時網路狀態
      • 埠衝突
      • 讀取產品配置檔案和執行時網路狀態。
      1. IBM Port Scanning Tool

      工具描述

      1. Visual Configuration Explorer (VCE)
        提供一種視覺化、探索和分析不同來源的配置資訊的方法,例如 WebSphere Application Server、WebSphere MQ 和 DB2。此工具允許您:

        • 比較相同執行時環境的不同快照。
        • 建立圖表,採用圖形格式顯示配置資訊,包括配置元素之間的主要關係。
        • 訪問詳細的配置屬性。
        • 在配置內和跨配置搜尋屬性。
        • 比較配置。
        • 在不同的產品的配置資訊之間建立聯絡。
        • 儲存和恢復工作。
        • 在問題確定工作中與其他人進行協作。
        • 在獨立環境或客戶機/伺服器環境中工作。

        請參閱 IBM Support Assistant 中的完整描述。
        輸入:從 VCE 附帶的 VCE 遠端收集器工具中產生的 JAR 檔案
        輸出:配置的圖形描述。配置的差異報告(儲存為 XML 格式)
        其他功能:能夠儲存配置,以幫助其他支援工程師進行進一步的分析。提供了配套的 Symptom Editor 工具來建立您自己的症狀資料庫。
        支援:技術預覽版,但它是其所在領域的主要工具。

      2. IBM Web Server Plug-in Analyzer for WebSphere Application Server
        幫助發現與 WebSphere Application Server 的 HTTP 外掛元件相關的潛在問題。此工具同時分析外掛配置和對應的跟蹤檔案,然後應用模式識別演算法,以便向使用者發出有關可能的不一致性的警報。此工具提供配置和跟蹤檔案中的 HTTP 返回程式碼列表、URI 和可用叢集的圖形表示形式,以及伺服器拓撲。

        請參閱 alphaWorks 中的完整描述。
        輸入:WebSphere 外掛日誌檔案 (http_plugin.log) 和 WebSphere Application Server 跟蹤檔案 (trace.log)。
        輸出:顯示 plugin-cfg.xml 檔案和 trace.log 分析中的叢集和成員拓撲的可視對映。
        支援:按原樣提供,但目前是其所在領域中的主要工具。

      3. Configuration Validator
        此工具是 WebSphere 管理控制檯的一部分,它幫助確定和檢視 WebSphere Application Server 中的當前配置中存在的問題。

        請參閱 WebSphere Application Server 資訊中心的完整描述。
        輸入:操作 WebSphere Application Server 的某個執行例項,可通過管理控制檯進行訪問。
        輸出:配置問題的表格檢視(單獨的錯誤、警告選項;管理控制檯中可用的資訊)。
        支援:包括為 WebSphere Application Server 的一部分,服從與主產品相同的支援流程。

      4. Classloader Viewer
        提供 WebSphere Application Server 的某個例項中當前活動的所有類載入器和它們已載入的所有類的詳細清單。這可以幫助診斷一系列與類載入相關的問題,例如未能載入所需的類、載入了某個類的意外版本、多個類之間的可見性問題,等等。

        請參閱 WebSphere Application Server 資訊中心的完整描述。
        輸入:操作 WebSphere Application Server 的某個執行例項,可通過管理控制檯進行訪問。
        輸出:WebSphere Application Server 管理控制檯中的樹形細分檢視;可儲存到檔案以便以後分析。
        支援:包括為 WebSphere Application Server 的一部分,服從與主產品相同的支援流程。

      5. Install Verification Utility (IVU)
        作為一個在 WebSphere Application Server 中可用的名為“installver”的程式來交付,此程式對構成當前 WebSphere Application Server 安裝的檔案執行校驗和,並將校驗和與 WebSphere Application Server 附帶或在該工具以前的執行過程中生成的參考檔案做比較。此工具幫助檢測被破壞的安裝,例如,可能安裝了修改或修補程式然後卻遺忘了。

        請參閱 WebSphere Application Server 資訊中心的完整描述。
        輸入:WebSphere Application Server 檔案,使用 verifyinstallver.bat 或 .sh 執行該工具。
        輸出:指示成功的檔案檢查的訊息。
        支援:包括為 WebSphere Application Server 的一部分,服從與主產品相同的支援流程。

      6. IBM Port Scanning Tool
        在產品的安裝、配置或啟用過程中掃描可用的埠,以幫助防止埠衝突。

        請參閱 IBM Support Assistant 中的完整描述。
        輸入:要檢查的埠號範圍
        輸出:列出任何正在使用的埠和任何可能的衝突的報告
        支援:技術預覽版,但目前是其所在領域的主要工具。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-604988/,如需轉載,請註明出處,否則將追究法律責任。

相關文章