权威支持: 选择正确的 WebSphere 诊断工具

本文提供一个快速参考指南,以帮助您决定要在任何给定时间使用的最常见 WebSphere® 诊断工具,同时还提供了一些背景信息,这些信息提供了有关如何开发问题确定工具的初步认识。 本文来自于 IBM WebSphere Developer Technical Journal

Stefan Kwiatkowski, 高级支持分析人员 , IBM

Stefan Kwiatkowski 是一名高级支持分析人员,负责为许多依赖 WebSphere Application Server 来开展业务的重要金融机构提供支持。他拥有在客户环境中安装和集成 WebSphere 产品的实践经验,并擅长于问题确定和解决。他目前的工作重点是培训客户和 IBM 人员确定最高效的工具来帮助进行问题确定。



2008 年 10 月 21 日

在每个专栏中,支持权威将讨论 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 提供的工具集在不断地发展和增加,因此务必定期检查有关每个工具的最新信息,并从问题确定工作的前沿返回到本专栏以了解更多新闻。


致谢

作者要感谢 Russell Wright 对本文的早期草稿所提出的宝贵评论和意见。

参考资料

学习

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=343544
ArticleTitle=权威支持: 选择正确的 WebSphere 诊断工具
publish-date=10212008