Gestion de santé

Avec la fonction de gestion de santé dans Liberty, vous pouvez utiliser une approche orientée stratégie pour surveiller l'environnement de serveur d'applications et prendre des mesures si des critères non sains sont détectés.

Vous pouvez définir des stratégies de santé qui incluent les conditions de santé à surveiller dans votre environnement et les actions de santé à entreprendre si ces conditions sont réunies.

Conditions de santé

Les conditions de santé définissent les variables que vous voulez surveiller dans votre environnement. L'élément de condition définit le comportement qui peut déclencher cette stratégie de santé. Un seul élément de condition peut être défini par stratégie de santé. Vous pouvez choisir l'une des conditions de santé prédéfinies suivantes :

Condition Dépassement du délai d'expiration des demandes
Indique le pourcentage de demandes HTTP qui peuvent dépasser le délai d'expiration. Lorsque le pourcentage dépasse la valeur définie, les actions de santé sont exécutées. La valeur du délai dépend de la configuration de l'environnement.
<excessiveRequestTimeout timeoutPercentage="5"/>
Remarque : Le routage dynamique doit être activé pour pouvoir utiliser cette condition.
Condition Temps de réponse excessif
Effectue un suivi de la durée moyenne nécessaire au traitement des demandes. Si le délai dépasse le seuil défini pour le délai de réponse, les actions de santé s'exécutent.
<excessiveResponseTime responseTime="10s"/>
Remarque : Les demandes qui dépassent la valeur du délai d'expiration configurée pour la condition Dépassement du délai d'expiration des demandes ne sont pas prises en compte pour cette condition de santé. Par exemple, si la valeur du délai d'expiration par défaut est définie sur 60 secondes, toute demande dont la durée est supérieure à 60 secondes expire et n'est pas incluse dans le calcul du temps de réponse moyen pour cette condition de santé. Cette restriction s'applique même si aucune condition de dépassement de délai d'attente n'est définie.
Remarque : Le routage dynamique doit être activé pour pouvoir utiliser cette condition.
Condition de mémoire : Condition de dépassement de mémoire
Suit la quantité de mémoire utilisée sur un membre. Lorsque l'utilisation de la mémoire dépasse un certain pourcentage de la taille de segment de mémoire pour une période donnée, des actions de santé s'exécutent.
<excessiveMemoryUsage heapSizePercentage="85" timePeriod="5m"/>
Condition de mémoire : fuite de mémoire
Lorsqu'une tendance à la baisse de la mémoire disponible est détectée, des actions de santé s'exécutent.
<memoryLeak/>

Actions de santé

Les actions de santé définissent les activités à effectuer lorsqu'une condition de santé n'est pas vérifiée. Les éléments d'action définissent l'action à effectuer en réponse à une condition détectée. Toutes les actions partagent le type d'élément <action>. L'attribut d'action détermine l'action entreprise et plusieurs actions peuvent être définies pour chaque stratégie de santé. Les actions sont exécutées dans l'ordre dans lequel elles sont spécifiées dans la stratégie. Le tableau suivant répertorie les actions de santé qui sont prises en charge dans les environnements de serveur Liberty :

Tableau 1. Prise en charge d'une action de santé prédéfinie pour les serveurs Liberty
Action de santé Serveurs Liberty qui s'exécutent dans le même contrôleur de collectivité
Redémarrage du serveur Prise en charge
Prise de clichés d'unités d'exécution Prise en charge
Prendre des clichés de tas de machine virtuelle Java™ (JVM) Prise en charge pour les serveurs qui s'exécutent dans l'environnement IBM® JRE ou JDK
Placement du serveur en mode maintenance Prise en charge
Sortie du serveur du mode maintenance Prise en charge
<action action="generateThreadDump"/>
<action action="generateHeapDump"/>
<action action="restartServer"/>
<action action="enterMaintenanceMode"/>
<action action="exitMaintenanceMode"/>

Eléments cibles de santé

Les éléments cibles définissent la portée de la topologie qui est surveillée pour la condition. Il existe trois types de cible :
  • Un hôte
    <host hostName="someHost"/>
  • Chacun des serveurs dans un cluster
    <cluster clusterName="someCluster"/>
  • Un serveur unique
    <server hostName="Host" wlpUsrDirectory="/opt/ibm/liberty/wlp" serverName="Server"/>

Chaque type de cible comporte un élément unique qui est utilisé pour le définir au sein de l'élément healthPolicy. Plusieurs cibles peuvent être spécifiées par stratégie de santé.


Icône indiquant le type de rubrique Rubrique de concept

Nom du fichier : cwlp_wve_healthmanage.html