Configuration de la gestion de santé pour Liberty

La gestion de santé dans une collectivité Liberty peut éviter l'interruption de service en détectant les problèmes courants et en générant des actions de diagnostic basées sur les stratégies de santé configurées. Les fonctions de gestion de santé sont activées par deux fonctions Liberty, le gestionnaire de l'état santé et l'analyseur de l'état de santé.

Avant de commencer

  • Créez l'environnement à surveiller. Lors de la création d'une stratégie de santé, ne perdez pas de vue la cible de cette stratégie (serveur, cluster ou hôte).
  • Si vous souhaitez utiliser au mieux la fonction de gestion de santé, il est recommandé d'activer les fonctions de mise à l'échelle automatique et de routage dynamique. Pour en savoir plus, consultez Configuration de la fonction de mise à l'échelle automatique pour les collectivités Liberty et Configuration de la fonction de routage dynamique pour les collectivités Liberty.
  • Les types d'informations d'utilisation des ressources collectées diffèrent entre les différents JRE/JDK. Connectez-vous à l'adresse http://www.ibm.com/developerworks/java/jdk/index.html sur le site Web de developerWorks et téléchargez un JRE/JDK IBM pour votre système d'exploitation. Le site Web de developerWorks n'a pas d'environnement d'exécution Java (JRE) pour tous les systèmes d'exploitation. Par exemple, vous devez obtenir le kit JDK depuis Eclipse pour les systèmes d'exploitation Windows.
    Les versions IBM Java suivantes pour systèmes d'exploitation Windows et Linux fournissent toutes les informations d'utilisation nécessaires et constituent les JRE/JDK préférés.
    • Java 8
    • Java 7 groupe de correctifs 8 ou supérieur
    • Java 6 groupe de correctifs 7 ou supérieur
  • Remarque : Le Centre de santé génère des fichiers temporaires tmp dans l'espace /tmp et, selon les limites de l'espace sur /tmp, vous pouvez vouloir changer le répertoire java.io.tmpdir pour éviter de remplir l'espace /tmp, ce qui peut engendrer des incidents irrécupérables sur certaines plateformes.

    -Djava.io.tmpdir=/path/to/tmpdir

Pourquoi et quand exécuter cette tâche

Vous pouvez créer des stratégies de santé pour les conditions de santé courantes du serveur. Pour plus d'informations, voir Gestion de santé.

Vous pouvez également affecter les actions suivantes pour des conditions de santé :
  • Capture de diagnostics (cliché de pile et cliché d'unité d'exécution)
  • Redémarrage du serveur
  • Mise en mode maintenance du serveur
  • Sortie du serveur du mode maintenance. Pour l'utilisation dans la même stratégie de santé, où une action antérieure a placé le serveur en mode maintenance avant l'exécution d'autres actions.

Multimédia Regarder : la vidéo Health management for Liberty collectives offre une présentation de la gestion de la santé et montre comment elle peut aider à rechercher des problèmes dans vos applications Liberty et à les atténuer. [Retranscription]

Procédure

  1. Créez une collectivité. Pour plus de détails sur la création d'un contrôleur de collectivité et d'un serveur membre, voir Configuration d'une collectivité Liberty.
  2. Ajoutez la fonction healthManager-1.0 à la section feature manager du fichier server.xml d'un ou de plusieurs contrôleurs de collectivité. Cette fonction peut uniquement être ajoutée à des contrôleurs de collectivité.
    <featureManager>
     <feature>jsp-2.2</feature>
     <feature>collectiveController-1.0</feature>
     <feature>healthManager-1.0</feature>
    </featureManager>
    Après que vous avez ajouté la fonction, le message suivant s'affiche dans le fichier messages.log du contrôleur de collectivité, dans la mesure où ce dernier est en cours d'exécution.
    CWWKV0600I: La fonction HealthManager est activée.
  3. Ajoutez la fonction healthAnalyzer-1.0 à la section feature manager du fichier server.xml d'un membre de collectivité. La fonction healthAnalyzer est nécessaire pour surveiller l'utilisation excessive de la mémoire et les fuites de mémoire.
    <featureManager>
     <feature>collectiveMember-1.0</feature>
     <feature>healthAnalyzer-1.0</feature>
    </featureManager>
    Après que vous avez ajouté la fonction, le message suivant s'affiche dans le fichier messages.log du contrôleur de collectivité, dans la mesure où ce dernier est en cours d'exécution.
    CWWKV0750I: La fonction healthAnalyzer a été activée.
    Quand la fonction healthAnalyzer est activée sur le membre de collectivité, le message suivant s'affiche dans le fichier messages.log du contrôleur de collectivité.
    CWWKV0612I: L'analyseur de l'état de santé est activé dans member_host_name,path_to_usr_directory,member_name.
    Remarque : Si vous souhaitez activer les fonctions healthAnalyzer et scalingMember, la spécification hostSingleton doit avoir un port unique défini de manière distincte pour chaque service.
    <hostSingleton name="ScalingMemberSingletonService" port="33333">
    <hostSingleton name="HealthAnalyzerSingletonService" port="33334">
  4. Si vous souhaitez cibler des clusters, vous devez également configurer les membres de collectivité pour qu'ils fassent partie d'un cluster de serveurs. Pour plus d'informations sur les clusters de serveurs, voir Profil Liberty : Clusters de serveurs.
  5. Ajoutez un ou plusieurs éléments healthPolicy au fichier server.xml du contrôleur de collectivité. Chaque élément healthPolicy définit une stratégie de santé unique. Si plusieurs stratégies sont nécessaires, plusieurs éléments de stratégie de santé peuvent être ajoutés au fichier server.xml. Pour plus d'informations sur l'ajout d'éléments healthPolicy au fichier server.xml, voir Stratégies de gestion de santé pour Liberty.

Résultats

Avec les stratégies de santé activées, Intelligent Management peut surveiller des membres de collectivité à la recherche d'éventuels problèmes et exécuter des opérations de diagnostic.


Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_wve_confighm.html