+

Search Tips   |   Advanced Search

 

Health policy administrative tasks

 

  1. createHealthPolicy
  2. modifyHealthPolicy
  3. deleteHealthPolicy
  4. listHealthPolicies
  5. createHealthAction
  6. modifyHealthAction
  7. deleteHealthAction
  8. listHealthActions
  9. executeHealthAction

 

createHealthPolicy command

Create a new health policy.

Argument Description
name (required) Name for the health policy that is unique in the cell.
description Description for the health policy.
reactionMode If runtime tasks are created before taking actions on a health policy, or if actions are automatic. The value can be SUPERVISE or AUTOMATIC.

Argument Description
type (required) Condition type. The value can be CUSTOM, AGE, WORKLOAD, MEMORY_LEAK, EXCESSIVE_MEMORY, EXCESSIVE_RESPONSE_TIME, EXCESSIVE_REQUEST_TIMEOUT, or STORM_DRAIN. Each value has different parameters that specify.
expression If you are using a custom condition, then specify a subexpression to evaluate.
params

  • AGE

    • maxAge: Maximum age.

    • ageUnits: Type of units for the age parameter. The value can be HOURS or MINUTES. The default is HOURS.

  • WORKLOAD

    • totalRequests: Total requests to service before restarting the members. The number must be greater than or equal to 1000.

  • MEMORY_LEAK

    • level: Detection level for the memory leak. The value can beFAST, NORMAL, or CONSERVATIVE. The default is FAST.

  • EXCESSIVE_MEMORY

    • timeOverThreshold: Offending time period for the excessive memory condition.

    • timeUnits: Units for the timeOverThreshold value. The value can be MINUTES or SECONDS. The default is MINUTES.

    • memoryUsed: Percentage that represents the maximum Java™ virtual machine (JVM) heap size to use for the JVM process. The value ranges from 1 to 99.

  • EXCESSIVE_RESPONSE_TIME

    • responseTime: Average response time that is considered to be excessive. When the average reaches this value, members restart.

    • responseTimeUnits: Time units for the response time. The value can be MINUTES, SECONDS, or MILLISECONDS.

  • EXCESSIVE_REQUEST_TIMEOUT

    • timeoutPercent: Threshold value for the percentage of the timed out requests to cause a breach of condition. This value ranges from 1 to 99.

  • STORM_DRAIN

    • level: Detection level. The value can be NORMAL or CONSERVATIVE. NORMAL is less accurate, but can detect a storm drain condition quickly. CONSERVATIVE is the most accurate, but takes a longer time to detect a storm drain condition.

Use the addAction step arguments in table format. With table format, you specify the parameters in order without the parameter name.

Argument Description
type (required) Action type. The value can be CUSTOM, HEAPDUMP, THREADDUMP, RESTART_SERVER, SET_MAINT_MODE, MAINT_MODE_BREAK, or MAINT_MODE_STOP.
stepNum (required) Order in which to take the actions. Step 1 is completed first, and so on.
action Name of a custom action. Use the createHealthAction command to create a custom action.
node Node on which to take the action.
server Server on which to take the action.

Use the addMember step arguments in table format. With table format, you specify the parameters in order without the parameter name.

Argument Description
type (required) Type of member. The value can be CELL, CLUSTER, DYNAMIC_CLUSTER, SERVER, or ODR.
name (required) Name of the member.
node Name of the node. The node name is required if you select the SERVER type.

 

Example

Interactive mode example usage:

Batch mode example usage:

The following command creates a health policy with one of the predefined health conditions:

$AdminTask createHealthPolicy { -name myHealthPolicy -description "My Health Policy" -reactionMode SUPERVISE -addCondition { -type AGE -params {{maxAge 12} {ageUnits HOURS}} } -addAction {{HEAPDUMP 1}{CUSTOM 2 myAction myNode myServer} } -addMember {SERVER myServer myNode} }

The following command creates a health policy with a custom condition:

$AdminTask createHealthPolicy { -name myHealthPolicy -description "My Health Policy" -reactionMode SUPERVISE -addCondition { -type CUSTOM -expression "ODRServerMetric_FromServerStart$errors > 100L" } -addAction {{HEAPDUMP 1}{CUSTOM 2 myAction myNode myServer} } -addMember {SERVER myServer myNode} }
Put the expression for your custom condition in quotes.

 

modifyHealthPolicy command

The modifyHealthPolicy command changes an existing health policy.

Argument Description
name (required) Name of the health policy that you want to change.
reactionMode If runtime tasks are created before taking actions on a health policy, or if actions are automatic. The value can be SUPERVISE or AUTOMATIC.

Argument Description
type Condition type. The value can be CUSTOM, AGE, WORKLOAD, MEMORY_LEAK, EXCESSIVE_MEMORY, EXCESSIVE_RESPONSE_TIME, EXCESSIVE_REQUEST_TIMEOUT, or STORM_DRAIN. Each value has different parameters that specify.
expression If you are using a custom condition, then specify a subexpression to evaluate.
params

  • AGE

    • maxAge: Maximum age.

    • ageUnits: Type of units for the age parameter. The value can be HOURS or MINUTES. The default is HOURS.

  • WORKLOAD

    • totalRequests: Total requests to service before restarting the members. The number must be greater than or equal to 1000.

  • MEMORY_LEAK

    • level: Detection level for the memory leak. The value can beFAST, NORMAL, or CONSERVATIVE. The default is FAST.

  • EXCESSIVE_MEMORY

    • timeOverThreshold: Offending time period for the excessive memory condition.

    • timeUnits: Units for the timeOverThreshold value. The value can be MINUTES or SECONDS. The default is MINUTES.

    • memoryUsed: Percentage that represents the maximum Java virtual machine (JVM) heap size to use for the JVM process. The value ranges from 1 to 99.

  • EXCESSIVE_RESPONSE_TIME

    • responseTime: Average response time that is considered to be excessive. When the average reaches this value, members restart.

    • responseTimeUnits: Time units for the response time. The value can be MINUTES, SECONDS, or MILLISECONDS.

  • EXCESSIVE_REQUEST_TIMEOUT

    • timeoutPercent: Threshold value for the percentage of the timed out requests to cause a breach of condition. This value ranges from 1 to 99.

  • STORM_DRAIN

    • level: Detection level. The value can be NORMAL or CONSERVATIVE. NORMAL is less accurate, but can detect a storm drain condition quickly. CONSERVATIVE is the most accurate, but takes a longer time to detect a storm drain condition.

Argument Description
name Name of the health action to remove. The name parameter is only used for custom actions.
type (required) Action type. The value can be CUSTOM, HEAPDUMP, THREADDUMP, RESTART_SERVER, SET_MAINT_MODE, MAINT_MODE_BREAK, or MAINT_MODE_STOP.

Argument Description
type (required) Action type. The value can be CUSTOM, HEAPDUMP, THREADDUMP, RESTART_SERVER, SET_MAINT_MODE, MAINT_MODE_BREAK, or MAINT_MODE_STOP.
name Name of the health action. The name parameter is only used for custom actions.
node Node on which to take the action.
server Server on which to take the action.
stepNum (required) Order in which to take the actions. Step 1 is completed first, and so on.

Argument Description
name Name of the health action. The name parameter is only used for custom actions.
type Action type. The value can be CUSTOM, HEAPDUMP, THREADDUMP, RESTART_SERVER, SET_MAINT_MODE, MAINT_MODE_BREAK, or MAINT_MODE_STOP.
stepNum (required) Order in which to take the actions. Step 1 is completed first, and so on.

Argument Description
type (required) Type of member. The value can be CELL, CLUSTER, DYNAMIC_CLUSTER, SERVER, or ODR.
name (required) Name of the member.
node Name of the node. The node name is required if you select the SERVER type.

 

Example

Interactive mode example usage:

Batch mode example usage:
$AdminTask modifyHealthPolicy { -name myHealthPolicy -removeAction { -type HEAPDUMP } }

 

deleteHealthPolicy command

The deleteHealthPolicy command removes the named health policy.

Argument Description
name (required) Health policy name to delete.

 

Example

Batch mode example usage:

Interactive mode example usage:

 

listHealthPolicies command

The listHealthPolicies command lists each configured health policy in the cell.

 

Example

 

createHealthAction command

The createHealthAction command creates a new health action that you can use when you define your health policies.

Argument Description
name (required) Name for the health action.
You can create a Java action or an action that is any other type of executable file.

Argument Description
executable Executable file path. This argument is required if you specify a nonJava step argument.
executableArgs String array of arguments to pass to the executable file.
osNames Comma-delimited list of operating systems. Specify null to have the action apply for each operating system. The valid operating system names include: windows, unix, and zos.
workingDir Location in the file system from where the command is invoked. This argument is required if you specify a nonJava step argument.
usernameVar Variable for the user name.
userNameVal Value of the user name variable.
passwordVar Variable for the password.
passwordVal Value of the password variable.

Argument Description
javaDir Location of your Java executable file, for example, ${JAVA_HOME}. You can specify a variable or a path.
executableTargetType File type that you are using for your Java executable file. The value can be EXECUTABLE_JAR or JAVA_CLASS.
executable Executable file path. This argument is required if you specify a Java step argument.
exectuableArgs String array of arguments to pass to the executable file.
osNames Comma-delimited list of operating systems. Specify null to have the action apply for each operating system. The valid operating system names include: windows, unix, and zos.
pidVarName Java process id variable name.
workingDir Location in the file system from where the command is invoked. This argument is required if you specify a Java step argument.
usernameVar Variable for the user name.
usernameVal Value of the user name variable.
passwordVar Variable for the password.
passwordVal Value of the password variable.

 

Example

Batch mode example usage:

Interactive mode example usage:

 

modifyHealthAction command

Use the modifyHealthAction command to modify an existing health action.

Argument Description
name (required) Name for the health action that you want to modify.

Argument Description
executable Executable file path.
executableArgs String array of arguments to pass to the executable file.
workingDir Location in the file system from where the command is invoked.
usernameVar Variable for the user name.
usernameVal Value of the user name variable.
passwordVar Variable for the password.
passwordVal Value of the password variable.

Argument Description
javaDir Location of your Java executable file, for example, ${JAVA_HOME}. You can specify a variable or a path.
executableTargetType File type that you are using for your Java executable file. The value can be EXECUTABLE_JAR or JAVA_CLASS.
executable Executable file path.
executableArgs String array of arguments to pass to the executable file.
pidVarName Java process id variable name.
usernameVar Variable for the user name.
usernameVal Value of the user name variable.
passwordVar Variable for the password.
passwordVal Value of the password variable.
workingDir Location in the file system from where the command is invoked.

 

Example

Batch mode example usage:

$AdminTask modifyHealthAction { -name myAction -java { -javaDir c:\java\bin -executableTargetType EXECUTABLE_JAR -executable test.jar -executableArgs "{arg1}{arg2a arg2b}" -pidVarName pvn -workingDir c:\workingDir } }

Interactive mode example usage:

 

deleteHealthAction command

The deleteHealthAction command removes a health action.

Argument Description
name (required) Name for the health action.

 

Example

Batch mode example usage:

 

listHealthActions command

The listHealthActions command lists each of the defined health actions in the cell.

 

Example

Batch mode example usage:

 

executeHealthAction command

Argument Description
name (required) Name of the health action that you want to run.
node (required) Node on which to take the action.
server (required) Server on which to take the action.
cell Cell on which to run the health action.
timeout Timeout value for running the health action.
variables java.util.Properties values of variables.

 

Example

Batch mode example usage:

  • Use Jacl:
    $AdminTask executeHealthAction {-name myHealthAction -node myNode -server myServer}

  • Use Jython:
    AdminTask.executeHealthAction ('[-name myHealthAction -node myNode -server myServer]')

Interactive mode example usage:

  • Use Jacl:
    $AdminTask executeHealthAction {-interactive}

  • Use Jython:
    AdminTask.executeHealthAction ('[interactive]')



 

Related concepts


Health management

 

Related tasks


Configure health management
Creating health policies
Creating health policy custom actions
Setting maintenance mode

 

Related reference


Maintenance mode administrative tasks