转
WebSphere Commerce 自动化数据收集器已被在 IBM Support Assistant (ISA) 的 WebSphere Commerce 插件内创建。此工具为问题场景收集有关信息以帮助了解客户端所面临的问题的根本原因。这些收集器对客户端很有益,使得在问题管理报告(Problem Management Record,PMR)中工作时 IBM Support 团队减少收集所需数据的时间和精力,正如 WebSphere Commerce MustGather 技术文档经常描述的那样。
该工具在 WebSphere Commerce 内为特定问题类型收集数据。它可以通过所需跟踪字符串自动启动运行时跟踪并从源自文件系统的数据库和文件中提取数据。此数据可自动上传到 IBM FTP 系统,即连结数据到现有的 PMR。
通过调用一系列已排序的任务来使用 ActionXML 和 XML 配置文件确定这些收集器采取的操作。WebSphere Commerce 自动化数据收集器也称为 “ActionXML Collectors”。
此工具也执行一些基于在服务器跟踪和日志中发现的症状的问题的初始分析,尝试通过其他客户端或 IBM Support 关联以前遇到的已知问题。该工具在即提高收集数据和复制问题的准确性和完整性的同时,也有助于减少客户的时间和精力。
本文还描述了如何使用收集器和如何为特定场景配置。
在 IBM Support Assistant 框架中 WebSphere Commerce 的自动化数据收集器是作为一个插件实现的。
通过 ISA Eclipse 框架 完成插件安装。一个更新站点被用于下载包含收集器的 WebSphere Commerce 插件。关于收集器的 ISA Lite 版本,您可以从网站下载。这需要将 JAVA_HOME 参数设置成环境变量。
要启动自动化数据收集器,您需要在 IBM Support Assistant 工作台中安装 WebSphere Commerce 插件。通过以下步骤可完成此安装:
安装 IBM Support Assistant 并下载 WebSphere Commerce 插件的完整说明位于 安 装并启动 IBM Support Assistant 中。
这里有几种使用 ActionXML 收集器开始收集的方式。调用收集的主框架是 IBM Support Assistant 工作台或者 ISA Lite 实用工具。这些都将在以下部分解释。
调用 WebSphere Commerce 自动化数据收集器的标准方式是使用 IBM Support Assistant 工作台。
此收集可带您了解一系列包括以下内容的提示:
ISA Lite 是一个您可以从 ISA 工作台导入的独立包,然后可在任何 WebSphere Commerce 环境中提取以运行收集。
IBM Support Assistant Lite Collector 将适当的信息和文件收集到一个收集存档文件中。通过各种不同的工具,您可以将文件传回 IBM Support Assistant 工作台并将其导入案例用于分析,或将其发送到第三方(如 IBM Support)用于分析。
与 ISA Lite 互动就像以前描述过的 ISA 工作台互动模式。图 2 显示了运行在 Windows 上的 ISA Lite。
在使用 ISA Lite 与 ISA 工作台比较时,还有另一个用法,即脚本输入模式(静默模式)。在无需任何用户交互的情况下您可以使用其以自动化收集。使用 Quick Collect 模式,可以避免在 ISA Lite 控制台模式下出现附加提示。
在脚本输入模式下您可以运行 ISA Lite 工具,在这里工具从响应文件而不是从用户交互接收输入。要在此模式下运行,您首先需要执行以下命令,使用 –record
选项,即在 wc_inputs.txt
中存储用户答案:
runISALiteConsole.bat –record wc_inputs.txt |
这会在控制台模式下启动 ISA Lite 收集器并记录与输入完全一致的答案。这将创建一个类似于图 5 所示的文件。
然后,您可以使用此文件作为输入,现在开始运行以下命令,runISALiteConsole.bat wc_inputs.txt
。
注意如果组件变更(如首次收集的访问控制以及现在第二次收集的 Struts),则您需要重新记录响应文件或者编辑响应文件以更改应答。此外,问题的数量取决于启动的组件,如跟踪。我们建议在此模式下禁用跟踪,因为这 通常需要用户复制问题,如果没有在交互模式下这是很困难的。
要为 WebSphere Commerce 访问控制问题收集数据:
wc-server.xml
文件中提取。对于任何后续收集来说,需从以前的会话中检索应答。为了安全目的,数据库用户密码必须经常重新输入,并不需要坚持这样做。 本部分描述了作为运行的自动化收集的一部分而创建的项目。
收集器会创建一个包含在收集期间创建的临时目录完整内容的 zip 存档。在 ANT 中,每个操作都负责将所需文件放置到 ${autopdtmp}
属性所表示的目录中。这相当于:
<ISA_UserData_install>\.metadata\.plugins\com.ibm.esupport.autopd.core\ tmp\<tmp_timestamp> |
在存档内最重要的项目是数据在相应的 MustGather 文档中镜像所需的信息。此数据可在 WC_MustGather
目录中发现。此目录为每个在客户端文件系统中发现的文件系统保存了原始文件路径结构。其包括 WebSphere Commerce 应用程序服务器日志、数据库提取、来自 EAR 的静态文件(在 WebSphere 应用程序服务器内部署的实例)和来自 WebSphere Commerce 安装目录的静态文件(产品文件)、以及 WebSphere 应用程序服务器安装命令。
<zip_archive>/WC_MustGather
包含以下资产:
/WC_MustGather/<filesystem_directory_structure>/
下)/WC_MustGather/sql/
下)/WC_MustGather/screenshots/
下)/WC_MustGather/user_attachments/
下)对于一个应该收集那些文件的完整清单来说,指的是 “收集数据” 部分中的相应 MustGather。
收集器也创建位于存档的 /WC_Reports
目录中的分析报告。该报告包含一些有关环境和收集本身的信息。该报告首先列出被用于收集的 ISA 版本,如图 28 所示。
下一步,突出显示在 SystemOut.log 上侦测到的错误,如图 29 所示。
每部分都提供连接进行 Google® 搜索,这些链接的内容是有关一些关键术语或任何由 IBM 记录的涉及到错误消息的已知问题。
单击主报告中的 ActionXML Collector Summary 链接会显示一个文档,该文档解释了要执行哪些操作(图 30)。对于那些没有该文档的,其会解释为什么(如不要求、被客户端拒绝的许可,等等)。也提供自身的概述,包括以下信息:
返回到主报告,显示客户端要求问题的概述,以及收到的应答,如图 31 所示。
最后,显示客户端环境的概述(图 32)。这表示客户端在哪个修订包上、其是否是运行时或开发人员工具包环境、以及客户已经安装了哪些 APAR。如果其实运行时服务器,则数据将表示为产品级和实例级。
在存档内,以下目录保存自动化数据收集器输出、日志、配置和属性:
<archive_root>/autopdzip/autopd_logs/
<archive_root>/autopdzip/autopd/
<archive_root>/autopd/
一般来说,在使用存档解决问题时,您不需要检查它们,但是在调试自动化收集器行为自身时它们是有用的。
在收集器运行期间,当使用 ISA 工作台时,在以下目录中创建临时目录:
<ISA_UserData_install>\.metadata\.plugins\com.ibm.esupport.autopd.core\ tmp\<tmp_timestamp> |
已创建的收集存档位于以下目录:
<ISA_UserData_install>\.metadata\.plugins\com.ibm.esupport.autopd.core\ collections\ |
ISA 收集器日志位于以下目录:
<ISA_UserData_install>\ |
请注意 ISA 日志被包括在收集 zip 存档中,这在以前的部分中已经提到过。
在收集器运行期间,当使用 ISA Lite时,在以下目录中创建临时目录:
<ISA_Lite_install>\tmp\<tmp_timestamp> |
对于 ISA Lite 来说,收集器日志位于以下目录:
<ISA_Lite_install>\log |
这里有一些方式可更改收集器的默认行为。一些组件利用收集器配置文件,其允许进行以下配置:
ISA 工作台的配置文件位于:
<ISA_UserData_install>\<user_id>\applications\eclipse\plugins\ com.ibm.esupport.client.product.SSZLC270_<version>\config\ wc-autopd-config.properties |
对于 ISA Lite 来说,配置文件位于:
<ISA_Lite_install>\config\wc-autopd-config.properties |
记录器类,其用于记录自定义 WebSphere Commerce Java 任务,可使用 wc.logLevel.debug
属性进行配置。默认值是 “false”,这用于标准记录。设置为 “true” 可添加更多用于调试目的的详细记录。
#logLevel, set to true to enable verbose logging wc.logLevel.debug=false |
提取数据库数据的方法也可使用属性文件来配置。这里有多个方法用来自动确定数据库连接信息。默认情况下,dbPropertySource
被设置为一个 “wcServerXML” 值,这意味着数库配置的大多数值都来自实例配置文件。用户将得到剩余值的提示。
如果 dbPropertySource
值被设置为 “promptUser”,然后对用户提示所有相关问题,且不从实例配置文件检索。
最后,如果 dbPropertySource
值被设置为 “wc-autopd-config”,则要从 wc-autopd-config.properties
文件检索除数据库用户密码以外的所有值。用户经常收到数据库密码作为所需输入的提示,这是因为出于安全原因密码从未被坚持要求输入。
在使用 wc-autopd-config
配置时,有三种选项。您需要在清单 1 中设置值,在默认情况下,使用 JDBC 连接的通用类型 4 驱动程序(适用于 DB2 和 Oracle®),其被配置为 DB2® 数据库。您可以更改 wc.dbDriver
、wc.dbUrl
和 wc.dbDriverPath
值以支持 DB2 的旧驱动程序(类型 2)或 Oracle Support 的通用驱动器。
#method of pulling the values for DB #options: wcServerXML, promptUser, wc-autopd-config dbPropertySource=wcServerXML # Universal - Type 4 (DB2) wc.dbType=DB2 wc.dbDriver=com.ibm.db2.jcc.DB2Driver wc.dbUrl=jdbc:db2://localhost:50000/mall wc.dbDriver.path=C:\SQLLIB\java\db2jcc.jar wc.dbName=mall wc.dbUserName=db2inst1 # Universal - Type 4 (Oracle) #Oracle #wc.dbType=oracle #wc.dbDriver=oracle.jdbc.driver.OracleDriver #wc.dbUrl=jdbc:oracle:thin:@localhost:1521:O10G #wc.dbDriver.path=C:\oracle\product\10.2.0\db_1\jdbc\lib\ classes12.jar #wc.dbName=O10G #wc.dbUserName=wcsuser |
当运行在 ISA 工作台或 ISA Lite 上时,另一种选项是使用 QuickCollect 模式。为了避免收集器每次都要求常见问题,如果应答是相同的,则在 wc-autopd-config.properties
上启动 QuickCollect 模式,如清单 2 所示。
wc.quickCollect=true wc.quickCollectActions=GatherFiles,GatherSQL wc.root=D:/WebSphere/WCToolkit70 wc.instanceName=demo was.root=D:/WebSphere/SDP/runtimes/base_v7 was.profile.path=D:/WebSphere/WCToolkit70/wasprofile was.profile.name=wasprofile was.cell=WC_demo_cell was.node=WC_demo_node was.server.name=server1 wc.ear.install.path=D:/WebSphere/WCToolkit70/workspace/WC updi.root=D:/WebSphere/UpdateInstaller |
更改 wc.quickCollector 为 “true”。然后在文件系统中设置如清单 2 所示的其他属性到正确的位置。
当在 QuickCollect 模式下运行时,收集器可减少对用户的提示数量。请注意这并不要求每一次操作的许可。因此,要给与预许可,这样可切换在 wc.quickCollectActions
属性中列出的操作的设置。默认配置可收集所有文件和数据库摘要,如 GatherFiles,GatherSQL
值所表示。然而,如果 wc.quickCollectActions
包含 GatherTrace
, 您仍然会被提示复制问题并设置跟踪字符串,因为这是一个必需的交互。
全面禁用包含用户从不想授权许可的操作是有可能的(例如,如果 DBA 总是需要从数据库获取 SQL 数据)。无论设置哪些操作为真都将运行(且假定许可)。那些在 wc-autopd-config.properties
中被设置为 “false” 的操作将不运行(也不要求许可),如图3 所示。
#Enabled Actions, default = true GatherFiles=true AskQuestion=true wc_gatherTrace=true GatherSQL=true InvokeShellCommand=false ModifyFile=false GatherScreenShot=true |
在解决自身问题时,WebSphere Commerce 自动化数据收集器被设计用于提高和简化数据的获取,或与 IBM Support 一起工作。收集器通过 IBM Support Assistant 或 ISA Lite 框架运行并保留用户对任何发生在其环境中的操作的控制。自动化收集器可通过 IBM Support 获取所有必要的跟踪、文件、数据摘要、截屏和所需自定义附件以帮助确定问题的根本原因,镜像一个手工 MustGather 文档。HTML 分析报告与概述数据收集的每一个收集以及客户端的概述一起生成。