![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
创建运行状况策略定制操作
使用定制操作来定义定制的纠正任务,以便在违反运行状况条件时可以使用。还可以使用定制操作来调用 wasadmin 脚本。
开始之前
#!/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]](../images/ngzos.gif)
- 将 WebSphere 异步管理过程添加至 PROCLIB 并置中的数据集。以下是此过程的作业控制语言 (JCL) 的示例:
//*-------------------------------------------- //SHELL2 EXEC PGM=BPXBATCH,REGION=0M, // PARM='SH &CMD. &OPT.' //STDERR DD SYSOUT=* //STDOUT DD SYSOUT=* //*--------------------------------------------
- WebSphere 异步管理过程的缺省名称为 BBO8ADM。如果需要另外的名称,请更改该过程名称,并更新 WebSphere 环境变量 WAS_SERVER_ONLY_shell_command_proc_name 以指向新的过程名称。
要在管理控制台中更新此变量,请单击确定。保存配置并使其同步。重新启动使用该定制操作功能部件的服务器以开始使用新的过程名称。
. 请选择 WAS_SERVER_ONLY_shell_command_proc_name 变量。将值更改为新的过程名称,然后单击 - 为 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
- 定义与 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
在管理控制台中,单击 。选择操作类型和定义定制操作属性:- 名称:
- 可执行文件:
- 可执行文件参数:
- 操作系统:
- 工作目录: