Rational Performance Tester 中的监控工具
Rational Performance Tester 7 为三个监控工具提供了集成式支持:
- rstatd
- IBM Tivoli Monitoring
- Windows Performance Monitor
建议为性能测试环境中的每台机器至少安装一种类型的监控工具。这样做可以监控所有资源并杜绝任何资源瓶颈。
要启动监控,请转向性能调度的 Resource Monitoring 选项卡,如图 10 所示:
图 10. 启动资源监控
单击 Add New 添加要监控的新机器。然后系统会提示您确定要进行监视的主机和要使用的监控工具。
最佳实践:同步系统时钟多数监控工具都基于监视器下的系统使用时间戳来收集统计数据。因此,您首先应该同步正被监控的所有系统中的系统时钟。
在 Linux 和 AIX 系统上,可以键入以下内容(作为根用户)来实现这一点:
$ ntpdate -u speedo1 12 Apr 13:52:06 ntpdate[21596]: step time server 9.26.54.6 offset 8.096963 sec |
其中 speedo1 是充当时钟同步服务器的机器。
默认情况下,所有 Windows 机器上都安装了 Windows Performance Monitor,可以使用它来监控各种系统资源。
rstatd 工具用于从 Linux 和 Unix 操作系统中收集一些基本监控数据。这些数据包括:
- 运行队列中的作业的平均数量
- IOWait/Idle/System/User CPU Time
- 所有界面上可以看见的所有冲突
- 所有上下文切换
- 总磁盘传输
- 所有界面上的所有入站/出站错误
- 所有界面上的所有入站/出站包
- 所有中断
- 已页入/页出的总 VM 页面
- 已转入/转出的总 VM 页面
大多数 Unix 系统上都预先安装了 rstatd。要启动 rstatd 守护程序,请键入:
$ rpc.rstatd |
对于 Linux 操作系统,可以在以下位置找到 rstatd 的开源版本:http://rstatd.sourceforge.net/。 要安装 rstatd,请键入以下内容:
$ tar xvf rpc.rstatd-4.0.1.tar $ cd rpc.rstatd-4.0.1/ $ ./configure $ make $ make install |
之后,请键入下列内容启动它:
$ rpc.rstatd |
要使用 rstatd 监控 RPT 中的资源,请打开性能测试的 Resource Monitoring 选项卡,选择使用 UNIX rstatd 监视器,然后选择要收集的计数器。图 11 显示了这些步骤:
图 11. 启动 rstatd 性能监控计数器
要查看运作中的监控情况,请在运行测试的时候打开性能报告的 Resources 选项卡。您可以看到如下所示的图表,上面绘制了数据库机器上的 Idle、System、IOWait 和 User CPU 时间:
图 12. 使用 rstatd 实现 RPT 资源监控
IBM Tivoli Performance Monitoring
IBM Tivoli Monitoring 为监视器提供了更丰富的度量指标集,可以使用它们从测试环境中收集 rstatd 没有收集的额外的性能度量指标。可以安装不同类型的 ITM 监控代理,比如 Tivoli OS Monitoring、Tivoli Monitoring for Databases 或 Tivoli Monitoring for Applications,提供进一步的深层资源监控。
安装 IBM Tivoli Performance Monitoring
在安装 Tivoli Monitoring 之前,应该选择一台机器充当监控服务器。对于我们的测试环境,我们选择使用数据库机器。
要在 Unix/Linux 上安装监控服务器,请执行以下步骤:
- 将安装包复制到机器上并运行 install.sh script
- 为监控服务器选择一个安装目录
- 选择将产品安装到本地主机并接受许可协议
- 选择您的 OS 并选择安装 Tivoli Enterprise Monitoring Server (TEMS)
- 选择一个 TEMS 名称并完成安装
要启动监控服务器,请使用 cd 命令转向监控服务器主目录的 bin 目录,并执行
itmcmd
(使用您的 TEMS 名称替换 MORTAL_HUB):$ /home/adm22237/ITM/bin/itmcmd server start MORTAL_HUB Starting TEMS... TEMS started... |
接下来应该将每台机器上的监控代理安装到监视器上。Tivoli OS 监控代理以及包含 Tivoli 监控服务器安装的大多数安装包都已包括在内。其他监控代理,比如 Tivoli Monitoring for Databases 或 Tivoli Monitoring for Applications,可能需要单独下载。
要在 Unix/Linux 上安装监控代理,请执行以下步骤:
- 将代理安装包复制到机器上并运行 install.sh script
- 为监控代理选择安装目录
- 选择将产品安装到本地主机并接受许可协议
- 选择您的 OS 并选择安装监控代理
- 按照指令完成安装。
在启动代理之前,首先必须配置它,将它连接到监控服务器。要实现这一点,请使用
itmcmd
命令:
清单 1. 连接到监控服务器
$ /home/adm22237/ITM/bin/itmcmd config -A ux Agent configuration started... Will this agent connect to a TEMS? [YES or NO] (Default is: YES): TEMS Host Name (Default is: mortal): mortal Network Protocol [ip, sna, ip.pipe or ip.spipe] (Default is: ip.pipe): Now choose the next protocol from one of these: - ip - sna - ip.spipe - none Network Protocol 2 (Default is: none): IP.PIPE Port Number (Default is: 1918): Enter name of KDC_PARTITION (Default is: null): Configure connection for a secondary TEMS? [YES or NO] (Default is: NO): Enter Optional Primary Network Name or "none" (Default is: none): Are you installing this product into a clustered environment(Default is: NO): Agent configuration completed... |
应该使用您的代理 ID 替换其中的 ux
。此 ID 基于代理类型和 OS,并且是惟一的。要查找代理 ID,可以使用 cinfo
命令:
清单 2. 查找代理 ID
$ /home/adm22237/ITM/bin/cinfo –I *********** Thu Apr 12 10:25:41 EDT 2007 ****************** User : mikezliu Group: build pdxdb2 Host name : mortal Installer Lvl: 610 / 100 CandleHome: /home/adm22237/ITM *********************************************************** ...Product inventory a4 Monitoring Agent for i5/OS tms Version: 06.10.02.00 ax IBM Tivoli Monitoring Shared Libraries aix513 Version: 06.10.02.00 aix516 Version: 06.10.02.00 jr Tivoli Enterprise-supplied JRE aix513 Version: 400 Rel: 100 aix516 Version: 400 Rel: 100 lz Monitoring Agent for Linux OS tms Version: 06.10.00.00 ms Tivoli Enterprise Monitoring Server aix513 Version: 06.10.02.00 nt Monitoring Agent for Windows OS tms Version: 06.10.02.00 sh Tivoli Enterprise Monitoring SOAP Server aix513 Version: 06.10.02.00 sy Summarization and Pruning Agent tms Version: 06.10.02.00 tm Monitoring Agent for IBM Tivoli Monitoring 5.x Endpoint tms Version: 06.10.02.00 ud Monitoring Agent for DB2 aix516 Version: 06.10.00.00 tms Version: 06.10.00.00 ui Tivoli Enterprise Services User Interface aix513 Version: 06.10.02.00 aix516 Version: 06.10.02.00 ul Monitoring Agent for UNIX Logs tms Version: 06.10.02.00 um Universal Agent tms Version: 06.10.02.00 ux Monitoring Agent for UNIX OS aix516 Version: 06.10.02.00 tms Version: 06.10.02.00 |
按照指令,在提示的时候输入 Tivoli 监控服务器的主机名。
根据安装的监控代理的类型,可能需要将该代理的支持安装到监控服务器上。对于我们的集群,我们为 Unix/Linux 上的 DB2 的监控代理添加了支持,该支持将添加到监控服务器中,如下所示:
- 停止监控服务器:
$ /home/adm22237/ITM/bin/itmcmd server stop MORTAL_HUB Stopping TEMS... TEMS stopped...
- 将代理安装包(包含用来将代理支持添加到监控服务器上的安装文件)复制到监控服务器机器上并运行 install.sh script
- 选择监控服务器的安装目录
- 选择将产品安装到本地主机并接受许可协议
- 选择您的 OS 并选择安装 Tivoli Enterprise Monitoring Server Support for Databases
- 按照指令完成安装
- 启动监控服务器:
$ /home/adm22237/ITM/bin/itmcmd server start MORTAL_HUB Starting TEMS... TEMS started...
- 通过键入以下内容将监控代理支持添加到服务器:
$ /home/adm22237/ITM/bin/itmcmd support -t MORTAL_HUB ud Copying cat and attr data... Product support installation started... Product support installation completed...
其中的 ud 应该使用您的代理 ID 替换(可以使用 cinfo 命令查找 ID)。
还应该将以下补丁应用于 Tivoli Monitoring Server 和 Tivoli Monitoring Agent,以增加对 DB2 V9 的支持:
DB2 6.1.0-TIV-ITM_DB2-LA0053 Agent Support Install (6.1.0-TIV-ITM_DB2-LA0053.tar)
要启动代理,请使用 itmcmd
命令。根据想要启动的代理类型,可能需要传入额外的选项。例如,要启动 Tivoli OS 监控代理,可以键入以下内容:
$ /home/adm22237/ITM/bin/itmcmd agent start ux Starting agent... Agent Started... |
要启动用于 DB2 的 Tivoli 监控代理,则应该按照以下这些步骤操作:
- 以实例用户(例如 mikezliu)的身份登录
- 连接到数据库并启动监控代理:
$ db2 connect to trade6db Database Connection Information Database server = DB2/AIX64 9.1.2 SQL authorization ID = MIKEZLIU Local database alias = TRADE6DB $ /home/adm22237/ITM/bin/itmcmd agent -o mikezliu start ud Starting agent... Agent Started...
要使用 Tivoli 监控 RPT 中的资源,请打开性能测试的 Resource Monitoring 选项卡,选择使用 IBM Tivoli Monitoring,然后指定监控服务器的主机名:
图 13. 启动 Tivoli 资源监控
这之后,可以使用 Resource 选项卡选择要收集的计数器。
图 14. 使用 Resource 选项卡选择要监控的计数器
在运行测试的同时打开性能报告的 Resource 选项卡,这样可以查看运作中的监控情况。图 15 举例说明了这些步骤:
图 15. 使用 Tivoli Monitoring for Databases 实现 RPT 中的资源监控
通过右键单击该图,可以用不同的方式对其进行自定义,比如添加和移除计数器。例如,如果只想查看缓冲池命中率,那么可以右键单击该图 -> Add/Remove Performance Counters -> Resource Monitoring Counter 并只选择池命中率计数器。然后此图将更新为只绘制该计数器:
图 16. 使用 Tivoli Monitoring for Databases 实现 RPT 中的资源监控
文章来源于领测软件测试网 https://www.ltesting.net/