![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Intelligent Management : tâches administratives de la stratégie de santé
Vous pouvez utiliser les tâches d'administration ci-dessous pour créer, supprimer et gérer des stratégies de santé.
Commande createHealthPolicy
La commande createHealthPolicy crée une règle de santé.Argument | Description |
---|---|
name (requis) | Indique le nom de la stratégie de santé existante qui est unique dans la cellule. |
description | Indique une description de la stratégie de santé. |
reactionMode | Indique si les tâches d'exécution sont créées avant d'appliquer des actions à la stratégie de santé, ou si les actions sont automatiques. La valeur est SUPERVISE ou AUTOMATIC. |
Argument | Description |
---|---|
type (requis) | Indique le type de condition. La valeur peut être CUSTOM, AGE, WORKLOAD, MEMORY_LEAK, EXCESSIVE_MEMORY, EXCESSIVE_RESPONSE_TIME, EXCESSIVE_REQUEST_TIMEOUT, STORM_DRAIN ou GC_PERCENTAGE. Chaque valeur comporte différents paramètres que vous devez indiquer. |
expression | Si vous utilisez une condition personnalisée, indiquez une sous-expression à évaluer. |
params |
|
Argument | Description |
---|---|
type (requis) | Indique le type d'action. La valeur est CUSTOM, HEAPDUMP, THREADDUMP, RESTART_SERVER, SET_MAINT_MODE, MAINT_MODE_BREAK ou MAINT_MODE_STOP. |
stepNum (requis) | Indique l'ordre d'application des actions. L'étape 1 est effectuée la première, et ainsi de suite. |
action | Indique le nom d'une action personnalisée. Utilisez la commande createHealthAction pour créer une action personnalisée. Ce paramètre est uniquement requis pour les actions personnalisées. |
node | Indique le noeud sur lequel appliquer l'action. Ce paramètre est uniquement requis pour les actions personnalisées. Les options valides sont un nom de noeud ou une chaîne vide "". |
server | Indique le serveur sur lequel appliquer l'action. Ce paramètre est uniquement requis pour les actions personnalisées. Les options valides sont un nom de serveur ou l'une des chaînes suivantes : "Sick server" ou "Node agent of the sick server". Si l'une de ces chaînes est utilisée, la valeur de noeud valide est la chaîne vide, "". |
Argument | Description |
---|---|
type (requis) | Indique le type de membre. La valeur est CELL, CLUSTER, DYNAMIC_CLUSTER, SERVER ou ODR. |
name (requis) | Indique le nom du membre. |
node | Indique le nom du noeud. Le nom du noeud est requis si vous sélectionnez le type SERVER. |
Exemples de commande createHealthPolicy
Exemple d'utilisation en mode interactif :
- A l'aide de Jacl :
$AdminTask createHealthPolicy {-interactive}
- Avec Jython :
AdminTask.createHealthPolicy ('[-interactive]')
Syntaxe d'un exemple de mode différé :
La commande suivante crée une règle de santé avec une des conditions de santé prédéfinies.
$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 myServer1 myNode1}{SERVER myServer2 mynode2}}
La commande suivante crée une stratégie de santé avec une condition personnalisée.
$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 myServer1 myNode1}{SERVER myServer2 mynode2}}Placez l'expression correspondant à votre condition personnalisée entre guillemets.
Commande modifyHealthPolicy
La commande modifyHealthPolicy modifie une règle de santé existante.Argument | Description |
---|---|
name (requis) | Indique le nom unique de la stratégie de santé que vous voulez modifier. |
reactionMode | Indique si les tâches d'exécution sont créées avant d'appliquer des actions à la stratégie de santé, ou si les actions sont automatiques. La valeur est SUPERVISE ou AUTOMATIC. |
Argument | Description |
---|---|
type | Indique le type de condition. La valeur peut être CUSTOM, AGE, WORKLOAD, MEMORY_LEAK, EXCESSIVE_MEMORY, EXCESSIVE_RESPONSE_TIME, EXCESSIVE_REQUEST_TIMEOUT, STORM_DRAIN ou GC_PERCENTAGE. Chaque valeur comporte différents paramètres que vous devez indiquer. |
expression | Si vous utilisez une condition personnalisée, indiquez une sous-expression à évaluer. |
params |
|
Argument | Description |
---|---|
name | Indique le nom de l'action de santé à supprimer. Le paramètre de nom est uniquement utilisé pour les actions personnalisées. |
type (requis) | Indique le type d'action. La valeur est CUSTOM, HEAPDUMP, THREADDUMP, RESTART_SERVER, SET_MAINT_MODE, MAINT_MODE_BREAK ou MAINT_MODE_STOP. |
Argument | Description |
---|---|
type (requis) | Indique le type d'action. La valeur est CUSTOM, HEAPDUMP, THREADDUMP, RESTART_SERVER, SET_MAINT_MODE, MAINT_MODE_BREAK ou MAINT_MODE_STOP. |
action | Indique le nom de l'action de santé. Utilisez la commande createHealthAction pour créer une action personnalisée. Ce paramètre est uniquement requis pour les actions personnalisées. |
node | Indique le noeud sur lequel appliquer l'action. Ce paramètre est uniquement requis pour les actions personnalisées. Les options valides sont un nom de noeud ou une chaîne vide "". |
server | Indique le serveur sur lequel appliquer l'action. Ce paramètre est uniquement requis pour les actions personnalisées. Les options valides sont un nom de serveur ou l'une des chaînes suivantes : "Sick server" ou "Node agent of the sick server". Si l'une de ces chaînes est utilisée, la valeur de noeud valide est la chaîne vide, "". |
stepNum (requis) | Indique l'ordre d'application des actions. L'étape 1 est effectuée la première, et ainsi de suite. |
Argument | Description |
---|---|
name | Indique le nom de l'action de santé. Le paramètre de nom est uniquement utilisé pour les actions personnalisées. |
type | Indique le type d'action. La valeur est CUSTOM, HEAPDUMP, THREADDUMP, RESTART_SERVER, SET_MAINT_MODE, MAINT_MODE_BREAK ou MAINT_MODE_STOP. |
stepNum (requis) | Indique l'ordre d'application des actions. L'étape 1 est effectuée la première, et ainsi de suite. |
Argument | Description |
---|---|
type (requis) | Indique le type de membre. La valeur est CELL, CLUSTER, DYNAMIC_CLUSTER, SERVER ou ODR. |
name (requis) | Indique le nom du membre. |
node | Indique le nom du noeud. Le nom du noeud est requis si vous sélectionnez le type SERVER. |
Exemples de commande modifyHealthPolicy
Exemple d'utilisation en mode interactif :
- A l'aide de Jacl :
$AdminTask modifyHealthPolicy {-interactive}
- Avec Jython :
AdminTask.modifyHealthPolicy ('[-interactive]')
Syntaxe d'un exemple de mode différé :
$AdminTask modifyHealthPolicy { -name myHealthPolicy -removeAction { -type HEAPDUMP } }
Commande deleteHealthPolicy
La commande deleteHealthPolicy supprime la règle de santé nomméee.Argument | Description |
---|---|
name (requis) | Indique le nom de la stratégie de santé à supprimer. |
Exemples de commande deleteHealthPolicy
Syntaxe d'un exemple de mode différé :
- A l'aide de Jacl :
$AdminTask deleteHealthPolicy {-name MyHealthPolicy}
- Avec Jython :
AdminTask.deleteHealthPolicy('MyHealthPolicy')
Exemple d'utilisation en mode interactif :
- A l'aide de Jacl :
$AdminTask deleteHealthPolicy {-interactive}
- Avec Jython :
AdminTask.deleteHealthPolicy ('[-interactive]')
Commande listHealthPolicies
La commande listHealthPolicies affiche chaque règle de santé configurée dans la cellule.Exemples de commande listHealthPolicies
- A l'aide de Jacl :
$AdminTask listHealthPolicies
- Avec Jython :
AdminTask.listHealthPolicies
Commande createHealthAction
La commande createHealthAction crée une action de santé que vous pouvez utiliser en vue de définir vos règles de santé.Argument | Description |
---|---|
name (requis) | Indique un nom pour l'action de santé. |
Argument | Description |
---|---|
executable | Indiquez le chemin d'accès au fichier exécutable. Cet argument est requis si vous indiquez un argument d'étape non Java. |
executableArgs | Indique un groupe d'arguments sous forme de chaîne à transmettre au fichier exécutable. |
osNames | Indique une liste de systèmes d'exploitation, séparés par une virgule. Indiquez null pour que l'action s'applique à chaque système d'exploitation. Les noms de système d'exploitation valides sont : windows, unix et zos. |
workingDir | Indique l'emplacement du système de fichiers à partir duquel la commande est appelée. Cet argument est requis si vous indiquez un argument d'étape non Java. |
usernameVar | Indique une variable de nom d'utilisateur. |
userNameVal | Indique la valeur de la variable de nom d'utilisateur. |
passwordVar | Indique une variable de mot de passe. |
passwordVal | Indique la valeur de la variable de mot de passe. |
Argument | Description |
---|---|
javaDir | Indique l'emplacement de votre fichier exécutable Java, par exemple ${JAVA_HOME}. Vous pouvez indiquer une variable ou un chemin. |
executableTargetType | Indique le type de fichier utilisé pour votre fichier exécutable Java. La valeur est EXECUTABLE_JAR ou JAVA_CLASS. |
executable | Indiquez le chemin d'accès au fichier exécutable.Cet argument est requis si vous indiquez un argument d'étape Java. |
exectuableArgs | Indique un groupe d'arguments sous forme de chaîne à transmettre au fichier exécutable. |
osNames | Indique une liste de systèmes d'exploitation, séparés par une virgule. Indiquez null pour que l'action s'applique à chaque système d'exploitation. Les noms de système d'exploitation valides sont : windows, unix et zos. |
pidVarName | Indique le nom de variable d'ID processus Java. |
workingDir | Indique l'emplacement du système de fichiers à partir duquel la commande est appelée.Cet argument est requis si vous indiquez un argument d'étape Java. |
usernameVar | Indique une variable de nom d'utilisateur. |
usernameVal | Indique la valeur de la variable de nom d'utilisateur. |
passwordVar | Indique une variable de mot de passe. |
passwordVal | Indique la valeur de la variable de mot de passe. |
Exemples de commande createHealthAction
Syntaxe d'un exemple de mode différé :
- A l'aide de Jacl :
$AdminTask createHealthAction { -name myAction -java { -javaDir c:\java\bin -executableTargetType EXECUTABLE_JAR -executable test.jar -executableArgs "{arg1}{arg2a arg2b}" -osNames "windows, unix" -pidVarName pvn -workingDir c:\workingDir } }
Exemple d'utilisation en mode interactif :
- A l'aide de Jacl :
$AdminTask createHealthAction {-interactive}
- Avec Jython :
AdminTask.createHealthAction('[-interactive]')
Commande modifyHealthAction
Utilisez la commande modifyHealthAction pour modifier une action de santé existante.Argument | Description |
---|---|
name (requis) | Indique le nom de l'action de santé à modifier. |
Argument | Description |
---|---|
executable | Indiquez le chemin d'accès au fichier exécutable. |
executableArgs | Indique un groupe d'arguments sous forme de chaîne à transmettre au fichier exécutable. |
workingDir | Indique l'emplacement du système de fichiers à partir duquel la commande est appelée. |
usernameVar | Indique une variable de nom d'utilisateur. |
usernameVal | Indique la valeur de la variable de nom d'utilisateur. |
passwordVar | Indique une variable de mot de passe. |
passwordVal | Indique la valeur de la variable de mot de passe. |
Argument | Description |
---|---|
javaDir | Indique l'emplacement de votre fichier exécutable Java, par exemple ${JAVA_HOME}. Vous pouvez indiquer une variable ou un chemin. |
executableTargetType | Indique le type de fichier utilisé pour votre fichier exécutable Java. La valeur est EXECUTABLE_JAR ou JAVA_CLASS. |
executable | Indiquez le chemin d'accès au fichier exécutable. |
executableArgs | Indique un groupe d'arguments sous forme de chaîne à transmettre au fichier exécutable. |
pidVarName | Indique le nom de variable d'ID processus Java. |
usernameVar | Indique une variable de nom d'utilisateur. |
usernameVal | Indique la valeur de la variable de nom d'utilisateur. |
passwordVar | Indique une variable de mot de passe. |
passwordVal | Indique la valeur de la variable de mot de passe. |
workingDir | Indique l'emplacement du système de fichiers à partir duquel la commande est appelée. |
Exemples de commande modifyHealthAction
Syntaxe d'un exemple de mode différé :
$AdminTask modifyHealthAction { -name myAction -java { -javaDir c:\java\bin -executableTargetType EXECUTABLE_JAR -executable test.jar -executableArgs "{arg1}{arg2a arg2b}" -pidVarName pvn -workingDir c:\workingDir } }
Exemple d'utilisation en mode interactif :
- A l'aide de Jacl :
$AdminTask modifyHealthAction {-interactive}
- Avec Jython :
AdminTask.modifyHealthAction('[-interactive]')
Commande deleteHealthAction
La commande deleteHealthAction supprime une action de santé.Argument | Description |
---|---|
name (requis) | Indique un nom pour l'action de santé. |
Exemples de commande deleteHealthAction
Syntaxe d'un exemple de mode différé :
- A l'aide de Jacl :
$Admintask deleteHealthAction {-name myHealthAction}
- Avec Jython :
AdminTask.deleteHealthAction('-name myHealthAction')
Commande listHealthActions
La commande listHealthActions affiche chacune des actions de santé définies dans la cellule.Exemples de commande listHealthActions
Syntaxe d'un exemple de mode différé :
- A l'aide de Jacl :
$Admintask listHealthActions
- Avec Jython :
AdminTask.listHealthActions
Commande executeHealthAction
La commande executeHealthAction exécute l'action de santé indiquée.Argument | Description |
---|---|
name (requis) | Indique le nom de la stratégie de santé à exécuter. |
node (requis) | Indique le noeud sur lequel appliquer l'action. Ce paramètre est uniquement requis pour les actions personnalisées. Les options valides sont un nom de noeud ou une chaîne vide "". |
server (requis) | Indique le serveur sur lequel appliquer l'action. |
cell | Indique la cellule dans laquelle est exécutée l'action de santé. |
timeout | Indique une valeur de délai d'exécution de l'action de santé. |
variables | Indique les valeurs de variables java.util.Properties. |
Exemples de commande executeHealthAction
Syntaxe d'un exemple de mode différé :
- A l'aide de Jacl :
$AdminTask executeHealthAction {-name myHealthAction -node myNode -server myServer}
- Avec Jython :
AdminTask.executeHealthAction ('[-name myHealthAction -node myNode -server myServer]')
Exemple d'utilisation en mode interactif :
- A l'aide de Jacl :
$AdminTask executeHealthAction {-interactive}
- Avec Jython :
AdminTask.executeHealthAction ('[-interactive]')