内容


在 IBM AIX 上安装和使用 IBM PowerVP

Comments

IBM PowerVP 虚拟化性能

IBM PowerVP 工具已在 2013 年 11 月发布。它旨在以一种增强的可视格式为 IBM Power Systems™ 管理员提供性能信息。IBMs PowerVP 的目的是加速性能瓶颈的识别,使性能分析师能够根据来自基于 POWER7(和 POWER8)处理器的系统的更详细和全面的信息来制定更明智的决策。PowerVP 同时还提供了系统(框架)和分区级别的性能数据视图。这一点在过去是无法使用任何单一工具做到的。管理员通常可能需要使用各种不同工具和界面,才能获得整个 Central Electronics Complex (CEC) 的单一、系统级性能视图,并下钻到所有单独的分区。

该工具最初是为 IBM 内部使用而开发的(名为 Sleuth),帮助过 IBM 开发团队快速开发原型技术和执行性能分析。在 IBM Austin 的一场受邀参加的内部客户活动期间,在简短演示此工具后,几乎所有参加的客户都要求提供该工具,在 IBM 外部使用它。

在本文中,我将简短讨论一下如何在 AIX 环境中快速安装和配置 PowerVP。我首先将讨论如何将 PowerVP GUI 安装在 Microsoft® Windows® 系统上,然后会介绍如何将 PowerVP 代理安装在 AIX 或 Virtual I/O Server (VIOS) 分区上。随后,我还会介绍如何通过记录和回放您的 PowerVP 会话,监视您的系统并收集系统级指标。

我在博客上发表了有关 PowerVP 的多篇文章。首先,我讨论了在 安装 PowerVP 服务包 期间面临的挑战,然后讨论了如何 显示 VCPU 关联性,最后讨论了 如何从 AIX 命令行收集 PowerVP 系统级数据。所有这些帖子针对的都是 1.1.2 版的 PowerVP。2015 年 6 月,IBM 发布了 PowerVP 1.1.3 版。所以,我最近将我的实验室环境升级到了这个版本,并发现该产品和它的界面发生了很大变化。我将在文末讨论这些变化和新特性。

下载和安装 PowerVP

首先,让我们下载、解压和安装最新版的 PowerVP。授权客户(PowerVM Enterprise Edition 客户)可直接从 IBM Entitled Systems Support 网站下载 PowerVP 软件。

图 1. 从 Entitled Systems Support 下载 PowerVP

您可能无法通过浏览在 Entitled Systems Support 中找到最新版的 PowerVP,但如果仔细查看并展开所有选项,您就会发现 v1.1.3 已经列出,可供您下载。

图 2. 在 Entitled Systems Support 中找到 PowerVP v1.1.3

下载该软件后,您会得到一个名称类似于 ESD_-_PowerVP_Standard_Edition_v_1.1.3_62015.zip 的 PowerVP 包。解压该 zip 文件后,您会发现如图 3 所示的目录结构。

图 3. PowerVP 已下载并显示在 Windows 资源管理器中

要安装针对 Windows 的 PowerVP GUI,可以运行 Windows 文件夹中的 PowerVP.exe 文件。选择 PowerVP Client GUI 并单击 Next

图 4. 安装 PowerVP Client GUI

在获得提示时,选择 Install Liberty for PowerVP 复选框作为 GUI 安装的一部分。以下来自 IBM Redbooks® 的 IBM PowerVP 介绍和技术概述信息解释了这么做的原因。

“从 1.1.3 版开始,PowerVP 拥有一个基于 Web 的 GUI。它打包为 Web 应用程序归档 (Web Application Archive, WAR) 格式,必须部署在应用服务器上。默认情况下,PowerVP GUI 使用 IBM WebSphere® Application Server Liberty Core。Liberty 配置文件(profile)是 IBM WebSphere Application Server V8.5 的一种新的服务器配置文件。Liberty 配置文件提供了运行 PowerVP 所需的所有特性,它是轻量型的,占用资源很少,而且启动速度很快。PowerVP 和一个已配置的 Liberty 配置文件打包到一个压缩文件中。这提供了一种轻松搞笑的分发方式和简单的安装过程。因为新 PowerVP GUI 是基于 Web 的,所以现在多个用户可使用 Web 浏览器访问此 GUI 的单个实例。这消除了为每个 PowerVP 用户安装一个控制台的需要,避免了从多个控制台发起的更多性能数据请求所生成的潜在开销。PowerVP 用户可以使用 Web 浏览器连接到 Web GUI。用户必须能够连接到应用服务器所监听的端口。默认端口号:HTTP 流量为 9080,HTTPS 流量为 9443。端口号可在安装过程中进行更改。”

图 5. 安装 Liberty for PowerVP

图 6(也来自该 IBM Redbooks)提供了一种直观的表示,指明 Liberty 放入新 GUI、系统和分区级代理中的何处。

图 6. PowerVP 架构图

将 GUI 安装在 Windows 系统上后,下一步是解压用于 AIX/VIOS 的 PowerVP。为此,需要再次运行 PowerVP.exe 安装程序。选择 PowerVP Server Agents 并单击 Next

图 7. 安装 PowerVP 服务器代理

选择 AIX/VIOS 复选框并单击 Next

图 8. 选择 PowerVP 代理服务器

提示输入系统级代理主机名或 IP 地址时,您可以在这里随意输入,因为它会被忽略(但它不能保留为空)。我们在这里只需解压安装软件,不需要连接到代理。我输入了 localhost,即使这不是 PowerVP 代理所在的地方。单击 Next

图 9. 指定 PowerVP AIX/VIOS 代理

完成安装过程后,您会发现解压的 AIX/VIOS 安装文件位于 C:\Program Files(x86)\IBM\PowerVP\PowerVP_Installation\PowerVP_Agent_Installation_Instructions\AIX 目录中。

图 10. 解压的 AIX/VIOS 文件集

您现在可以将这些文件转移到您选择的 AIX 或 VIOS 系统,比如您想要安装和运行 PowerVP 服务器代理的地方,以及您希望当作一个分区级代理来监视的任何分区。许多客户选择将 PowerVP 系统级代理安装在他们的 VIOS 上。这看起来像是安装它的合理位置,因为这些系统通常始终可用。确保将 powervp.1.1.30.bff 文件集和 GSKit 文件集复制到了目标系统,因为二者都是安装所必需的。当然,您还应该从 IBM Fix Central 网站下载和安装 PowerVP 的最新修复程序。

图 11. 从 IBM Fix Central 下载 PowerVP 修复程序
图 12. 选择要从 IBM Fix Central 下载的 PowerVP 修复程序

AIX 上的代理安装非常简单。在安装 PowerVP 代理之前,确保您的硬件和系统固件支持它。IBM Redbooks IBM PowerVP 介绍和技术概述 REDP-5112-00 列出了所有受支持的系统和最低要求。

如果您尝试将 PowerVP 安装在没有正确的固件级别的基于 IBM POWER® 处理器的系统上,您可能会在 /var/log/powervp.log 文件中看到以下消息。

# cat /var/log/powervp.log
2014-02-14 15:28:01.844 Error - MSG0047: MSG0205: System does not support the required interfaces. Firmware version 7.7 or greater is required.. [syslet.C:6090]

确保在逻辑分区 (LPAR) 属性中选中了 Allow performance information collection 复选框。

图 13. 分区属性 – General 选项卡

如果未选择此选项,系统级代理可能无法启动并出现以下错误。

2015-07-23 04:57:42.634 Error - syslet- Gpci_tools- Partition is not authorized to collect
system-wide performance metrics. Enable the 'Allow performance information collection'
partition property using the Hardware Management Console.. [syslet.C:11470]

要将代理安装在 AIX 或 VIOS 分区上,可将这些文件集复制到系统上,使用 installp 安装 GSKit 和 PowerVP 文件集。PowerVP 的安全套接字层 (SSL) 支持需要 GSKit 文件集。即使不计划对 PowerVP 使用 SSL,在安装 powervp.rte 时也必须安装这些文件集。

$ ioslevel 
2.2.3.3 
$ r oem 
# installp -agXd . powervp.rte 
+-----------------------------------------------------------------------------+ 
               Pre-installation Verification... 
+-----------------------------------------------------------------------------+ 
Verifying selections...done 
Verifying requisites...done 
Results... 
… 
Installation Summary 
-------------------- 
Name                      Level     Part   Event   Result 
------------------------------------------------------------------------------- 
GSKit8.gskcrypt64.ppc.rte 8.0.50.42 USR    APPLY   SUCCESS 
GSKit8.gskssl64.ppc.rte   8.0.50.42 USR    APPLY   SUCCESS 
powervp.rte               1.1.3.0   USR    APPLY   SUCCESS 
powervp.rte               1.1.3.0   ROOT   APPLY   SUCCESS 
powervp.rte               1.1.3.2   USR    APPLY   SUCCESS 
[root@gibopvc2]/tmp/cg/pvp # lslpp -l GSK\* 
 Fileset                   Level     State      Description 
 ---------------------------------------------------------------------------- 
Path: /usr/lib/objrepos 
 GSKit8.gskcrypt64.ppc.rte 8.0.50.42 COMMITTED  IBM GSKit Cryptography Runtime 
 GSKit8.gskssl64.ppc.rte   8.0.50.42 COMMITTED  IBM GSKit SSL Runtime With Acme Toolkit 
                                 
[root@gibopvc2]/tmp/cg/pvp # 
[root@gibopvc2]/tmp/cg/pvp # lslpp -l powervp.rte 
 Fileset                  Level     State       Description 
 ---------------------------------------------------------------------------- 
Path: /usr/lib/objrepos 
 powervp.rte              1.1.3.2   APPLIED     PowerVP 1.1.3.2 Fixpack for AIX  

Path: /etc/objrepos     
 powervp.rte              1.1.3.0   COMMITTED   PowerVP for AIX

配置 PowerVP

成功安装该代理后,即可启动 PowerVP 代理。目前不需要进一步配置。该代理可作为系统级代理运行,您可以将它连接到 PowerVP 客户端 GUI。

# /etc/rc.d/rc2.d/SPowerVP
# cat /var/log/powervp.log
2015-07-19 04:52:21.911 S824VIO2 - running in partition server mode.
2015-07-19 04:52:23.019 Server running, waiting for clients to request data.

但是,如果想要将此代理配置为分区级代理,需要运行 PowerVP iconfig 工具来将该分区级代理指向一个现有的系统级代理。例如,我们可以配置新安装的代理,与 IP 地址 10.1.50.59 上的一个现有的系统级代理进行通信。然后,我们可以使用 SPowerVP 脚本来启动该代理。接下来,我们可以检查客户端分区上的 /var/log/powervp.log 文件中的输出,确认该代理已向这个系统级代理注册。

[root@gibopvc2]/ # oslevel -s
7100-03-04-1441
[root@gibopvc2]/tmp/cg/pvp # /opt/ibm/powervp/iconfig Listen="* 13000" SystemLevelAgent=10.1.50.59

[root@gibopvc2]/tmp/cg/pvp # grep SystemLevelAgent /etc/opt/ibm/powervp/powervp.conf
# sample interval from the system level agent. (See SystemLevelAgent
# SystemLevelAgent [hostname-or-address [port [ssl]]]
# connect to the system level agent. Up to two SystemLevelAgents 
SystemLevelAgent 10.1.50.59

[root@gibopvc2]/tmp/cg/pvp # /etc/rc.d/rc2.d/SPowerVP
[root@gibopvc2]/ # cat /var/log/powervp.log
2015-07-19 04:52:21.911 GIBOPVC2 - running in partition server mode.
2015-07-19 04:52:23.019 Server running, waiting for clients to request data.
2015-07-19 04:52:23.211 Host GIBOPVC2 successfully registered with syslet server 10.1.50.59.

使用 PowerVP

在安装代理后,我们可以将它连接到 PowerVP GUI。您可以双击 Windows 系统上的 PowerVP 图标来启动该 GUI。这会启动 Liberty 服务器,打开您的 Web 浏览器,并将您连接到 PowerVP 界面。

图 14. PowerVP 桌面图标

PowerVP GUI 服务器在 Windows 系统上启动后,您会看到以下消息。

图 15. 在 Windows 系统上启动 PowerVP 客户端

备注:您需要确保 Java™ 位于您 Windows 系统上的路径中。如果不在该路径中,PowerVP 将无法启动,您可能看到一个显示 “javaw cannot be found” 的错误。您可以打开一个 MS DOS 命令提示符并输入一个 Java 命令,检查 Java 是否在该路径中,例如:

C:\Users\ChrisG>java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build pwi3270sr9-20150417_01(SR9))
IBM J9 VM (build 2.6, JRE 1.7.0 Windows 7 x86-32 20150406_242981 (JIT enabled, A OT enabled)
J9VM - R26_Java726_SR9_20150406_1443_B242981
JIT - tr.r11_20150401_88894
GC - R26_Java726_SR9_20150406_1443_B242981
J9CL - 20150406_242981)
JCL - 20150414_02 based on Oracle 7u79-b14

如果未在 DOS 命令行找到 java,可以参阅 提示 了解如何解决此问题。

要连接到系统级代理,可以单击 New Connection

图 16. PowerVP 界面主屏幕

然后,输入运行系统级代理的分区的 IP 地址或主机名,随后输入 root 用户(或 padmin,如果在 VIOS 上运行该代理)的用户名和密码。然后单击 Connect

图 17. 连接到 PowerVP 服务器代理

在 PowerVP 主窗口中,您可以开始浏览每个主要视图,比如 System TopologyNode Drill DownPartition Drill Down

图 18. PowerVP 主要面板视图

System Topology 视图显示了我们在当前会话中连接到的系统的硬件拓扑结构。在此视图中,可以看到一个包含两个处理器模块的 Power® System S824 服务器的拓扑结构。我们可以看到,每个节点有两个芯片或插槽。还可以看到各个方框中的数字,表示了系统上的每个芯片有多繁忙。节点之间的连线表示每个节点之间的同时多处理 (SMP) 结构上的流量。如果单击,Toggle Buses,PowerVP GUI 会在处理器模块框与处理器节点之间显示一些连线(表示总线)。Toggle Affinity 按钮用于显示关联性,每个分区有不同的颜色。

图 19. PowerVP 系统拓扑结构视图

单击一个节点时会出现 Node Drill Down 视图,您可以在其中看到在系统上运行的分区所使用的资源。在此视图中,我们可以看到此处理器模块有 12 个核心或处理器。有一些连线显示了芯片之间的总线。我们也可以看到内存控制器和 PHB 总线,它们显示了传入我们的 I/O 系统和从中传出的流量。我们也可以看到与其他处理器模块的连接;这是与其他节点的 SMP 连接并显示了流量。

图 20. PowerVP Node Drill Down 视图

Partition Drill Down 视图允许我们下钻到我们单击的特定分区所使用的资源。此视图将在我们的 Web 浏览器中打开一个新选项卡。在此视图中,我们可以看到 CPU、内存、每秒磁盘输入/输出操作 (IOPS) 和使用的以太网。我们还可以了解缓存和内存关联性(在图 21 中的 Detailed LSU Breakdown 部分下面)。

图 21. PowerVP Partition Drill Down 视图

主要面板还提供了系统上每个 LPAR 的处理器利用率视图。您可以基于利用率轻松地对 LPAR 排序,快速识别一个系统中使用最多(或最少)CPU 的 LPAR。

图 22. 分许利用率视图

主要面板上还提供了整体系统处理器利用率。此视图提供了整个 Power 服务器在一段时间中的处理器利用率总计图。紧挨此图上方,可以找到一些项目的有用信息,比如时钟频率、总核心数、平台(AIX、Linux、VIOS 或 IBM i)、系统型号/序列号,以及采用率。

图 23. 系统总体利用率视图

PowerVP 的一个非常有用的特性是,它能够记录和回放 PowerVP 会话。通过单击 Start Recording,PowerVP 会开始将您的会话记录到您本地系统中(在我的例子中是我的 Windows 笔记本电脑)。

图 24. 回放和记录界面

我可在以后加载此记录视频来在 PowerVP GUI 内回放。

图 25. 加载记录的 PowerVP 以便回放

PowerVP 和 VIOS 建议程序

1.1.3 版中的一个新特性允许您直接从 PowerVP GUI 运行 VIOS 建议程序 (part)。连接到 VIOS 实例上的系统级代理时,您会在 GUI 中看到 VIOS Performance Advisor 面板。可以配置 PowerVP 来在特定的时间运行 VIOS 建议程序或根据需要运行它。也可以从 GUI 中检索以前创建的 VIOS 建议程序报告。这是一个非常不错的特性。

图 26. VIOS 建议程序界面

当我单击 VIOS 上的 Run Advisor 时,我注意到启动了一个新的 topas_nmonpart 进程。该进程运行了 10 分钟(默认),然后在 /opt/ibm/powervp/advisor 中创建了一个新的 .tar 文件。

# pwd
/opt/ibm/powervp/advisor
# ls -ltr
total 672
-rw-r--r--  1  root  system     369 Jul 23 14:11 ioscli.log
-rw-r--r--  1  root  staff   337920 Jul 23 14:22 s824vio2_150723_14_11_34.tar
#
# ps -ef | grep topas_nmon
 root 14614550 1 0 15:55:20 - 0:00 /usr/bin/topas_nmon -X -s 15 -c 40 -t -w 
        4 -l 150 -I 0.1 -ytype=advisor -o ./s824vio2_150723_15_55_20/
-youtput_dir=/opt/ibm/powervp/advisor/./s824vio2_150723_15_55_20/
-ystart_time=15:55:20,Jul23,2015
# ps -ef | grep part
 root 16908532 7077922 0 15:55:19 - 0:00 /usr/bin/perl /usr/ios/utils/part -i 10
#

我的 Web 浏览器中自动打开了一个新选项卡,并显示了我的 VIOS 的 VIOS 建议程序报告。令人印象深刻的功能!

图 27. VIOS 建议程序报告

请参阅 PowerVP Redbooks,了解如何配置和使用此选项的更多信息。

PowerVP 1.1.3.0 版中的更改

自上一个 PowerVP 版本以来,一些特性和功能已发生更改。这是我目前遇到的重要更改的简短列表:

  1. 新的 PowerVP Web 界面不支持更低级别的 PowerVP 代理。您需要同时将系统级代理和分区级代理更新到 v1.1.3,新版本才能正常运行。
  1. 旧的 PowerVP GUI 以前以 PowerVP.exe 应用程序的形式安装在 Windows 上。该应用程序已被取代为一个 launch-powervp.bat 文件(将在您的桌面上创建一个快捷方式)。这将为该 GUI 启动 Liberty 服务器。您必须选择安装 Liberty,然后才能安装此文件。图 28 列出了我的 Windows 笔记本电脑的 PowerVP GUI 安装目录的内容。
图 28. Windows 中的 PowerVP launch-powervp.bat 文件

我在 PowerVP IBM Redbooks 中也看到了这条有用的提示。如果启用了记录,PowerVP 可以记录大量数据。所以,您应确保本地系统上拥有足够的空间来存储记录的数据。推荐增加默认为 1 秒的采样率,以减少记录期间收集的数据量。采样率可通过编辑 /etc/opt/ibm/powervp/powervp.conf 文件并将 SampleInterval 更改为更大的值来更改。您只需更改系统级代理上的采样间隔(分区级代理会从系统级代理获取采样间隔)。修改 powervp.conf 文件后,您必须重新启动 PowerVP 系统级代理(AIX 上的 syslet)。

结束语

本文旨在帮助您在 AIX 环境中快速安装和配置 PowerVP。读者可以查阅来自 IBM(具体地讲,是一些 PowerVP Redbooks)的 PowerVP 材料,进一步了解该工具的特性和功能。最后,此工具为 IBM Power Systems 管理员提供了一种单一方法来获取其基于 POWER7 和 POWER8 处理器的系统环境中的重要性能数据。

参考资料


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=1020039
ArticleTitle=在 IBM AIX 上安装和使用 IBM PowerVP
publish-date=11022015