The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          在每個專欄中,支持權威將討論 IBM Technical Support 的可用于 WebSphere 產品的資源、工具和其他元素,以及一些可以進一步增強您的 IBM 支持體驗的技術和新思想。

          最新快報

          按照慣例,我們將首先提供關于整個 WebSphere® 社區的一些重要新聞:

          繼續關注與支持相關的各個網站以及本專欄,以獲得有關我們所碰到的其他工具的新聞。

          接下來讓我們繼續今天的主題……


          回頁首

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

          我們在與 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 中的完整描述。
            輸入:要檢查的端口號范圍
            輸出:列出任何正在使用的端口和任何可能的沖突的報告
            支持:技術預覽版,但目前是其所在領域的主要工具。


          回頁首

          總結

          我們對用于 WebSphere 產品的一些最常遇到的問題確定工具的概述到此就結束了,并提供了一些幫助您確定何時最適合使用每個工具的信息。但愿此信息將幫助您迅速和盡可能高效地啟動問題解決任務。請記住,IBM 提供的工具集在不斷地發展和增加,因此務必定期檢查有關每個工具的最新信息,并從問題確定工作的前沿返回到本專欄以了解更多新聞。

          posted on 2014-05-13 18:48 Eric_jiang 閱讀(471) 評論(0)  編輯  收藏 所屬分類: WebShpere
          主站蜘蛛池模板: 文安县| 南昌县| 汝南县| 共和县| 成武县| 许昌县| 山东| 潼南县| 右玉县| 区。| 孝感市| 沭阳县| 麦盖提县| 松溪县| 南川市| 信宜市| 焉耆| 巴彦县| 广州市| 章丘市| 舞阳县| 尤溪县| 张家口市| 林口县| 乐清市| 化隆| 忻城县| 普宁市| 定兴县| 南岸区| 兴化市| 泽普县| 龙川县| 陵水| 建宁县| 梁平县| 乃东县| 隆林| 黎城县| 左云县| 明光市|