使用 BPMConfig 命令导出系统数据以用于性能分析

您可以使用 BPMConfig 命令导出系统数据以进行性能分析。 从在指定 Business Automation Workflow 部署环境中运行的所有节点机器和数据库机器获取导出的系统数据。 导出的数据包含各类统计信息,如操作系统级别、虚拟内存统计信息、CPU 状态、正在运行的进程以及存储器输入和输出统计信息。

准备工作

您可以使用 BPMConfig 命令导出运行 Linux® 或其中一种受支持的 Unix 操作系统的机器上的系统数据。 然而,对于运行 Windows 操作系统的机器,您无法使用 BPMConfig 命令导出这些机器上的系统数据。

运行 BPMConfig 命令来导出系统数据时,该命令将使用输入文件来调用特定于 Linux 和 Unix 的四个命令。 虽然缺省情况下操作系统中已安装了其中的三个命令,但缺省情况下未安装 iostat 命令。 如果您的操作系统支持使用 iostat 命令,您应当通过 sysstat 安装包安装该命令。 您可以在不使用 iostat 命令的情况下导出系统数据,但导出的数据将不包含操作系统的存储器输入和输出统计信息。

BPMConfig 命令使用现有的 Tivoli® Remote Execution and Access (RXA) 工具包在远程计算机上运行特定的本地命令。 然而,RXA Toolkit 要求在您的机器上安装并启用 Secure Shell (SSH)。 要启用 SSH,请配置 OpenSSH 3.6.1, OpenSSH 4.7 (on AIX® ) 或 Oracle SSH 1.1 以支持 RXA 连接。 (OpenSSH 3.7.1 或更高版本包含较早发行版中未提供的安全性增强功能,建议您使用此类版本。) 有关启用 SSH 的更多信息,请参阅您的对应操作系统的 SSH 文档。

关于本任务

运行 BPMConfig 命令来导出系统数据时,该命令将使用输入文件来调用以下四个命令:

顶部对齐
收集并显示有关所使用的处理能力和内存量的信息。 它还会收集并显示有关正在运行的进程的其他信息。
vmstat
收集并显示有关操作系统内存、进程、中断、页面调度和块 I/O的摘要信息。 命令的语法和输出根据您是使用 Linux 还是 UNIX 而有所不同。
iostat
收集并显示操作系统存储器的输入和输出统计信息。 如果该命令未安装在目标机器上,那么消息Command not found生成到输出文件 iostat.txt中。
uname
收集并显示有关当前机器及其运行所在操作系统的名称、版本、级别和其他详细信息。

过程

要使用 BPMConfig 命令导出系统数据以用于性能分析:

  1. 确保本地用户帐户具有足够的特权来运行带有 –export 参数的 BPMConfig 命令。 可在主题 BPMConfig 命令行实用程序中找到有关 BPMConfig 命令的信息。
  2. 确保输入用户 (root 用户或公共用户) 具有足够的特权来运行 topvmstatiostatuname 命令。 如果您没有足够的特权来运行这些命令,将发出错误消息。
  3. 在文件系统中,浏览至以下样本输入文件 (将传递到 BPMConfig 命令):
    install_root/BPM/samples/config/performanceanalysis/PerformanceAnalysis.properties
  4. 在文本编辑器中打开 PerformanceAnalysis.properties 输入文件。
    该输入文件包含类似以下示例中所显示内容的属性:
    machine.1.hostname=
    machine.1.username=
    machine.1.password=
    #optional, in seconds
    machine.1.commandsTimeout=
    #optional
    machine.1.vmstat.commandOptions=
    #optional
    machine.1.iostat.commandOptions=
    #optional
    machine.1.top.commandOptions=
    
    machine.2.hostname=
    machine.2.username=
    machine.2.password=
    #optional, in seconds
    machine.2.commandsTimeout=
    #optional
    machine.2.vmstat.commandOptions=
    #optional
    machine.2.iostat.commandOptions=
    #optional
    machine.2.top.commandOptions=
  5. 对于 machine.#.hostname 属性,请指定节点机器和数据库机器的 IP 地址。
  6. 对于 machine.#.usernamemachine.#.password 属性,请指定节点机器和数据库机器的用户名和密码。
  7. 对于可选 machine.#.command_name.commandOptions 属性,可以为节点机器和数据库机器上的四个 Linux/Unix 命令中的一个或多个指定值。
    例如,对于 machine.1.vmstat.commandOptions 属性,可以指定以下值:
    machine.1.vmstat.commandOptions=vmstat 2 5

    如果未针对 machine.#.command_name.commandOptions 属性指定值,那么将使用以下缺省值:

    iostat 2 10
    vmstat 2 10
    top -d 10 -n 2 -b
    uname -a
  8. 对于可选 machine.#.commandsTimeout 属性,您可以为节点机器和数据库机器指定一个值 (以秒计) ,以控制所有 Linux/Unix 命令在自动超时之前总共可以一起运行的时间。 如果未指定此属性的值,那么将使用缺省值 300 秒。

    没有该属性,您可能会为 machine.#.command_name.commandOptions 属性指定一个会导致命令无限期运行的值。 例如,如果为 machine.1.iostat.commandOptions 属性指定了值 iostat -d 2,那么该命令会每隔 2 秒持续返回设备报告,并且会无限期运行,直到手动将其终止。

  9. 确保可以使用指定的主机名,用户名和密码连接到节点和数据库机器,然后保存并关闭 PerformanceAnalysis.properties 输入文件。
  10. 运行以下命令 (其中 ProfileName 是 Deployment Manager 概要文件或独立概要文件的名称, outputDir 是要在其中生成结果的配置输出目录的完整路径):
    BPMConfig.sh -export -profile ProfileName [-de deName] -system inputFile.properties [-outputDir outputDir]

    例如:

    BPMConfig.sh -export -profile DmgrProfile -de De1 -system /home/user/performanceAnalysis.properties -outputDir /home/user/output
    注意: 如果 WebSphere® 单元中只有一个部署环境,则可以省略 -de 选项。

    使用此语法来运行该命令时,输出将返回到 Deployment Manager 机器,并将作为命令输出的一部分按照机器名进行分组。 如果指定可选的 -outputDir 选项和输出目录名称,那么会在指定的输出目录下生成一个名为 systemPerformanceResult 的新目录。 如果未指定 -outputDir 参数,那么将在缺省输出目录 install_root/temp/deName下生成 systemPerformanceResult 目录。

    注: 如果您打算因为有多个部署环境而多次运行该命令,请记住每次使用 -outputDir 参数时都指定不同的输出目录名称。
  11. 运行命令后,切换到底层 systemPerformanceResult 目录,该目录位于使用 -outputDir 参数指定的输出目录下或缺省输出目录下 (如果未指定 -outputDir 参数)。

    systemPerformanceResult 目录为每台机器包含一个子目录。 此外,在每台机器的子目录中,有一个 summary.txt 文件,并且针对所运行的每个 Linux/Unix 命令都有一个文本文件。 以下示例显示 systemPerformanceResult 目录下的目录结构:

    outputDir/systemPerformanceResult/machine1/iostat.txt
                                              /vmstat.txt
                                              /top.txt
                                              /uname.txt
                                              /summary.txt
                                     /machine2/iostat.txt
                                              /vmstat.txt
                                              /top.txt
                                              /uname.txt
                                              /summary.txt
                                     .
                                     .
                                     .

    命令的文本文件的内容与您通过在 shell 环境中运行每个命令所得到的内容完全相同。

  12. 浏览至每台机器的子目录,然后使用文本编辑器打开这些文本文件,阅读并分析系统数据。