XenServer

Configurer le comportement de l’équilibrage de charge

Après vous être connecté à l’appliance virtuelle d’équilibrage de charge, vous pouvez modifier les paramètres que l’équilibrage de charge utilise pour calculer le placement et les recommandations. Les paramètres d’équilibrage de charge s’appliquent collectivement à toutes les machines virtuelles et à tous les hôtes du pool.

Les paramètres de placement et d’optimisation que vous pouvez modifier incluent les suivants :

  • Modification de la stratégie de placement
  • Configuration des optimisations automatiques et de la gestion de l’alimentation
  • Modification des seuils de performance et des pondérations des métriques
  • Exclusion des hôtes.

À condition que les seuils réseau et de disque correspondent au matériel de votre environnement, envisagez d’utiliser la plupart des paramètres par défaut de l’équilibrage de charge initialement. Une fois l’équilibrage de charge activé pendant un certain temps, nous vous recommandons d’évaluer vos seuils de performance et de déterminer s’il faut les modifier. Par exemple, considérez les cas suivants :

  • Obtenir des recommandations alors qu’elles ne sont pas encore nécessaires. Si c’est le cas, essayez d’ajuster les seuils jusqu’à ce que l’équilibrage de charge commence à fournir des recommandations appropriées.

  • Ne pas obtenir de recommandations lorsque vous vous attendez à en recevoir. Par exemple, si votre réseau a une bande passante insuffisante et que vous ne recevez pas de recommandations, vous devrez peut-être ajuster vos paramètres. Si c’est le cas, essayez d’abaisser les seuils critiques du réseau jusqu’à ce que l’équilibrage de charge commence à fournir des recommandations.

Avant de modifier vos seuils, vous pouvez générer un rapport d’intégrité du pool et le rapport d’historique d’intégrité du pool pour chaque hôte physique du pool. Pour plus d’informations, consultez Générer des rapports de charge de travail.

Remarques :

  • L’équilibrage de charge est disponible pour les clients XenServer® Premium Edition. Pour plus d’informations sur les licences XenServer, consultez Licences. Pour mettre à niveau ou obtenir une licence XenServer, visitez le site Web de XenServer.
  • L’équilibrage de charge 8.4.1 est compatible avec XenServer 8.4 et XenServer 9.
  • Le système d’exploitation de base de l’appliance virtuelle d’équilibrage de charge était à l’origine dérivé d’une distribution Linux à usage général. L’appliance virtuelle d’équilibrage de charge dans son intégralité est prise en charge par XenServer, comme documenté dans la Matrice des produits XenServer.

Cet article suppose que vous avez déjà connecté votre pool à une appliance virtuelle Workload Balancing. Pour plus d’informations sur le téléchargement, l’importation, la configuration et la connexion à une appliance virtuelle Workload Balancing, consultez Démarrer.

Ajuster le mode d’optimisation

Workload Balancing formule des recommandations pour rééquilibrer, ou optimiser, la charge de travail des machines virtuelles dans votre environnement, en fonction d’une stratégie de placement que vous sélectionnez. La stratégie de placement est connue sous le nom de mode d’optimisation.

Vous pouvez choisir parmi les modes d’optimisation suivants :

  • Optimiser les performances (par défaut)

    Workload Balancing tente de répartir la charge de travail uniformément sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression sur le CPU, la mémoire et le réseau pour tous les hôtes. Lorsque Maximize Performance est votre stratégie de placement, Workload Balancing recommande une optimisation lorsqu’un hôte atteint le seuil Élevé.

  • Optimiser la densité

    Workload Balancing tente de minimiser le nombre d’hôtes physiques qui doivent être en ligne en consolidant les machines virtuelles actives.

    Lorsque vous sélectionnez Maximize Density comme stratégie de placement, vous pouvez spécifier des paramètres similaires à ceux de Maximize Performance. Cependant, Workload Balancing utilise ces paramètres pour déterminer comment il peut regrouper les machines virtuelles sur un hôte. Si Maximize Density est votre stratégie de placement, Workload Balancing recommande des optimisations de consolidation lorsqu’une machine virtuelle atteint le seuil Faible.

Workload Balancing vous permet également d’appliquer ces modes d’optimisation en permanence, fixes, ou de basculer entre les modes pour des périodes spécifiées, planifiés :

Modes d’optimisation fixes

Les modes d’optimisation fixes configurent Workload Balancing pour qu’il ait toujours un comportement d’optimisation spécifique. Ce comportement peut être soit de tenter de créer les meilleures performances, soit de créer la densité la plus élevée.

Pour définir un mode d’optimisation fixe, suivez les étapes suivantes :

  1. Dans XenCenter®, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, cliquez sur Mode d’optimisation.

  5. Dans la section Fixe de la page Mode d’optimisation, sélectionnez l’un des modes d’optimisation suivants :

    • Maximiser les performances (par défaut). Tente de répartir la charge de travail uniformément sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression sur le CPU, la mémoire et le réseau pour tous les hôtes.

    • Maximiser la densité. Tente de placer autant de machines virtuelles que possible sur un hôte physique. L’objectif est de minimiser le nombre d’hôtes physiques qui doivent être en ligne.

Modes d’optimisation planifiés

Les modes d’optimisation planifiés vous permettent de programmer l’équilibrage de charge pour appliquer différents modes d’optimisation en fonction de l’heure de la journée. Par exemple, vous pouvez configurer l’équilibrage de charge pour optimiser les performances pendant la journée lorsque des utilisateurs sont connectés. Pour économiser de l’énergie, vous pouvez ensuite spécifier que l’équilibrage de charge doit optimiser pour une densité maximale la nuit.

Lorsque vous configurez des modes d’optimisation planifiés, l’équilibrage de charge passe automatiquement au mode d’optimisation au début de la période que vous avez spécifiée. Vous pouvez configurer Tous les jours, Jours de semaine, Week-ends ou des jours individuels. Pour l’heure, vous sélectionnez une heure de la journée.

Pour définir un calendrier pour vos modes d’optimisation, suivez les étapes suivantes :

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, cliquez sur Mode d’optimisation.

  5. Dans le volet Mode d’optimisation, sélectionnez Planifié. La section Planifié devient disponible.

  6. Cliquez sur Ajouter nouveau.

  7. Dans la zone Changer en, sélectionnez l’un des modes suivants :

    • Optimiser les performances. Tente de répartir la charge de travail uniformément sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression sur le CPU, la mémoire et le réseau pour tous les hôtes.

    • Optimiser la densité. Tente de placer autant de machines virtuelles que possible sur un hôte physique. L’objectif est de minimiser le nombre d’hôtes physiques qui doivent être en ligne.

  8. Sélectionnez le jour de la semaine et l’heure auxquels vous souhaitez que l’équilibrage de charge commence à fonctionner dans ce mode.

  9. Répétez les étapes précédentes pour créer d’autres tâches de mode planifié jusqu’à ce que vous ayez le nombre nécessaire. Si vous ne planifiez qu’une seule tâche, l’équilibrage de charge passe à ce mode comme prévu, mais ne revient jamais en arrière.

  10. Cliquez sur OK.

Pour modifier vos paramètres de planification, suivez les étapes suivantes.

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, cliquez sur Mode d’optimisation.

  5. Sélectionnez la tâche que vous souhaitez supprimer ou désactiver dans la liste Modifications de mode planifiées.

  6. Effectuez l’une des opérations suivantes :

    • Supprimer la tâche définitivement : Cliquez sur le bouton Supprimer.

    • Arrêter temporairement l’exécution de la tâche : Cliquez avec le bouton droit sur la tâche et cliquez sur Désactiver.

      Conseils :

      • Vous pouvez également désactiver ou activer des tâches en sélectionnant la tâche, en cliquant sur Modifier, et en sélectionnant la case à cocher Activer la Tâche dans la boîte de dialogue Planificateur de mode d’optimisation.
      • Pour réactiver une tâche, cliquez avec le bouton droit sur la tâche dans la liste Modifications de mode planifiées et cliquez sur Activer.
    • Modifier la tâche : Double-cliquez sur la tâche que vous souhaitez modifier. Dans la zone Changer en, sélectionnez un mode différent ou apportez d’autres modifications selon vos besoins.

Remarque :

Cliquer sur Annuler, avant de cliquer sur OK, annule toutes les modifications que vous avez apportées dans l’onglet Optimisation, y compris la suppression d’une tâche.

Optimiser et gérer l’alimentation automatiquement

Vous pouvez configurer Workload Balancing pour qu’il applique automatiquement les recommandations et active ou désactive automatiquement les hôtes. Pour éteindre automatiquement les hôtes (par exemple, pendant les périodes de faible utilisation), vous devez configurer Workload Balancing pour qu’il applique automatiquement les recommandations et activer la gestion de l’alimentation. La gestion de l’alimentation et l’automatisation sont toutes deux décrites dans les sections suivantes.

Appliquer les recommandations automatiquement

Workload Balancing vous permet de le configurer pour qu’il applique des recommandations en votre nom et exécute les actions d’optimisation qu’il recommande automatiquement. Vous pouvez utiliser cette fonctionnalité, connue sous le nom d’acceptation automatique de l’optimisation, pour appliquer automatiquement toutes les recommandations, y compris celles visant à améliorer les performances ou à éteindre les hôtes. Cependant, pour éteindre les hôtes lorsque l’utilisation des machines virtuelles diminue, vous devez configurer l’automatisation, la gestion de l’alimentation et le mode Densité maximale.

Par défaut, Workload Balancing n’applique pas les recommandations automatiquement. Si vous souhaitez que Workload Balancing applique automatiquement les recommandations, activez l’automatisation. Si ce n’est pas le cas, vous devez appliquer les recommandations manuellement en cliquant sur Appliquer les recommandations.

Workload Balancing n’applique pas automatiquement les recommandations aux hôtes ou aux machines virtuelles lorsque les recommandations sont en conflit avec les paramètres HA. Si un pool devient surchargé en appliquant les recommandations d’optimisation de Workload Balancing, XenCenter vous demande si vous souhaitez continuer à appliquer la recommandation. Lorsque l’automatisation est activée, Workload Balancing n’applique aucune recommandation de gestion de l’alimentation qui dépasse le nombre de pannes d’hôtes à tolérer dans le plan HA. plan.

Lorsque Workload Balancing est exécuté avec la fonction d’automatisation activée, ce comportement est parfois appelé exécution en mode automatisé.

Il est possible d’ajuster la manière dont Workload Balancing applique les recommandations en mode automatisé. Pour plus d’informations, consultez Définir des recommandations automatisées conservatrices ou agressives.

Pour appliquer les recommandations d’optimisation automatiquement

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, cliquez sur Automatisation.

  5. Cochez une ou plusieurs des cases suivantes :

    • Appliquer automatiquement les recommandations d’optimisation. Lorsque vous sélectionnez cette option, vous n’avez pas besoin d’accepter manuellement les recommandations d’optimisation. L’équilibrage de charge de travail accepte automatiquement les recommandations d’optimisation et de placement qu’il formule.

    • Appliquer automatiquement les recommandations de gestion de l’alimentation. Le comportement de cette option varie en fonction du mode d’optimisation du pool :

      • Mode Performance maximale : Lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing met automatiquement sous tension les hôtes lorsque cela améliore les performances de l’hôte.

      • Mode Densité maximale : Lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing met automatiquement hors tension les hôtes lorsque l’utilisation des ressources tombe en dessous du seuil Bas. C’est-à-dire, Workload Balancing met automatiquement hors tension les hôtes pendant les périodes de faible utilisation.

  6. (Facultatif) Affinez les recommandations d’optimisation en cliquant sur Avancé dans le volet gauche de la boîte de dialogue Paramètres et en effectuant une ou plusieurs des actions suivantes :

    • Spécifier le nombre de fois où Workload Balancing doit faire une recommandation d’optimisation avant que la recommandation ne soit appliquée automatiquement. La valeur par défaut est trois fois, ce qui signifie que la recommandation est appliquée lors de sa troisième occurrence.

    • Sélectionner le niveau le plus bas de recommandation d’optimisation que vous souhaitez que Workload Balancing applique automatiquement. La valeur par défaut est Élevé.

    • Modifier l’agressivité avec laquelle l’équilibrage de charge de travail applique ses recommandations d’optimisation.

      Vous pouvez également spécifier le nombre de minutes que Workload Balancing doit attendre avant d’appliquer une recommandation d’optimisation à une machine virtuelle récemment déplacée.

      Tous ces paramètres sont expliqués plus en détail dans Définir des recommandations automatisées conservatrices ou agressives.

  7. (facultatif) Si vous souhaitez configurer la gestion de l’alimentation, cliquez sur Automatisation/Gestion de l’alimentation

    1. Dans la section Gestion de l’alimentation, sélectionnez les hôtes que Workload Balancing doit recommander d’allumer et d’éteindre.

      Remarque :

      La sélection d’hôtes pour les recommandations de gestion de l’alimentation sans sélectionner Appliquer automatiquement les recommandations de gestion de l’alimentation entraîne Workload Balancing à suggérer des recommandations de gestion de l’alimentation, mais à ne pas les appliquer automatiquement pour vous.

      Si aucun des hôtes du pool de ressources ne prend en charge la gestion de l’alimentation à distance, Workload Balancing affiche le message : « Aucun hôte ne prend en charge la gestion de l’alimentation. »

    2. Cliquez sur OK.

  8. Pour terminer la configuration de l’automatisation, cliquez sur OK.

Activer la gestion de l’alimentation Workload Balancing

Le terme gestion de l’alimentation désigne la capacité d’allumer ou d’éteindre l’alimentation des hôtes physiques. Dans un contexte Workload Balancing, ce terme signifie allumer ou éteindre les hôtes d’un pool en fonction de la charge de travail totale du pool.

La configuration de la gestion de l’alimentation Workload Balancing sur un hôte nécessite que :

  • Le matériel de l’hôte dispose de capacités d’allumage/extinction à distance.

  • La fonction de démarrage de l’hôte est configurée pour l’hôte. Pour configurer la fonction de démarrage de l’hôte, consultez Configurer la fonction de démarrage de l’hôte.

  • L’hôte a été explicitement sélectionné pour participer à la gestion de l’alimentation Workload Balancing.

De plus, si vous souhaitez que Workload Balancing éteigne automatiquement les hôtes, configurez Workload Balancing pour effectuer les actions suivantes :

  • Appliquer les recommandations automatiquement

  • Appliquer automatiquement les recommandations de gestion de l’alimentation

Lorsqu’un hôte est configuré pour participer à la gestion de l’alimentation, Workload Balancing émet des recommandations de mise sous tension et de mise hors tension au besoin.

Si vous exécutez en mode Densité maximale :

  • Lorsque Workload Balancing détecte des ressources inutilisées dans un pool, il recommande de mettre les hôtes hors tension jusqu’à ce qu’il élimine toute capacité excédentaire.
  • S’il n’y a pas assez de capacité d’hôte dans le pool pour arrêter les hôtes, Workload Balancing recommande de laisser les hôtes activés jusqu’à ce que la charge de travail du pool diminue suffisamment.
  • Lorsque vous configurez Workload Balancing pour mettre automatiquement hors tension les hôtes supplémentaires, il applique ces recommandations automatiquement et se comporte donc de la même manière.

Si vous exécutez en mode Performances maximales :

  • Si vous configurez Workload Balancing pour mettre automatiquement sous tension les hôtes, Workload Balancing met sous tension les hôtes lorsque l’utilisation des ressources sur un hôte dépasse le seuil Élevé.
  • Workload Balancing n’éteint jamais les hôtes après les avoir allumés.

Si vous activez l’option d’application automatique des recommandations de gestion de l’alimentation, vous le faites au niveau du pool. Cependant, vous pouvez spécifier quels hôtes du pool vous souhaitez faire participer à la gestion de l’alimentation.

Configurer la fonction de mise sous tension de l’hôte

Pour configurer la fonction de mise sous tension de l’hôte pour votre hôte, suivez ces étapes :

  1. Dans XenCenter, sélectionnez votre hôte et cliquez sur Propriétés.

  2. Dans le volet de gauche, cliquez sur Mise sous tension.

  3. Pour le Mode de mise sous tension, sélectionnez un mode de mise sous tension qui peut activer le démarrage du serveur à distance.

  4. Après la configuration d’un mode de mise sous tension, sélectionnez votre pool.

  5. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  6. Dans l’onglet WLB, cliquez sur Paramètres.

  7. Dans le volet gauche, cliquez sur Automatisation.

  8. Pour Automatisation, cochez les cases suivantes :

    • Appliquer automatiquement les recommandations d’optimisation. Lorsque vous sélectionnez cette option, vous n’avez pas besoin d’accepter les recommandations d’optimisation manuellement. Workload Balancing accepte automatiquement les recommandations d’optimisation et de placement qu’il formule.

    • Appliquer automatiquement les recommandations de gestion de l’alimentation. Le comportement de cette option varie en fonction du mode d’optimisation du pool :

      • Mode Performances maximales : Lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing met automatiquement les hôtes sous tension lorsque cela améliore les performances de l’hôte.

      • Mode Densité maximale : Lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing met automatiquement les hôtes hors tension lorsque l’utilisation des ressources tombe en dessous du seuil bas. Autrement dit, Workload Balancing met automatiquement les hôtes hors tension pendant les périodes de faible utilisation.

  9. Pour Gestion de l’alimentation, sélectionnez le nom du Serveur hôte que vous configurez actuellement.

Comprendre le comportement de la gestion de l’alimentation

Avant que Workload Balancing ne recommande de mettre les hôtes sous ou hors tension, il sélectionne les hôtes vers lesquels transférer les machines virtuelles. Il procède dans l’ordre suivant :

  1. Remplir le coordinateur de pool, car c’est l’hôte qui ne peut pas être mis hors tension.
  2. Remplir l’hôte avec le plus grand nombre de machines virtuelles.
  3. Remplir les hôtes suivants en fonction de ceux qui exécutent le plus grand nombre de machines virtuelles.

Lorsque l’équilibrage de la charge de travail remplit le coordinateur de pool, il le fait en supposant des seuils artificiellement bas pour le coordinateur. L’équilibrage de la charge de travail utilise ces seuils bas comme tampon pour éviter que le coordinateur de pool ne soit surchargé.

L’équilibrage de la charge de travail remplit les hôtes dans cet ordre pour favoriser la densité.

 Lors de la consolidation des machines virtuelles sur les hôtes en mode Densité maximale, XenServer remplit d'abord le coordinateur de pool, l'hôte le plus chargé en deuxième, et l'hôte le moins chargé en troisième.

Lorsque l’équilibrage de la charge de travail détecte un problème de performance alors que le pool est en mode Densité maximale, il recommande de migrer les charges de travail parmi les hôtes sous tension. Si l’équilibrage de la charge de travail ne peut pas résoudre le problème en utilisant cette méthode, il tente de mettre sous tension un hôte. L’équilibrage de la charge de travail détermine quels hôtes mettre sous tension en appliquant les mêmes critères que si le mode d’optimisation était défini sur Performances maximales.

Lorsque l’équilibrage de la charge de travail s’exécute en mode Performances maximales, l’équilibrage de la charge de travail recommande de mettre sous tension les hôtes jusqu’à ce que l’utilisation des ressources de tous les membres du pool tombe en dessous du seuil Élevé.

Lors de la migration de machines virtuelles, si l’équilibrage de la charge de travail détermine qu’augmenter la capacité bénéficie aux performances globales du pool, il met automatiquement sous tension les hôtes ou recommande de le faire.

Important :

L’équilibrage de la charge de travail recommande uniquement de mettre sous tension un hôte que l’équilibrage de la charge de travail a mis hors tension.

Concevoir des environnements pour la gestion de l’alimentation et la consolidation des machines virtuelles

Lorsque vous planifiez une implémentation XenServer et que vous avez l’intention de configurer la consolidation automatique des machines virtuelles et la gestion de l’alimentation, considérez la conception de votre charge de travail. Par exemple, vous pourriez vouloir :

  • Placer différents types de charges de travail dans des pools distincts.

    Si vous disposez d’un environnement avec des types de charges de travail distincts, déterminez s’il convient de placer les machines virtuelles hébergeant ces charges de travail dans des pools différents. Envisagez également de répartir les machines virtuelles qui hébergent des types d’applications qui fonctionnent mieux avec certains types de matériel dans des pools différents.

    Étant donné que la gestion de l’alimentation et la consolidation des machines virtuelles sont gérées au niveau du pool, concevez les pools de manière à ce qu’ils contiennent des charges de travail que vous souhaitez consolider au même rythme. Assurez-vous de prendre en compte des considérations telles que celles discutées dans Configurer les paramètres avancés.

  • Exclure les hôtes de l’équilibrage de la charge de travail.

    Certains hôtes peuvent devoir être toujours sous tension. Pour plus d’informations, consultez Exclure les hôtes des recommandations.

  • Exclure les machines virtuelles de l’équilibrage de charge.

    Certaines machines virtuelles peuvent devoir être exclues de l’optimisation et des recommandations de placement de l’équilibrage de charge. Pour plus d’informations, consultez Exclure les machines virtuelles des recommandations.

Comprendre quand l’équilibrage de charge fait des recommandations

L’équilibrage de charge évalue en permanence les métriques de ressources des hôtes physiques et des machines virtuelles à travers les pools qu’il gère par rapport à des seuils. Les seuils sont des valeurs prédéfinies qui fonctionnent comme des limites qu’un hôte doit dépasser avant que l’équilibrage de charge ne puisse faire une recommandation d’optimisation. Le processus d’équilibrage de charge est le suivant :

  1. L’équilibrage de charge détecte qu’un seuil de ressource a été violé.

  2. L’équilibrage de charge évalue s’il doit faire une recommandation d’optimisation.

  3. L’équilibrage de charge détermine quels hôtes il recommande comme hôtes de destination et dans quel ordre effectuer les optimisations. Un hôte de destination est l’hôte où l’équilibrage de charge recommande de relocaliser une ou plusieurs machines virtuelles.

  4. L’équilibrage de charge fait une recommandation d’optimisation.

Lors de l’évaluation des hôtes du pool pour faire une recommandation d’optimisation, l’équilibrage de charge utilise les seuils et les pondérations comme suit :

  • Les seuils sont les valeurs limites auxquelles l’équilibrage de charge compare les métriques de ressources de votre pool. Les seuils sont utilisés pour déterminer s’il faut faire une recommandation et quels hôtes sont des candidats appropriés pour héberger des machines virtuelles relocalisées.

  • Les pondérations sont un moyen de classer les ressources en fonction de l’importance que vous souhaitez leur accorder, elles sont utilisées pour déterminer l’ordre de traitement. Une fois que l’équilibrage de charge a décidé de faire une recommandation, il utilise vos spécifications des ressources importantes pour déterminer les éléments suivants :

    • La performance des hôtes à traiter en premier
    • Les machines virtuelles à recommander de migrer en premier

Pour chaque ressource surveillée par l’équilibrage de charge, il existe quatre niveaux de seuils : Critique, Élevé, Moyen et Faible. L’équilibrage de charge évalue s’il doit faire une recommandation lorsqu’une métrique de ressource sur un hôte :

  • Dépasse le seuil Élevé lorsque le pool fonctionne en mode Performance Maximale (améliorer les performances)
  • Tombe en dessous du seuil bas lorsque le pool fonctionne en mode Densité Maximale (consolider les machines virtuelles sur les hôtes)
  • Dépasse le seuil critique lorsque le pool fonctionne en mode Densité Maximale (améliorer les performances)

Si le seuil élevé pour un pool fonctionnant en mode Performances Maximales est de 80 %, lorsque l’utilisation du CPU sur un hôte atteint 80,1 %, Workload Balancing évalue s’il doit émettre une recommandation.

Lorsqu’une ressource dépasse son seuil, Workload Balancing évalue la métrique de la ressource par rapport aux performances historiques afin d’éviter de faire une recommandation d’optimisation basée sur un pic temporaire. Pour ce faire, Workload Balancing crée une métrique d’utilisation moyenne historique en évaluant les données d’utilisation des ressources capturées aux moments suivants :

Données capturées Poids
Immédiatement, au moment où le seuil a été dépassé. C’est-à-dire, les données en temps réel. 70%
30 minutes avant que le seuil ne soit dépassé 25%
24 heures avant que le seuil ne soit dépassé 5%

Si l’utilisation du CPU sur l’hôte dépasse le seuil à 12h02, Workload Balancing vérifie l’utilisation à 11h32 ce jour-là, et à 12h02 la veille. Par exemple, si l’utilisation du CPU est aux valeurs suivantes, Workload Balancing ne fait pas de recommandation :

  • 80,1 % à 12h02 ce jour-là
  • 50 % à 11h32 ce jour-là
  • 78 % à 12 h 02 le jour précédent

Ce comportement s’explique par le fait que l’utilisation moyenne historique est de 72,5 %, de sorte que Workload Balancing suppose que l’ utilisation est un pic temporaire. Cependant, si l’utilisation du CPU était de 83 % à 11h32, Workload Balancing fait une recommandation puisque l’utilisation moyenne historique est de 80,1 %.

Processus d’optimisation et de consolidation

Le processus de Workload Balancing pour déterminer les optimisations potentielles varie selon le mode d’optimisation - Performances maximales ou Densité maximale. Cependant, quel que soit le mode d’optimisation, les recommandations d’optimisation et de placement sont faites en utilisant un processus en deux étapes :

  1. Déterminer les optimisations potentielles : quelles machines virtuelles migrer hors des hôtes.
  2. Déterminer les recommandations de placement : quels hôtes seraient des candidats appropriés pour les nouvelles machines virtuelles.

Remarque :

Workload Balancing ne recommande la migration que des machines virtuelles qui répondent aux critères XenServer pour la migration en direct. L’un de ces critères est que l’hôte de destination doit disposer du stockage requis par la machine virtuelle. L’hôte de destination doit également disposer de ressources suffisantes pour permettre l’ajout de la machine virtuelle sans dépasser les seuils du mode d’optimisation configuré sur le pool. Par exemple, le seuil Élevé en mode Performances maximales et le seuil Critique pour le mode Densité maximale.

Lorsque Workload Balancing fonctionne en mode automatisé, vous pouvez ajuster la manière dont il applique les recommandations. Pour plus d’informations, consultez Définir des recommandations automatisées conservatrices ou agressives.

Processus de recommandation d’optimisation en mode Performances maximales

En mode Performances maximales, Workload Balancing utilise le processus suivant pour déterminer les optimisations potentielles :

  1. Toutes les deux minutes, Workload Balancing évalue l’utilisation des ressources pour chaque hôte du pool. Il le fait en surveillant chaque hôte et en déterminant si l’utilisation de chaque ressource dépasse son seuil Élevé. Pour plus d’informations, consultez Modifier le seuil critique.

    En mode Performances maximales, si l’utilisation d’une ressource dépasse son seuil Élevé, Workload Balancing lance le processus pour déterminer s’il faut faire une recommandation d’optimisation. Workload Balancing détermine s’il faut faire une recommandation d’optimisation en fonction de sa capacité à atténuer les contraintes de performance, telles que celles révélées par le seuil Élevé.

    Par exemple, considérons le cas où Workload Balancing constate qu’une insuffisance de ressources CPU affecte négativement les performances des machines virtuelles sur un hôte. Si Workload Balancing peut trouver un autre hôte avec une utilisation CPU moindre, il recommande de déplacer une ou plusieurs machines virtuelles vers un autre hôte.

  2. Si l’utilisation d’une ressource sur un hôte dépasse le seuil pertinent, Workload Balancing combine les données suivantes pour former l’utilisation moyenne historique :
    • L’utilisation actuelle de la ressource
    • Données historiques d’il y a 30 minutes
    • Données historiques d’il y a 24 heures Si l’utilisation moyenne historique dépasse le seuil d’une ressource, Workload Balancing détermine qu’il émet une recommandation d’optimisation.
  3. Workload Balancing utilise des pondérations de métriques pour déterminer quels hôtes optimiser en premier. La ressource à laquelle vous avez attribué le plus de poids est celle que Workload Balancing tente de traiter en premier. Pour plus d’informations, consultez Ajuster les pondérations de métriques.

  4. Workload Balancing détermine quels hôtes peuvent prendre en charge les machines virtuelles qu’il souhaite migrer hors des hôtes.

    Workload Balancing prend cette décision en calculant l’effet projeté sur l’utilisation des ressources du placement de différentes combinaisons de machines virtuelles sur les hôtes. Workload Balancing utilise une méthode pour effectuer ces calculs qui, en mathématiques, est connue sous le nom de permutation.

    Pour ce faire, Workload Balancing crée une métrique ou un score unique pour prévoir l’impact de la migration d’une machine virtuelle vers l’ hôte. Le score indique l’adéquation d’un hôte en tant que domicile pour davantage de machines virtuelles.

    Pour évaluer les performances de l’hôte, Workload Balancing combine les métriques suivantes :

    • Les métriques actuelles de l’hôte
    • Les métriques de l’hôte des 30 dernières minutes
    • Les métriques de l’hôte d’il y a 24 heures
    • Les métriques de la machine virtuelle.
  5. Après avoir évalué les hôtes et les machines virtuelles, Workload Balancing tente de construire des modèles virtuels de l’apparence des hôtes avec différentes combinaisons de machines virtuelles. Workload Balancing utilise ces modèles pour déterminer le meilleur hôte où placer la machine virtuelle.

    En mode Performance Maximale, Workload Balancing utilise des pondérations de métriques pour déterminer quels hôtes optimiser en premier et quelles machines virtuelles sur ces hôtes migrer en premier. Workload Balancing base ses modèles sur les pondérations de métriques. Par exemple, si l’utilisation du CPU se voit attribuer la plus haute importance, Workload Balancing trie les hôtes et les machines virtuelles à optimiser selon les critères suivants :

    1. Quels hôtes fonctionnent le plus près du seuil Élevé pour l’utilisation du CPU.
    2. Quelles machines virtuelles ont l’utilisation du processeur la plus élevée ou fonctionnent le plus près de leur seuil élevé.
  6. L’équilibrage de charge continue de calculer les optimisations. Il considère les hôtes comme des candidats à l’optimisation et les machines virtuelles comme des candidats à la migration jusqu’à ce que l’utilisation prédite des ressources sur l’hôte hébergeant la machine virtuelle tombe en dessous du seuil élevé. L’utilisation prédite des ressources est l’utilisation des ressources que l’équilibrage de charge prévoit pour un hôte après que l’équilibrage de charge a ajouté ou supprimé une machine virtuelle de cet hôte.

Processus de consolidation en mode Densité maximale

L’équilibrage de charge détermine s’il doit faire une recommandation en fonction de sa capacité à migrer une machine virtuelle vers un hôte et à maintenir cet hôte en dessous du seuil critique.

  1. Lorsqu’une utilisation de ressource tombe en dessous de son seuil bas, l’équilibrage de charge commence à calculer les scénarios de consolidation potentiels.

  2. Lorsque l’équilibrage de charge découvre un moyen de consolider des machines virtuelles sur un hôte, il évalue si l’hôte de destination est un emplacement approprié pour la machine virtuelle.

  3. Comme en mode Performances maximales, l’équilibrage de charge évalue l’hôte pour déterminer son adéquation en tant qu’emplacement pour de nouvelles machines virtuelles.

    Avant que l’équilibrage de charge ne recommande de consolider les machines virtuelles sur moins d’hôtes, il vérifie que l’utilisation des ressources sur ces hôtes après le déplacement des machines virtuelles est inférieure aux seuils critiques.

    Remarque :

    L’équilibrage de charge ne prend pas en compte les pondérations métriques lorsqu’il fait une recommandation de consolidation. Il ne considère les pondérations métriques que pour garantir les performances sur les hôtes.

  4. Après avoir évalué les hôtes et les machines virtuelles, l’équilibrage de charge tente de construire des modèles virtuels de l’apparence des hôtes avec différentes combinaisons de machines virtuelles. Il utilise ces modèles pour déterminer le meilleur hôte où placer la machine virtuelle.

  5. L’équilibrage de charge calcule l’effet de l’ajout de machines virtuelles à un hôte jusqu’à ce qu’il prévoie que l’ajout d’une autre machine virtuelle entraîne une ressource d’hôte à dépasser le seuil critique.

  6. Les recommandations d’équilibrage de charge suggèrent toujours de remplir le coordinateur de pool en premier, car c’est l’hôte qui ne peut pas être éteint. Cependant, l’équilibrage de charge applique une marge au coordinateur de pool afin qu’il ne puisse pas être sur-alloué.

  7. L’équilibrage de charge continue de recommander la migration de machines virtuelles vers des hôtes jusqu’à ce que tous les hôtes restants dépassent un seuil critique lorsqu’une machine virtuelle y est migrée.

Modifier les seuils critiques

Vous pourriez vouloir modifier les seuils critiques afin de contrôler le moment où les recommandations d’optimisation sont déclenchées. Cette section fournit des conseils sur :

  • Comment modifier les seuils critiques par défaut sur les hôtes du pool
  • Comment les valeurs définies pour le seuil critique modifient les seuils Élevé, Moyen et Faible.

L’équilibrage de charge détermine s’il faut produire des recommandations en fonction du fait que l’utilisation historique moyenne pour une ressource sur un hôte dépasse son seuil. Les recommandations d’équilibrage de charge sont déclenchées lorsque le seuil Élevé en mode Performances maximales ou les seuils Faible et Critique en mode Densité maximale sont dépassés. Pour plus d’informations, consultez Processus d’optimisation et de consolidation.

Après avoir spécifié un nouveau seuil critique pour une ressource, l’équilibrage de charge réinitialise les autres seuils de la ressource par rapport au nouveau seuil critique. Pour simplifier l’interface utilisateur, le seuil critique est le seul seuil que vous pouvez modifier via XenCenter.

Le tableau suivant présente les valeurs par défaut des seuils d’équilibrage de charge :

Métrique Critique Élevé Moyen Faible
Utilisation du processeur 90 % 76,5 % 45 % 22.5%
Mémoire libre 51 Mo 63.75 Mo 510 Mo 1020 Mo
Lectures réseau 25 Mo/s 21.25 Mo/s 12.5 Mo/s 6.25 Mo/s
Écritures réseau 25 Mo/s 21.25 Mo/s 12.5 Mo/s 6.25 MB/sec
Lectures de disque 25 MB/sec 21.25 MB/sec 12.5 MB/sec 6.25 MB/sec
Écritures de disque 25 MB/sec 21.25 MB/sec 12.5 MB/sec 6.25 MB/sec

Pour calculer les valeurs de seuil pour toutes les métriques, à l’exception de la mémoire, l’équilibrage de charge multiplie la nouvelle valeur du seuil critique par les facteurs suivants :

  • Facteur de seuil élevé : 0.85
  • Facteur de seuil moyen : 0.50
  • Facteur de seuil bas : 0.25

Par exemple, si vous augmentez le seuil critique d’utilisation du processeur à 95 %, Workload Balancing réinitialise les autres seuils comme suit :

  • Élevé : 80,75 %
  • Moyen : 47,5 %
  • Faible : 23,75 %

Pour calculer les valeurs de seuil pour la mémoire libre, Workload Balancing multiplie la nouvelle valeur du seuil critique par les facteurs suivants :

  • Facteur de seuil élevé : 1,25
  • Facteur de seuil moyen : 10,0
  • Facteur de seuil faible : 20,0

Par exemple, si vous augmentez le seuil critique de mémoire libre à 45 Mo, Workload Balancing réinitialise les autres seuils comme suit :

  • Élevé : 56,25 Mo
  • Moyen : 450 Mo
  • Faible : 900 Mo

Pour effectuer ce calcul pour un seuil spécifique, multipliez le facteur du seuil par la valeur que vous avez saisie pour le seuil critique de cette ressource :

High, Medium, or Low Threshold = Critical Threshold * High, Medium, or Low Threshold Factor

Bien que le seuil critique déclenche de nombreuses recommandations d’optimisation, d’autres seuils peuvent également déclencher des recommandations d’optimisation, comme suit :

  • Seuil élevé.

    • Performances maximales. Le dépassement du seuil élevé déclenche des recommandations d’optimisation pour déplacer une VM vers un hôte dont l’utilisation des ressources est plus faible.

    • Densité maximale. L’équilibrage de charge ne recommande pas de placer une VM sur un hôte lorsque le déplacement de cette VM vers l’hôte entraîne le dépassement d’un seuil élevé pour l’utilisation des ressources de l’hôte.

  • Seuil bas.

    • Performances maximales. L’équilibrage de charge ne déclenche pas de recommandations à partir du seuil bas.

    • Densité maximale. Lorsqu’une valeur de métrique tombe en dessous du seuil bas, l’équilibrage de charge détermine que les hôtes sont sous-utilisés et émet une recommandation d’optimisation pour consolider les VM sur un nombre réduit d’hôtes. L’équilibrage de charge continue de recommander le déplacement de VM vers un hôte jusqu’à ce que les valeurs de métrique pour l’une des ressources de l’hôte atteignent son seuil élevé.

      Cependant, après le déplacement d’une VM, l’utilisation d’une ressource sur le nouvel hôte de la VM peut dépasser un seuil critique. Dans ce cas, l’équilibrage de charge utilise temporairement un algorithme similaire à l’algorithme d’équilibrage de charge des performances maximales pour trouver un nouvel hôte pour les VM. L’équilibrage de charge continue d’utiliser cet algorithme pour recommander le déplacement de VM jusqu’à ce que l’utilisation des ressources sur les hôtes du pool tombe en dessous du seuil élevé.

Pour modifier les seuils critiques :

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, sélectionnez Seuils critiques. Ces seuils critiques sont utilisés pour évaluer l’utilisation des ressources de l’hôte.

  5. Dans la page Seuils critiques, saisissez une ou plusieurs nouvelles valeurs dans les zones Seuils critiques. Les valeurs représentent l’utilisation des ressources sur l’hôte.

    L’équilibrage de charge utilise ces seuils lors de l’élaboration des recommandations de placement de VM et d’optimisation de pool. L’équilibrage de charge s’efforce de maintenir l’utilisation des ressources sur un hôte en dessous des valeurs critiques définies.

Ajuster les pondérations des métriques

La manière dont l’équilibrage de charge utilise les pondérations des métriques pour déterminer quels hôtes et VM traiter en premier varie selon le mode d’optimisation : Densité maximale ou Performances maximales. En général, les pondérations des métriques sont utilisées lorsqu’un pool est en mode Performances maximales. Cependant, lorsque l’équilibrage de charge est en mode Densité maximale, il utilise les pondérations des métriques lorsqu’une ressource dépasse son seuil critique.

Lorsque l’Équilibrage de charge traite les recommandations d’optimisation, il crée un ordre d’optimisation. L’Équilibrage de charge détermine l’ordre en classant les hôtes en fonction de ceux qui ont les valeurs métriques les plus élevées pour la ressource classée comme la plus importante dans la page de pondération des métriques.

Mode Performances maximales

En mode Performances maximales, l’Équilibrage de charge utilise les pondérations des métriques pour déterminer :

  • Sur quels hôtes traiter en premier les performances
  • Quelles machines virtuelles recommander de migrer en premier

Par exemple, si les écritures réseau sont la ressource la plus importante, l’Équilibrage de charge émet d’abord des recommandations d’optimisation pour l’hôte avec le plus grand nombre d’écritures réseau par seconde. Pour faire des écritures réseau la ressource la plus importante, déplacez le curseur Pondération des métriques vers la droite et tous les autres curseurs au milieu.

Si vous configurez toutes les ressources comme étant également importantes, l’Équilibrage de charge traite d’abord l’utilisation du processeur, puis la mémoire, car ces ressources sont généralement les plus contraintes. Pour rendre toutes les ressources également importantes, placez le curseur Pondération des métriques au même endroit pour toutes les ressources.

Mode Densité maximale

En mode Densité maximale, l’Équilibrage de charge n’utilise les pondérations des métriques que lorsqu’un hôte atteint le seuil critique. À ce stade, l’Équilibrage de charge applique un algorithme similaire à celui du mode Performances maximales jusqu’à ce qu’aucun hôte ne dépasse les seuils critiques. Lors de l’utilisation de cet algorithme, l’Équilibrage de charge utilise les pondérations des métriques pour déterminer l’ordre d’optimisation de la même manière qu’en mode Performances maximales.

Si deux hôtes ou plus ont des ressources dépassant leurs seuils critiques, l’Équilibrage de charge vérifie l’importance que vous avez définie pour chaque ressource. Il utilise cette importance pour déterminer quel hôte optimiser en premier et quelles machines virtuelles sur cet hôte relocaliser en premier.

Par exemple, votre pool contient l’hôte A et l’hôte B, qui sont dans l’état suivant :

  • L’utilisation du processeur sur l’hôte A dépasse son seuil critique et la pondération des métriques pour l’utilisation du processeur est définie sur Plus important.
  • L’utilisation de la mémoire sur l’hôte B dépasse son seuil critique et la pondération des métriques pour l’utilisation de la mémoire est définie sur Moins important.

L’Équilibrage de charge recommande d’optimiser l’hôte A en premier car la ressource qui a atteint le seuil critique sur cet hôte est la ressource à laquelle le poids le plus élevé est attribué. Une fois que l’Équilibrage de charge a déterminé qu’il doit traiter les performances sur l’hôte A, l’Équilibrage de charge commence alors à recommander des placements pour les machines virtuelles sur cet hôte. Il commence par la machine virtuelle qui a l’utilisation du processeur la plus élevée, puisque cette utilisation du processeur est la ressource avec le poids le plus élevé.

Une fois que l’Équilibrage de charge a recommandé d’optimiser l’hôte A, il émet des recommandations d’optimisation pour l’hôte B. Lorsqu’il recommande des placements pour les machines virtuelles sur l’hôte B, il le fait en traitant d’abord l’utilisation du processeur, puisque l’utilisation du processeur a été affectée du poids le plus élevé. S’il y a d’autres hôtes qui nécessitent une optimisation, l’Équilibrage de charge traite les performances sur ces hôtes en fonction de l’hôte qui a la troisième utilisation du processeur la plus élevée.

Par défaut, toutes les pondérations de métriques sont définies sur le point le plus éloigné du curseur : Plus important.

Remarque :

La pondération des métriques est relative. Si toutes les métriques sont définies au même niveau, même si ce niveau est Moins important, elles sont toutes pondérées de la même manière. La relation des métriques entre elles est plus importante que le poids réel que vous attribuez à chaque métrique.

Pour modifier les facteurs de pondération des métriques

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, sélectionnez Pondération des métriques.

  5. Dans la page Pondération des métriques, ajustez les curseurs à côté des ressources individuelles, selon vos besoins.

    Déplacez le curseur vers Moins important pour indiquer que s’assurer que les machines virtuelles disposent toujours de la quantité la plus élevée disponible de cette ressource n’est pas aussi vital pour ce pool.

Exclure des hôtes des recommandations

Lors de la configuration de l’équilibrage de charge de travail, vous pouvez spécifier que des hôtes physiques spécifiques sont exclus de l’équilibrage de charge de travail de l’optimisation et des recommandations de placement, y compris les recommandations de placement Démarrer sur.

Les situations dans lesquelles vous pourriez vouloir exclure des hôtes des recommandations incluent :

  • Vous souhaitez exécuter le pool en mode Densité maximale et consolider et arrêter des hôtes, mais vous souhaitez exclure des hôtes spécifiques de ce comportement.
  • Vous avez deux charges de travail de machines virtuelles qui doivent toujours s’exécuter sur le même hôte. Par exemple, si les machines virtuelles ont des applications ou des charges de travail complémentaires.
  • Vous avez des charges de travail que vous ne souhaitez pas déplacer : par exemple, un contrôleur de domaine ou un serveur de base de données.
  • Vous souhaitez effectuer la maintenance sur un hôte et vous ne voulez pas que des machines virtuelles soient placées sur cet hôte.
  • Les performances de la charge de travail sont si critiques que le coût du matériel dédié est sans importance.
  • Des hôtes spécifiques exécutent des charges de travail hautement prioritaires, et vous ne souhaitez pas utiliser la fonction HA pour prioriser ces VMs.
  • Le matériel de l’hôte n’est pas optimal pour les autres charges de travail du pool.

Que vous spécifiiez un mode d’optimisation fixe ou planifié, les hôtes exclus le restent même lorsque le mode d’optimisation change. Par conséquent, si vous souhaitez uniquement empêcher Workload Balancing d’arrêter un hôte automatiquement, envisagez plutôt de désactiver la gestion de l’alimentation pour cet hôte. Pour plus d’informations, consultez Optimiser et gérer l’alimentation automatiquement.

Lorsque vous excluez un hôte des recommandations, vous spécifiez que Workload Balancing ne doit pas gérer cet hôte du tout. Cette configuration signifie que Workload Balancing ne fait aucune recommandation d’optimisation pour un hôte exclu. En revanche, lorsque vous ne sélectionnez pas un hôte pour participer à la gestion de l’alimentation, Workload Balancing gère l’ hôte, mais ne fait pas de recommandations de gestion de l’alimentation pour celui-ci.

Pour exclure des hôtes de Workload Balancing

Utilisez cette procédure pour exclure un hôte d’un pool que Workload Balancing gère, des recommandations de gestion de l’alimentation, d’évacuation d’hôte, de placement et d’optimisation.

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet de gauche, sélectionnez Hôtes exclus.

  5. Dans la page Hôtes exclus, sélectionnez les hôtes pour lesquels vous ne souhaitez pas que Workload Balancing recommande des placements et des optimisations alternatifs.

Exclure les machines virtuelles des recommandations

Lors de la configuration de l’équilibrage de charge, vous pouvez spécifier que des machines virtuelles spécifiques sont exclues de l’équilibrage de charge de l’optimisation et des recommandations de placement.

Les situations dans lesquelles vous pourriez vouloir exclure des machines virtuelles des recommandations incluent :

  • Lorsque deux charges de travail de machines virtuelles doivent toujours s’exécuter sur le même hôte (par exemple, si elles ont des applications ou des charges de travail complémentaires).
  • Vous avez des charges de travail que vous ne souhaitez pas déplacer (par exemple, des contrôleurs de domaine, un serveur DNS ou un serveur SQL).

Que vous spécifiiez un mode d’optimisation fixe ou planifié, les machines virtuelles exclues le restent même lorsque le mode d’optimisation change.

Pour exclure des machines virtuelles des recommandations de placement et d’optimisation

  1. Sélectionnez la machine virtuelle dans le volet Ressources, sélectionnez l’onglet Général, puis sélectionnez Propriétés.
  2. Dans le volet de gauche, sélectionnez Général.
  3. Dans la page Général, dans le champ Balises :, sélectionnez Modifier les balises.
  4. Spécifiez la nouvelle balise wlb_excluded et cliquez sur Créer.

Configurer les paramètres avancés

L’équilibrage de charge fournit des paramètres avancés qui vous permettent de contrôler la manière dont l’équilibrage de charge applique les recommandations automatisées. Ces paramètres apparaissent sur la page Avancé de la boîte de dialogue Configuration de l’équilibrage de charge. Pour accéder à la page Avancé, suivez les étapes suivantes :

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, sélectionnez Avancé.

Les sections suivantes décrivent les comportements qui peuvent être configurés dans les paramètres Avancés.

Définir des recommandations automatisées conservatrices ou agressives

Lorsqu’il fonctionne en mode automatisé, la fréquence des recommandations d’optimisation et de consolidation et la rapidité avec laquelle elles sont automatiquement appliquées dépendent de plusieurs facteurs, notamment :

  • Le temps que vous spécifiez que Workload Balancing attend après le déplacement d’une machine virtuelle avant de faire une autre recommandation
  • Le nombre de recommandations que Workload Balancing doit faire avant d’appliquer automatiquement une recommandation
  • Le niveau de gravité qu’une recommandation doit atteindre avant que l’optimisation ne soit appliquée automatiquement
  • Le niveau de cohérence des recommandations (machines virtuelles à déplacer recommandées, hôtes de destination) que Workload Balancing exige avant d’appliquer automatiquement les recommandations

En général, n’ajustez les paramètres de ces facteurs que dans les cas suivants :

  • Vous avez des conseils du support technique XenServer
  • Vous avez effectué une observation et des tests significatifs du comportement de votre pool avec Workload Balancing activé

Une configuration incorrecte de ces paramètres peut empêcher Workload Balancing de faire des recommandations.

Intervalle de migration des machines virtuelles

Vous pouvez spécifier le nombre de minutes que Workload Balancing attend après le dernier déplacement d’une machine virtuelle, avant que Workload Balancing ne puisse faire une autre recommandation pour cette machine virtuelle. L’intervalle de recommandation est conçu pour empêcher Workload Balancing de générer des recommandations pour des raisons artificielles, par exemple, s’il y a eu un pic d’utilisation temporaire.

Lorsque l’automatisation est configurée, il est particulièrement important d’être prudent lors de la modification de l’intervalle de recommandation. Si un problème survient qui entraîne des pics continus et récurrents, la diminution de l’intervalle peut générer de nombreuses recommandations et, par conséquent, des relocalisations.

Remarque :

La définition d’un intervalle de recommandation n’affecte pas le temps que Workload Balancing attend pour prendre en compte les hôtes récemment rééquilibrés dans les recommandations pour le placement au démarrage, la reprise et le mode maintenance.

Nombre de recommandations

Toutes les deux minutes, Workload Balancing vérifie s’il peut générer des recommandations pour le pool qu’il surveille. Lorsque vous activez l’automatisation, vous pouvez spécifier le nombre de fois qu’une recommandation cohérente doit être faite avant que Workload Balancing n’applique automatiquement la recommandation. Pour ce faire, vous configurez un paramètre connu sous le nom de Nombre de recommandations, tel que spécifié dans le champ Recommandations. Le Nombre de recommandations et le paramètre Agressivité d’optimisation vous permettent d’affiner l’application automatisée des recommandations dans votre environnement.

Workload Balancing utilise la similarité des recommandations pour effectuer les vérifications suivantes :

  1. Si la recommandation est réellement nécessaire
  2. Si l’hôte de destination a des performances suffisamment stables sur une période prolongée pour accepter une machine virtuelle relocalisée sans avoir besoin de la déplacer à nouveau de l’hôte peu de temps après

Workload Balancing utilise la valeur du Nombre de recommandations pour déterminer si une recommandation doit être répétée avant que Workload Balancing n’applique automatiquement la recommandation. Workload Balancing utilise ce paramètre comme suit :

  1. Chaque fois que Workload Balancing génère une recommandation qui répond à ses exigences de cohérence, comme indiqué par le paramètre Agressivité d’optimisation, Workload Balancing incrémente le Nombre de recommandations. Si la recommandation ne répond pas aux exigences de cohérence, Workload Balancing peut réinitialiser le Nombre de recommandations à zéro. Ce comportement dépend des facteurs décrits dans Agressivité d’optimisation.
  2. Lorsque Workload Balancing génère suffisamment de recommandations cohérentes pour atteindre la valeur du Nombre de recommandations, telle que spécifiée dans le champ Recommandations, il applique automatiquement la recommandation.

Si vous choisissez de modifier ce paramètre, la valeur à définir varie en fonction de votre environnement. Considérez ces scénarios :

  • Si les charges et l’activité des hôtes augmentent rapidement dans votre environnement, vous pourriez vouloir augmenter la valeur du Nombre de recommandations. Workload Balancing génère des recommandations toutes les deux minutes. Par exemple, si vous définissez cet intervalle sur 3, alors six minutes plus tard Workload Balancing applique automatiquement la recommandation.
  • Si les charges et l’activité des hôtes augmentent progressivement dans votre environnement, vous pourriez vouloir diminuer la valeur du Nombre de recommandations.

L’acceptation des recommandations utilise les ressources système et affecte les performances lorsque Workload Balancing déplace les machines virtuelles. L’augmentation du Nombre de recommandations augmente le nombre de recommandations correspondantes qui doivent se produire avant que Workload Balancing n’applique la recommandation. Ce paramètre encourage Workload Balancing à appliquer des recommandations plus conservatrices et stables et peut réduire le potentiel de déplacements de machines virtuelles erronés. Le Nombre de recommandations est défini sur une valeur conservatrice par défaut.

En raison de l’impact potentiel que l’ajustement de ce paramètre peut avoir sur votre environnement, ne le modifiez qu’avec une extrême prudence. De préférence, effectuez ces ajustements en testant et en modifiant itérativement la valeur ou sous la guidance du support technique de XenServer.

Gravité de la recommandation

Toutes les recommandations d’optimisation incluent un niveau de gravité (Critique, Élevé, Moyen, Faible) qui indique l’importance de la recommandation. L’équilibrage de charge base cette évaluation sur une combinaison de facteurs, notamment les suivants :

  • Options de configuration que vous définissez, telles que les seuils et les ajustements de métriques
  • Ressources disponibles pour la charge de travail
  • Historique d’utilisation des ressources.

Le niveau de gravité d’une recommandation apparaît dans le volet Recommandations d’optimisation sous l’onglet WLB.

Lorsque vous configurez l’équilibrage de charge pour appliquer automatiquement les recommandations, vous pouvez définir le niveau de gravité minimum à associer à une recommandation avant que l’équilibrage de charge ne l’applique automatiquement.

Agressivité de l’optimisation

Pour offrir une assurance supplémentaire en mode automatisé, l’équilibrage de charge dispose de critères de cohérence pour accepter automatiquement les optimisations. Ces critères peuvent aider à éviter le déplacement de machines virtuelles en raison de pics et d’anomalies. En mode automatisé, l’équilibrage de charge n’accepte pas la première recommandation qu’il produit. Au lieu de cela, l’équilibrage de charge attend d’appliquer une recommandation automatiquement jusqu’à ce qu’un hôte ou une machine virtuelle présente un comportement cohérent au fil du temps. Un comportement cohérent au fil du temps inclut des facteurs tels que la question de savoir si un hôte continue de déclencher des recommandations et si les mêmes machines virtuelles sur cet hôte continuent de déclencher des recommandations.

L’équilibrage de charge détermine si le comportement est cohérent en utilisant des critères de cohérence et en ayant des critères pour le nombre de fois où la même recommandation est faite. Vous pouvez configurer la rigueur avec laquelle vous souhaitez que l’équilibrage de charge applique les critères de cohérence à l’aide du paramètre Agressivité de l’optimisation. Vous pouvez utiliser ce paramètre pour contrôler le niveau de stabilité que vous souhaitez dans votre environnement avant que l’équilibrage de charge n’applique une recommandation d’optimisation. Le paramètre le plus stable, Agressivité faible, est configuré par défaut. Dans ce contexte, le terme stable signifie la similarité des changements recommandés au fil du temps, comme expliqué tout au long de cette section. L’agressivité n’est pas souhaitable dans la plupart des environnements. Par conséquent, Faible est le paramètre par défaut.

L’équilibrage de charge utilise jusqu’à quatre critères pour vérifier la cohérence. Le nombre de critères à satisfaire varie selon le niveau que vous définissez dans le paramètre Agressivité de l’optimisation. Plus le niveau est bas (par exemple, Faible ou Moyen), moins l’équilibrage de charge est agressif pour accepter une recommandation. En d’autres termes, l’équilibrage de charge est plus strict quant à l’exigence de correspondance des critères lorsque l’agressivité est définie sur Faible.

Par exemple, si le niveau d’agressivité est défini sur Faible, chaque critère pour Faible doit être satisfait le nombre de fois spécifié par la valeur Compte de recommandations avant d’appliquer automatiquement la recommandation.

Si vous définissez le Compte de recommandations sur 3, l’équilibrage de charge attend que tous les critères listés pour Faible soient satisfaits et répétés dans trois recommandations consécutives. Ce paramètre permet de s’assurer que la machine virtuelle doit réellement être déplacée et que l’hôte de destination recommandé a une utilisation stable des ressources sur une période plus longue. Il réduit le risque qu’une machine virtuelle récemment déplacée soit retirée d’un hôte en raison de changements de performances de l’hôte après le déplacement. Par défaut, ce paramètre est défini sur Faible pour encourager la stabilité.

Nous ne recommandons pas d’augmenter le paramètre Agressivité de l’optimisation pour augmenter la fréquence à laquelle vos hôtes sont optimisés. Si vous pensez que vos hôtes ne sont pas optimisés assez rapidement ou fréquemment, essayez d’ajuster les seuils critiques. Comparez les seuils au rapport d’intégrité du pool.

Les critères de cohérence associés aux différents niveaux d’agressivité sont les suivants :

Faible :

  • Toutes les machines virtuelles dans les recommandations ultérieures doivent être les mêmes (comme démontré par la correspondance des UUID dans chaque recommandation).
  • Tous les hôtes de destination doivent être les mêmes dans les recommandations ultérieures
  • La recommandation qui suit immédiatement la recommandation initiale doit correspondre, sinon le nombre de recommandations revient à 1

Moyenne :

  • Toutes les machines virtuelles dans les recommandations ultérieures doivent provenir du même hôte ; cependant, elles peuvent être des machines virtuelles différentes de celles de la première recommandation.
  • Tous les hôtes de destination doivent être les mêmes dans les recommandations ultérieures
  • L’une des deux recommandations suivantes qui suit immédiatement la première recommandation doit correspondre, sinon le nombre de recommandations revient à 1

Élevée :

  • Toutes les machines virtuelles dans les recommandations doivent provenir du même hôte. Cependant, les recommandations n’ont pas besoin de se suivre immédiatement.
  • L’hôte à partir duquel Workload Balancing a recommandé le déplacement de la machine virtuelle doit être le même dans chaque recommandation
  • Le nombre de recommandations reste à la même valeur même lorsque les deux recommandations qui suivent la première recommandation ne correspondent pas

Exemple d’agressivité d’optimisation

L’exemple suivant illustre comment Workload Balancing utilise le paramètre Agressivité d’optimisation et le nombre de recommandations pour déterminer s’il faut accepter automatiquement une recommandation.

Chaque recommandation d’optimisation émise par Workload Balancing propose trois placements de machines virtuelles. Après ces placements proposés, le nombre de recommandations associé à chaque niveau d’agressivité correspond au nombre de fois où il y a eu des recommandations consécutives avec ce paramètre d’Agressivité d’optimisation.

Dans les exemples suivants, lorsque le paramètre Agressivité d’optimisation est défini sur Élevée, le nombre de recommandations continue d’augmenter après les Recommandations 1, 2 et 3. Cette augmentation se produit même si les mêmes machines virtuelles ne sont pas recommandées pour de nouveaux placements dans chaque recommandation. Workload Balancing applique la recommandation de placement avec la Recommandation 3 car il a observé le même comportement de cet hôte pendant trois recommandations consécutives.

En revanche, lorsqu’il est défini sur une agressivité Faible, le nombre de recommandations consécutives n’augmente pas pour les quatre premières recommandations. Le nombre de recommandations est réinitialisé à 1 à chaque recommandation car les mêmes machines virtuelles n’ont pas été recommandées pour des placements. Le nombre de recommandations ne commence à augmenter que lorsque la même recommandation est faite dans la Recommandation #5. Enfin, Workload Balancing applique automatiquement la recommandation faite dans la Recommandation #6 après la troisième fois qu’il émet les mêmes recommandations de placement.

Recommandation 1 :

Placements proposés :

  • Déplacer la VM1 de l’hôte A vers l’hôte B
  • Déplacer la VM3 de l’hôte A vers l’hôte B
  • Déplacer la VM5 de l’hôte A vers l’hôte C

Nombre de recommandations :

  • Nombre de recommandations (agressivité Élevée) : 1
  • Nombre de recommandations (agressivité Moyenne) : 1
  • Nombre de recommandations (agressivité Faible) : 1

Recommandation 2 :

Placements proposés :

  • Déplacer la VM1 de l’hôte A vers l’hôte B
  • Déplacer la VM3 de l’hôte A vers l’hôte C
  • Déplacer la VM7 de l’hôte A vers l’hôte C

Nombre de recommandations :

  • Nombre de recommandations (agressivité élevée) : 2
  • Nombre de recommandations (agressivité moyenne) : 1
  • Nombre de recommandations (agressivité faible) : 1

Recommandation 3 :

Placements proposés :

  • Déplacer la VM1 de l’hôte A vers l’hôte B
  • Déplacer la VM3 de l’hôte A vers l’hôte C
  • Déplacer la VM5 de l’hôte A vers l’hôte C

Nombre de recommandations :

  • Nombre de recommandations (agressivité élevée) : 3 (Appliquer)
  • Nombre de recommandations (agressivité moyenne) : 1
  • Nombre de recommandations (agressivité faible) : 1

Recommandation 4 :

Placements proposés :

  • Déplacer la VM1 de l’hôte A vers l’hôte B
  • Déplacer la VM3 de l’hôte A vers l’hôte B
  • Déplacer la VM5 de l’hôte A vers l’hôte C

Nombre de recommandations :

  • Nombre de recommandations d’agressivité moyenne : 2
  • Nombre de recommandations d’agressivité faible : 1

Recommandation 5 :

Placements proposés :

  • Déplacer la VM1 de l’hôte A vers l’hôte B
  • Déplacer la VM3 de l’hôte A vers l’hôte B
  • Déplacer la VM5 de l’hôte A vers l’hôte C

Nombre de recommandations :

  • Nombre de recommandations d’agressivité moyenne : 3 (Appliquer)
  • Nombre de recommandations d’agressivité faible : 2

Recommandation 6 :

Placements proposés :

  • Déplacer la VM1 de l’hôte A vers l’hôte B
  • Déplacer la VM3 de l’hôte A vers l’hôte B
  • Déplacer la VM5 de l’hôte A vers l’hôte C

Nombre de recommandations :

  • Nombre de recommandations à faible agressivité : 3 (Appliquer)

Pour configurer les intervalles de recommandation de VM

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, cliquez sur Avancé.

  5. Dans la section Intervalle de recommandation de VM, effectuez une ou plusieurs des opérations suivantes :

    • Dans la zone Minutes, saisissez une valeur pour le nombre de minutes que Workload Balancing attend avant de faire une autre recommandation d’optimisation sur un hôte nouvellement rééquilibré.

    • Dans la zone Recommandations, saisissez une valeur pour le nombre de recommandations que vous souhaitez que Workload Balancing fasse avant d’appliquer automatiquement une recommandation.

    • Sélectionnez un niveau de gravité minimum avant que les optimisations ne soient appliquées automatiquement.

    • Modifiez l’agressivité avec laquelle l’équilibrage de charge applique les recommandations d’optimisation lorsqu’il fonctionne en mode automatisé. L’augmentation du niveau d’agressivité réduit les contraintes sur la cohérence des recommandations avant de les appliquer automatiquement. Le paramètre Agressivité de l’optimisation complète directement le paramètre Recommandations : c’est-à-dire le nombre de recommandations.

      Remarque :

      Si vous saisissez « 1 » comme valeur dans le paramètre Recommandations, le paramètre Agressivité de l’optimisation n’est pas pertinent.

Ajuster les paramètres de granularité du journal d’audit du pool

Suivez cette procédure pour modifier les paramètres de granularité :

  1. Dans XenCenter, sélectionnez votre pool.

  2. Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.

  3. Dans l’onglet WLB, cliquez sur Paramètres.

  4. Dans le volet gauche, cliquez sur Avancé.

  5. Sur la page Avancé, cliquez sur la liste Granularité du rapport d’audit du pool et sélectionnez une option dans la liste.

    Important :

    Sélectionnez la granularité en fonction de vos exigences en matière de journal d’audit. Par exemple, si vous définissez la granularité de votre rapport de journal d’audit sur Minimum, le rapport ne capture qu’une quantité limitée de données pour des utilisateurs et des types d’objets spécifiques. Si vous définissez la granularité sur Moyen, le rapport fournit un rapport convivial du journal d’audit. Si vous choisissez de définir la granularité sur Maximum, le rapport contient des informations détaillées sur le rapport de journal d’audit. La définition du rapport de journal d’audit sur Maximum peut entraîner une utilisation accrue de l’espace disque et de la mémoire par le serveur d’équilibrage de charge.

  6. Pour confirmer vos modifications, cliquez sur OK.

Afficher les rapports du journal d’audit du pool basés sur les objets dans XenCenter

Suivez cette procédure pour exécuter et afficher les rapports de Pool Audit Trail basés sur l’objet sélectionné :

  1. Après avoir défini le paramètre de granularité du Pool Audit Trail, cliquez sur Rapports. La page Rapports de charge de travail apparaît.

  2. Sélectionnez Pool Audit Trail dans le volet gauche.

  3. Vous pouvez exécuter et afficher les rapports basés sur un objet spécifique en le sélectionnant dans la liste Objet. Par exemple, sélectionnez Hôte dans la liste pour obtenir les rapports basés uniquement sur l’hôte.

Personnaliser les objets d’événement et les actions capturés par le Pool Audit Trail

Pour personnaliser les objets d’événement et les actions capturés par le Pool Audit Trail, vous devez vous connecter à la base de données PostgreSQL sur l’appliance virtuelle Workload Balancing, apporter les modifications pertinentes à la liste des objets d’événement ou des actions, puis redémarrer l’appliance virtuelle Workload Balancing.

Se connecter à la base de données PostgreSQL

  1. Connectez-vous à la console de l’appliance virtuelle Workload Balancing.
  2. Exécutez la commande suivante :

    psql -Upostgres -dWorkloadBalancing
    <!--NeedCopy-->
    
  3. Saisissez le mot de passe de la base de données. Vous avez défini le mot de passe de la base de données lorsque vous avez exécuté l’assistant de configuration de Workload Balancing après avoir importé l’appliance virtuelle.

Personnaliser les objets d’événement

Remarque :

Dans la syntaxe de commande suivante, event_object représente le nom de l’objet d’événement que vous souhaitez ajouter, mettre à jour ou désactiver.

Activer un objet d’événement :

select * from update_audit_log_objects('event_object', true);
<!--NeedCopy-->

Désactiver un objet d’événement :

select * from update_audit_log_objects('event_object', false);
<!--NeedCopy-->

Obtenir une liste des objets d’événement actuellement désactivés :

select * from hv_audit_log_get_event_objects(false);
<!--NeedCopy-->

Obtenir une liste des objets d’événement actuellement activés :

select * from hv_audit_log_get_event_objects(true);
<!--NeedCopy-->

Personnaliser les actions d’événement

Remarque :

Dans la syntaxe de commande suivante, event_action représente le nom de l’action d’événement que vous souhaitez ajouter, mettre à jour, ou désactiver.

Activer une action d’événement :

select * from update_audit_log_actions('event_action', true);
<!--NeedCopy-->

Désactiver une action d’événement :

select * from update_audit_log_actions('event_action', false);
<!--NeedCopy-->

Obtenir une liste des actions d’événement actuellement désactivées :

select * from hv_audit_log_get_event_actions(false);
<!--NeedCopy-->

Obtenir une liste des actions d’événement actuellement activées :

select * from hv_audit_log_get_event_actions(true);
<!--NeedCopy-->

Redémarrer l’appliance virtuelle Workload Balancing

Exécutez les commandes suivantes pour quitter PostgreSQL et redémarrer l’appliance virtuelle Workload Balancing.

\q
<!--NeedCopy-->
systemctl restart workloadbalancing
<!--NeedCopy-->

Définir le niveau d’alerte pour les alertes Workload Balancing dans XenCenter

Vous pouvez utiliser l’interface de ligne de commande xe pour définir le niveau d’alerte des alertes Workload Balancing affichées dans XenCenter.

Effectuez les étapes suivantes :

  1. Exécutez la commande suivante sur le coordinateur de pool pour définir le niveau d’alerte pour chaque code d’alerte :

    xe pool-send-wlb-configuration config:<wlb-alert-code>=<alert-level>
    <!--NeedCopy-->
    

    Les 4 types wlb-alert-code sont :

    • MESSAGE_PRIORITY_WLB_OPTIMIZATION_ALERT - Si l’équilibrage de charge (Workload Balancing) émet une recommandation d’optimisation, cette alerte est déclenchée.
    • MESSAGE_PRIORITY_WLB_VM_RELOCATION - Si l’équilibrage de charge (Workload Balancing) déplace une machine virtuelle vers un autre hôte, cette alerte est déclenchée.
    • MESSAGE_PRIORITY_WLB_HOST_POWER_OFF - Si le mode d’optimisation de l’équilibrage de charge (Workload Balancing) a été configuré sur Maximize Density et qu’un hôte est mis hors tension parce qu’aucune machine virtuelle n’y est exécutée, cette alerte est déclenchée.
    • MESSAGE_PRIORITY_WLB_HOST_POWER_ON - Si le mode d’optimisation de l’équilibrage de charge (Workload Balancing) a été configuré sur Maximize Performance et qu’un hôte est mis sous tension parce que cela améliore les performances de l’hôte, cette alerte est déclenchée.

    Les 6 types alert-level sont :

    • 0 - Désactiver l’alerte
    • 1 - Critique
    • 2 - Majeure
    • 3 - Avertissement
    • 4 - Mineure
    • 5 - Informationnelle
  2. Exécutez la commande suivante sur le coordinateur de pool pour afficher les niveaux d’alerte définis pour les codes d’alerte :

    xe pool-retrieve-wlb-configuration
    <!--NeedCopy-->
    
  3. Pour tester les alertes, déclenchez une alerte d’équilibrage de charge (Workload Balancing), puis, dans XenCenter, cliquez sur le panneau Notifications pour afficher l’alerte.