为了在从 TMTP 导入性能数据时使用 SSL 安全性,需要将工作台设置为指向适当的密钥库和信任密钥库文件。
如果您已经生成了自己的用于 TMTP 的信任密钥库和密钥库,那么在下文中使用那些文件。否则,使用与 TMTP 管理代理程序一起提供的缺省 agent.jks 文件(它通常位于 Windows 上的 C:\Program Files\ibm\tivoli\MA\config\keyfiles 中)。
从安装有管理代理程序的机器上复制 agent.jks 文件。在安装了工作台的机器上的工具包安装目录中创建 security 子目录。将 agent.jks 文件的副本放到新的 security 目录中。
然后,编辑工具包安装目录中的文件 rationalsdp.ini。添加以下两行:
VMArgs=-Djavax.net.ssl.trustStore=d:\myrpainstall\security\agent.jks
VMArgs=-Djavax.net.ssl.keyStore=d:\myrpainstall\security\agent.jks
注:如果 d:\myrpainstall 路径包含空格,请在路径和文件名外使用引号;例如:
...trustStore="c:\Program Files\IBM\Rational\SDP\rpa\security\agent.jks"重新启动工作台。您现在能够在从 TMTP 导入概要分析数据时使用 SSL。
如果在进行任何类型的概要分析或甚至在概要分析会话之间尝试从网络断开连接,或切换 IP 地址,或在无线连接和以太网连接之间切换,您将会遇到不期望的结果。
为解决此问题,必须重新启动工作台和数据收集器。
某些连接信息出于性能原因高速缓存在工作台中。请或者避免切换 IP 地址,或者预先关闭所有程序,然后在获得新 IP 时重新启动。
在 Solaris 上使用 Sun JDK 1.4.x 进行概要分析时可能导致 JVM 崩溃。这是由于 Sun JVM 中的一个错误造成的。
为解决此问题,使用下列概要分析集合中的一项:
使用“执行分析”方式时,关闭“显示实例级别”信息;或者
内存分析方式
如果同时使用这两种方式或者如果“显示实例级别”信息已打开,就会出现该问题。
如果已配置应用程序服务器以与数据收集体系结构一起使用,则仅支持 J2EE 性能分析、ARM 性能分析和自动泄漏分析(堆转储)类型。如果未检测服务器,则支持除 J2EE 性能分析和 ARM 性能分析外的所有类型。
不能同时使用多种概要分析类型。
已配置使用此工具包的数据收集体系结构的应用程序服务器无法使用某些 Rational(R) Software Development Platform 产品中的“在服务器上进行概要分析”功能。
如果想要使用高级概要分析功能(例如线程分析、Probekit 或线级别覆盖率),则必须先取消对服务器的配置。注:支持定时和手动堆转储而不用取消对服务器的配置。
遵循工具包安装指南中的指示信息(在卸载数据收集体系结构下的取消配置应用程序服务器这个部分中)。
注:请勿卸载数据收集体系结构;只取消对服务器的配置。
当为 Rational Software Development Platform 产品(例如 Rational Performance Tester、Rational Application Developer 和 Rational Software Architect)安装此工具包时,有某些限制和重要的注意事项。这里是一些要牢记的总结要点:
您必须将工具包和数据收集体系结构(如果适用)安装在和它扩展的主要 Rational Software Development Platform 产品相同的位置。
通常,那些产品的 Agent Controller 组件会与此工具包的数据收集体系结构相冲突。下面的表和其他发行说明条目包含更多关于这一点的具体信息。
下表提供了有关要成功安装和卸载这些组件可采取的步骤的详细信息。请参阅所讨论的工具包或产品的相应安装指南,获取有关安装的完整指示信息。
在此表中,为了方便起见使用了以下缩写:
IPRT - IBM(R) Problem Resolution Toolkit(此工具包的计划供 Rational Application Developer 用户使用的版本),不包含数据收集体系结构
IPOT - IBM Performance Optimization Toolkit(此工具包的该版本计划供 Rational Performance Tester 用户使用),不包含数据收集体系结构
DCI - 数据包的数据收集体系结构
RAD - Rational Application Developer 或 Rational Software Architect
RPT - Rational Performance Tester
您已安装以下产品/工具包组合
您希望执行以下操作
重要说明和要采取的操作
RAD、RPT 和 IPOT
卸载 RAD
某些必需的 IPOT 插件会被除去,因此必须重新安装 IPOT。
RAD 和 IPRT
卸载 RAD
IPRT 存在的前提是有 RAD,因此还必须卸载 IPRT。
RPT 和 IPOT
卸载 RPT
IPOT 存在的前提是有 RPT,因此还必须卸载 IPOT。
RAD、RPT、IPOT 和 IPRT
卸载任一工具包
这样做也会卸载另一个工具包,因此必须随后重新安装多余卸载的那个工具包。
带有 Agent Controller 的 RAD 和 DCI
卸载 RAD
这样做会除去 DCI 的部件,因此必须卸载 DCI,然后再重新安装它。
带有 Agent Controller 的 RPT 和 DCI
卸载 RPT
这样做会除去 DCI 的部件,因此必须卸载 DCI,然后再重新安装它。
带有 Agent Controller 的 RAD
安装 DCI
卸载 Agent Controller,然后安装 DCI。
带有 Agent Controller 的 RAD 和 DCI
卸载 DCI
这样做会除去 Agent Controller,因此必须随后重新安装 Agent Controller。
带有 Agent Controller 的 RPT
安装 DCI
请确保接受 DCI 安装提供的缺省位置。
带有 Agent Controller 的 RPT 和 DCI
卸载 DCI
这样做会除去 Agent Controller,因此必须随后重新安装 Agent Controller。
Tivoli Monitoring for Transaction Performance V5.3.1
安装 DCI
请勿这样做。机器上只能安装一个版本的 ARM 引擎,而 DCI 包含一个不同版本的 ARM 引擎。
DCI
安装 DCI(即覆盖 DCI 安装,而不是先卸载然后重新安装)
请勿这样做。请卸载 DCI,然后重新安装它。
如果在安装本地数据收集体系结构后安装 Rational Application Developer、Rational Performance Tester 或 Rational Software Architect 的 Agent Controller 组件,则它将会禁用数据收集。
为解决此问题,请卸载 Agent Controller,然后卸载再重新安装数据收集体系结构。请参阅安装指南以获取指示信息。
当对活动应用程序进行概要分析时,不遵循某些类型的事务(对它们进行概要分析)。这些包括:
如果 Servlet 衍生一个线程,而该新线程结束并执行一些子事务,那么这些新的子事务将不会被跟踪。
如果 Servlet 被重定向或转发,并且该重定向衍生出新的线程(即使线程由 Servlet 容器衍生),那么重定向 Servlet 中的所有事务事件将不会被跟踪。
当已检测(配置)服务器以与工具包的数据收集体系结构一起使用时,仅支持以下概要分析类型:J2EE 性能分析和内存分析。
如果希望使用其他类型,则必须取消服务器的配置,通过基本产品(Rational Application Developer、Rational Performance Tester 或在该产品的安装指南中指示的其他产品)根据需要重新配置它,然后进行概要分析。此后,要再次使用受支持的概要分析类型,则必须遵循工具包安装指南中的指示信息来配置服务器以使用此工具包的数据收集体系结构。
在 HP-UX 上,首次启动数据收集体系结构(使用 rpa_boot_unix.sh)后,如果在启动监视时未收集数据,则执行以下步骤:
从代理程序断开连接。
连接到代理程序。
再次启动监视。
现在应该会收集数据了。
在 Windows Server 2003 机器上使用长路径或带有空格的路径安装数据收集体系结构时会间歇性地出现已知问题。如果可能,请避免使用这样的目录。这不仅适用于目标安装目录,也适用于源安装目录。
如果数据收集在 Windows Server 2003 上失败,则尝试将 Agent Controller 组件作为控制台应用程序而不是 Windows 服务运行:
- 选择开始 > 设置 > 控制面板 > 管理工具 > 服务打开“Windows 服务”面板。
- 选择 IBM Rational Agent Controller 服务并停止它。
- 选择开始 > 设置 > 控制面板 > 系统。
- 在高级选项卡中,单击环境变量。
- 单击新建(如果已存在 RASERVER_HOME 变量,则单击编辑)。在变量名称字段中输入 RASERVER_HOME,在变量值字段中输入 x:\dir\IBM_Agent_Controller,其中 x:\dir\ 是工具包安装目录。单击确定。
- 打开命令提示符窗口并转到工具包安装目录的 IBM_Agent_Controller\bin 子目录。
- 运行 raserver.exe。
- 选择开始 > 程序 > IBM Rational > Rational 分布式性能和问题分析工具 > 停止数据收集体系结构,然后选择启动数据收集体系结构来重新启动数据收集体系结构。
数据收集体系结构的安全性功能与 Rational Performance Tester 记录以及数据收集的动态发现相冲突,因此它不受支持。获得安全性的另一种方法是,在数据收集安装时使用“主机列表”选项,并指定可访问当前机器上的数据收集体系结构的特定主机列表。
在一些情况下,从数据收集体系结构返回的数据可能缺少返回消息,您仅接收到调用。即,UML2SD 类交互图仅显示实线箭头(调用),但不显示虚线箭头(返回)。
为解决此问题,请确保远程机器上的时钟设置为与工作台机器的时间相同或比该时间晚。不必更改时区设置。例如,如果远程机器本地时间是 7:30,工作台机器时间是 8:31(这些时间对于它们所在的时区而言都是正确的,一个时区相差一个小时),则只需将远程机器上的时间调整为 7:32,或将工作台机器时间设置为 8:29。
如果无法更改机器时间,则将概要分析数据发送到“启动配置”对话框中的目标子选项卡中指定的文件,然后导入该文件。对于有多个代理程序的分布式概要分析,每个代理程序都必须预先连接且已设置概要分析文件选项。每个代理程序都应该将概要分析数据发送到不同文件。
缺省情况下,Tivoli Monitoring for Transaction Performance 管理服务器设置为每小时仅将数据上滚一次。这意味着生成了来自测试的数据,但是未收集该数据。
如果不想等到每小时一次的上滚发生,请执行以下步骤:
- 打开 TMTP 安装目录中的以下文件:config\autorollup.properties
- 确保 tms.autorollup.enable 设置为 true。
- 将 tms.autorollup.period 设置为 5,这意味着 5 分钟,即允许的最小值。小于 5 的值将被视为 5 分钟。
- 对于您希望应用此 autorollup 设置的每个策略,添加以下行:
tms.autorollup.policyN=policy_name其中 N 是一个从 1 开始的整数(1、2、3 等等),policy_name 是策略的名称。生成的 autorollup.properties 文件看起来将是这样的:
tms.autorollup.enable=true tms.autorollup.period=5 tms.autorollup.policy1=myPolicy tms.autorollup.policy2=yourPolicy tms.autorollup.policy3=anotherPolicy- 停止并重新启动 TMTP 管理服务器。
现在,数据将每 5 分钟上滚到管理服务器,这样,在您运行已检测的测试后最多 5 分钟,将会有来自该测试的数据以导入到工具包中。
注:此上滚设置应用于实例数据。在这个小时过去之前,聚集数据是不准确的。
尝试在 AIX、HP 或 Solaris 上卸载数据收集体系结构时,可能会遇到以下消息:
无法卸载此产品,其他产品需要此产品。为解决此错误和卸载数据收集体系结构,卸载命令上需要以下参数:
/IBM_Agent_Controller/_uninst/uninstall.bin -console -W prod_id_uninstall.value=dci
从 ITCAM for WebSphere(以前为 WSAM)导入性能数据时,会涉及到两个认证层。第一层为 WebSphere 认证,它将拒绝系统上的所有无效用户/密码,并使工具包显示认证对话框。另一层为 ITCAM for WebSphere 认证,如果认证失败,它将只是简单地返回“无数据可导入”。
仅当用户在底层操作系统中输入有效用户名(例如 root 用户),但该用户未在 ITCAM for WebSphere 中注册时,才会出现 WebSphere 认证通过但 ITCAM for WebSphere 认证失败的情况。在此情况下,用户应注意当认证失败时,服务器不会举出错误,他们而是看到无陷阱可供从中导入。
缺省情况下,统计视图会尝试在统计图中的每个记号处绘制一个点。如果某个给定记号没有点,则统计视图将假设该点为零。如果点过于稀疏,则将导致一行上每 n 个点就假设为零。这是该图创造的假象,它不反映系统上的实际情况。要避免此假象,请在“更多...”对话框中将行为设置为“不绘制”或“绘制上一个值”,以此设置高级选项。这样设置将在没有要绘制的点的位置,改为绘制间隔或连续直线。
从 ITCAM for WebSphere 陷阱导入数据时,请确保管理服务器和工作台的时钟同步。在 Tivoli Performance Data 导入向导中,要导入最后 n 个时间单位的选项会使用本地机器上的当前时间,但是会按照管理服务器时钟查询在该时间段有活动的陷阱。因此如果管理服务器时钟早 10 分钟,则您将必须等待 10 分钟,导入向导才会发现此事务在服务器上可用,或您将必须往后查询 10 分钟。
在“统计视图”中查看资源监视统计数据时,如果在“概要分析监视器”视图中启用了“通过查看器链接”切换选项并选择了不同项,则视图将自我重新设置,自动打开跟随方式切换选项(图表跟随当前时间)。为解决此问题,请尝试在公共节点(例如监视器)上查看数据(来自代理程序的所有数据都将显示在同一图中),或简单地通过单击水平标尺右侧的“>”按钮,关闭跟随方式选项。
从 TMTP、ITCAM for WebSphere 或 ITCAM for Response Time Tracking 导入 Tivoli Performance Data 时,可以选择在多个主机上生成的多个事物,并一次性地将它们全部导入。有个已知缺陷会导致在显示两个代理程序时数据存储在一个代理程序中,而非将相应的数据分发给每个代理程序。变通方法是对每个主机执行单独导入(每次只选择一个主机,这样对每个主机完成导入向导一次)。
注:此问题不会影响已分发的事务,只会影响导入在不同主机上生成的多个事务。
当实时显示多个主机时,“性能调用图”不在图上显示所有主机。要查看每个主机最可能发生的问题,请选择每个主机和“过滤器子树 --> 关注子树”。这将缩小图表(使选定的主机作为根节点)及其所有子图表。请参阅 http://publib.boulder.ibm.com/infocenter/rtnl0600/index.jsp?topic=/com.ibm.rational.pd.prof.doc.user/topics/r_prof_callgraph_commands.htm,获取更多信息。
返回到主自述文件从 ITCAM for WebSphere 导入时,用户名/密码必须是登录 ITCAM for WebSphere 管理服务器的用户名/密码,而非 WebSphere 本身的用户名/密码。如果使用 WebSphere 用户名/密码,则导入将失败并且不报告未能认证是导入失败的原因。如果用户名/密码与 WebSphere 本身的用户名/密码或 ITCAM for WebSphere 的用户名/密码不匹配,则将正确地显示认证失败消息。