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

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

准备工作

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

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

BPMConfig 命令使用现有 Tivoli Remote Execution 和 Access (RXA) Toolkit 在远程机器上运行特定本地命令。 然而,RXA Toolkit 要求在您的机器上安装并启用 Secure Shell (SSH)。 要启用 SSH,请配置 OpenSSH 3.6.1、OpenSSH 4.7(在 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. 浏览至每台机器的子目录,然后使用文本编辑器打开这些文本文件,阅读并分析系统数据。