故障诊断就是找出发生问题的原因并加以解决这样一个过程。如果应用程序或 IBM 软件发生了问题,则当您自问“发生了什么情况?”时,故障诊断过程就开始了。
执行此任务的目的和时间
如果您遇到了服务应用程序功能或者服务器和总线环境方面的问题,则可以使用这一组主题来帮助您了解发生问题的原因并解决问题。
故障诊断与性能调整不同,性能调整主要是解决处理速度缓慢和性能未达到最佳这些方面的问题,而故障诊断主要是找到功能方面的问题的解决方案。
关于对 WebSphere ESB 进行故障诊断的这一组主题和其他帮助信息,是以下列信息作为基础的:关于对底层的 WebSphere Application Server 进行故障诊断的信息和其他帮助信息。只要有可能,就会建立与 WebSphere Application Server 信息和其他帮助信息的链接。
下列步骤是对问题进行故障诊断时采用的一般策略:
完成此任务需要执行的步骤
- 记录问题的所有症状。
根据您遇到的问题类型,无论它与应用程序、服务器还是与工具有关,都会有一条消息指出所发生的问题。记录您所看到的错误消息。很显然,错误消息有时会包含一些代码,在进一步调查问题时,这些代码可能更有意义。还可能会接收到多条错误消息,它们看起来相似,但是实际上存在细微的差别。通过记录每条错误消息的详细信息,就可以更多地了解存在的问题。
- 查找有关您接收到的任何消息的信息。
如果您接收到了一条错误消息并且想快速查找对它的说明和建议响应,则在消息中查找该消息。
- 查找可能会帮助您诊断问题的任何其他消息。
请参阅使用消息日志,它有助于您知道在何处可以找到错误消息和警告消息、解释消息以及配置日志文件。
- 尝试重现问题。
回顾一下先前执行了哪些步骤就导致了此问题。再次尝试执行这些步骤,观察是否很容易重现此问题。如果有一个可持续重复使用的测试用例,则很容易确定需要哪些解决方案。
- 您第一次是如何注意到该问题的?
- 是否执行了使您注意到该问题的其他操作?
- 在进行更改之前是否存在该问题?这里所说的更改是指对系统进行的任何类型的更改,可以是添加新的硬件或软件,也可以是对现有软件的配置进行更改。
- 您看到该问题的第一个症状是什么?当时是否还产生了其他症状?
- 在其他地方也发生了同样的问题吗?是只有一台机器遇到了该问题,还是多台机器都遇到了同样的问题?
- 生成了哪些消息来指示所发生的问题?
- 排除可能会产生该问题的已知原因。
通过排除不会导致该问题的组件来缩小查找问题原因的范围。通过使用排除过程,可以简化问题并且避免在不会发生问题的区域浪费时间。请查阅本产品和其他可用资源中的信息,以帮助您完成排除过程。请考虑下列事项:
- 根据您先前执行的任务来调查已知问题的产品信息。
根据您遇到的具体问题,按照安装、配置、部署和管理中的各种已知问题来进行故障诊断可能会很有用。调查按任务进行故障诊断中按照任务区域组织的各种已知问题。
- 针对已知问题和解决方案来检查基于 Web 的资源。
除了信息中心以外,还可以检查许多基于 Web 的资源,以研究和解决与 WebSphere ESB 相关的问题。有关这些资源的更多信息,请参阅用于诊断和修正问题的资源。
- 下载并应用对该问题的任何修订。
可能提供了产品修订来解决您的问题。可以通过从 IBM Support Assistant 中运行查询来确定提供了哪些修订。有关获取并应用任何修订的更多信息,请参阅获取修订。
- 如果可能的话,还可以利用日志记录和公共基本事件。
底层的 WebSphere Application Server 支持日志记录和公共基本事件。
- 在开发期间调试应用程序。
在部署应用程序之前,应在测试服务器上装配并测试它。
要调试在 WebSphere ESB 上运行的应用程序,必须使用应用程序开发工具。有关更多信息,请参阅 WebSphere Integration Developer 信息中心或者随 IBM WebSphere Integration Developer 一起安装的联机文档中的『调试组件』。
IBM Developer Kit and Runtime Environment, Java 2 Technology Edition, Version 1.4.1 Diagnostics Guide 描述了可帮助您解决 Java 问题的各种调试技术和诊断工具。它还提供了有关如何向 IBM 提交问题的指导。可以在以下 Web 站点找到该指南:IBM developer kits: Diagnosis documentation Web 站点。
- 使用 WebSphere Application Server 的故障诊断功能
WebSphere ESB 基于 WebSphere Application Server Network Deployment。WebSphere ESB 还会使用 WebSphere Application Server 中的基础结构和平台服务。要了解在 WebSphere Application Server 中进行故障诊断的更多信息,请选择故障诊断和支持。
- 如果您无法解决问题,可请求 IBM 帮助。
如果您按照本主题中的各个步骤、通过在消息参考中查找错误消息或者通过在联机帮助中查找相关文档都不能解决问题,请与 IBM 技术支持机构联系。
要了解如何在 WebSphere ESB Web 站点上查找所记录的问题、常见错误、产品先决条件以及其他问题确定信息,或者了解如何从 IBM 获得技术支持,请参阅获取 IBM 的帮助。