[AIX Solaris HP-UX Linux Windows][z/OS]

创建运行状况策略定制操作

使用定制操作来定义定制的纠正任务,以便在违反运行状况条件时可以使用。还可以使用定制操作来调用 wasadmin 脚本。

开始之前

创建 Java™ 或非 Java 可执行文件以在违反运行状况条件时运行。可使用可执行文件中的环境变量来显示受运行状况操作影响的单元、节点和服务器,例如:
#!/bin/sh
echo "The sick server is "
echo $server
echo " which is on node "
echo $node
echo " which is a part of cell "
echo $cell
[z/OS]要启用定制操作功能部件,请完成下列步骤:
  1. 将 WebSphere 异步管理过程添加至 PROCLIB 并置中的数据集。以下是此过程的作业控制语言 (JCL) 的示例:
    //*--------------------------------------------
    //SHELL2 EXEC PGM=BPXBATCH,REGION=0M,
    // PARM='SH &CMD. &OPT.' 
    //STDERR DD SYSOUT=* 
    //STDOUT DD SYSOUT=* 
    //*-------------------------------------------- 
  2. WebSphere 异步管理过程的缺省名称为 BBO8ADM。如果需要另外的名称,请更改该过程名称,并更新 WebSphere 环境变量 WAS_SERVER_ONLY_shell_command_proc_name 以指向新的过程名称。

    要在管理控制台中更新此变量,请单击环境 > WebSphere 变量 > <YOUR_NODE>. 请选择 WAS_SERVER_ONLY_shell_command_proc_name 变量。将值更改为新的过程名称,然后单击确定。保存配置并使其同步。重新启动使用该定制操作功能部件的服务器以开始使用新的过程名称。

  3. 为 WebSphere 异步管理过程配置 start 命令,以便只有 Node Agent 的启动式任务标识才能发出此命令。使用下列 RACF 命令:
    RDEFINE OPERCMDS MVS.START.STC.<ADMIN_PROC_NAME>.**UACC(NONE)
    PERMIT MVS.START.STC.<ADMIN_PROC_NAME>.** CLASS(OPERCMDS) ID(<NODE_AGENT_ID>)ACCESS(UPDATE)
    SETR RACLIST(OPERCMDS)REFRESH
  4. 定义与 WebSphere 异步管理过程相关联的用户标识,并使用 RACF 命令使该用户与该过程相关联。例如:
    ADDUSER WSADMSH DFLTGRP(<CELL_ADMIN_GROUP>)OMVS(UID(2504) HOME
    (/var/WebSphere/home/<CELL_ADMIN_GROUP> PROGRAM(/bin/sh)) NAME('WAS Asynch Admin
    Task') NOPASSWORD NOOIDCARD  
    RDEFINE STARTED <ADMIN_PROC_NAME>.*STDATA(USER(WSADMSH)GROUP
    (<CELL_ADMIN_GROUP>)TRACE(YES)) 
    SETROPTS RACLIST(STARTED) GENERIC(STARTED) REFRESH 
    注: 在前一个示例中,WebSphere 异步管理任务用户标识的名称为 WSADMSH。可以根据需要定制此名称。WebSphere 异步管理任务用户标识的 DFLTGRP 应为单元的 WebSphere 管理组。

    如果系统控制台未配置为需要登录,那么即使在使用 RACF 命令时,任何可以访问控制台的用户都可以启动 WebSphere 异步管理过程。有关保护需要登录的系统控制台的更多信息,请参阅控制 MCS 和 SMCS 控制台

关于此任务

缺省情况下,可以定义以下操作以便在违反运行状况条件时执行:重新启动服务器、执行线程转储或执行堆转储。如果对违反运行状况条件时要执行的操作具有更多的特定需求,请创建定制操作。定制操作包含 Java 或非 Java 进程定义,且可以在 Deployment Manager、主管违反了运行状况条件的服务器的节点、运行运行状况管理控制器的节点或者您指定的节点上运行。

先创建定制操作,然后再创建运行状况策略。定义运行状况策略时,请选择定制操作作为违反运行状况条件时所运行的操作计划的一部分。另外,当您在“创建运行状况策略”向导中创建操作计划时,还可以定义定制操作。

当运行状况策略包含多个定制操作时,更新定制操作可导致运行状况控制器运行时与管理控制台配置不同步。如果为包含多个定制操作的策略添加、删除或修改定制操作,那么在保存更改后启动并停止运行状况控制器。

如果您使用定制操作调用 wsadmin 脚本,那么在目标端点上创建包含 wsadmin 调用的定制脚本。例如,创建定制脚本 test.sh,它使用 Python 脚本归档其目标:
test.sh:
#!/bin/sh
/opt/IBM/WAS/bin/wsadmin.sh -lang jython -f /opt/IBM/WAS/wsadmin_test.py param1 param2 param3

wsadmin_test.py:
for arg in sys.argv:
#do something with args
在管理控制台中,单击运作策略 > 定制操作 > 新建。选择操作类型和定义定制操作属性:
  • 名称
  • 可执行文件
  • 可执行文件参数
  • 操作系统
  • 工作目录

过程

  1. 选择 Java 或非 Java 操作类型。 在管理控制台中,单击运作策略 > 定制操作 > 新建。选择想要创建的操作的类型。
  2. 定义定制操作属性。
    对于运行非 Java 和 Java 可执行文件的运行状况操作:
    • 指定操作的名称、可执行文件的标准路径和名称以及任何要传递至可执行文件的参数。
    • 如果需要,请指定用户名和密码的变量,并指定可执行文件运行时要传递的用户名和密码的实际值。
    • 指定可执行文件可以在其中运行的操作系统。
    • 指定工作目录的标准路径,该路径是运行可执行文件所在的位置。
    对于运行 Java 可执行文件的运行状况操作,还必须指定以下属性:
    • 指定 Java 可执行文件目录的位置。
    • 指定目标的类型:Java 类或可执行的 Java 归档 (JAR) 文件。
    • 指定用于存储进程标识(PID)文件名的环境变量。PID 文件名存储在 WebSphere® 变量中。记住该变量的名称以便您可以在稍后的步骤中创建该变量。
    例如,如果您具有收集名为 logCollector.sh 的日志的可执行文件,那么可为定制操作输入下列值:
    • 名称:LogCollect
    • 可执行文件:/opt/mws/bin/logCollector.sh
    • 可执行文件参数:-arg1 excludeCores -arg2 compress
    • 操作系统:UNIX
    • 工作目录:/opt/mws/bin/
  3. 保存定制操作。
  4. 如果运行状况操作正在运行 Java 可执行文件,请创建 PID 文件名环境变量。 PID 文件名指定 PID 文件的位置,在该位置中将运行服务器操作。要定义 PID 文件名变量,请单击服务器 > 所有服务器 > middleware_server > 变量 > 新建环境 > WebSphere 变量 > 新建。输入变量的名称,该名称与您在运行状况操作面板中输入的名称相同,而对于值,请输入 PID 文件的标准位置或变量限定位置。

结果

您创建了一个可添加至运行状况策略的操作计划中的定制操作。

下一步做什么

创建运行状况策略。在管理控制台中,单击运作策略 > 运行状况策略 > 新建

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twve_odhealthaction
文件名:twve_odhealthaction.html