Vous pouvez écrire un script d'équilibrage de charge pour générer une valeur de charge basée sur n'importe quelle mesure d'hôte de sessions multiples que vous voulez utiliser pour l'équilibrage de charge.

Directives pour les scripts d'équilibrage de charge personnalisés

Copiez votre script d'équilibrage de charge dans un fichier désigné sur chaque hôte de la batterie de serveurs. Pour définir le chemin d'accès au fichier, configurez l'option LBCustomScript dans le fichier de configuration /etc/vmware/viewagent-custom.conf.

Votre script d'équilibrage de charge doit écrire l'indice de charge dans un fichier désigné sur la machine hôte. Pour définir le chemin d'accès au fichier, configurez l'option LBCustomScriptResult dans le fichier de configuration /etc/vmware/viewagent-custom.conf. La valeur de l'indice de charge doit être comprise entre 0 et 100.

Scénarios d'équilibrage de charge

Les scénarios suivants décrivent les différents effets sur l'équilibrage de charge pouvant résulter de scripts personnalisés.

  • Si, dans la batterie de serveurs, au moins un hôte renvoie une valeur de charge valide, Horizon Connection Server suppose une valeur de charge de 25 pour les autres hôtes dans la batterie de serveurs jusqu'à ce que leurs scripts d'équilibrage de charge renvoient des valeurs valides.
  • Si aucun hôte dans la batterie de serveurs ne renvoie une valeur de charge valide, la fonctionnalité d'équilibrage de charge est désactivée pour la batterie de serveurs.
    Note : Le tableau de bord de Horizon Console affiche -1 pour les hôtes qui ne signalent pas d'indice de charge. Horizon Connection Server utilise uniquement la valeur 25 pour la logique d'équilibrage de charge interne.
  • Si votre script d'équilibrage de charge écrit une valeur de charge non valide dans le fichier défini par l'option LBCustomScriptResult dans /etc/vmware/viewagent-custom.conf, la valeur est plafonnée à 100 et renvoyée comme indice de charge à Horizon Connection Server.
  • Si le script ne trouve pas de fichier désigné dans lequel écrire la valeur de charge, la valeur par défaut de 0 est envoyée comme indice de charge à Horizon Connection Server.
  • Si l'exécution du script personnalisé ne se termine pas dans les 10 secondes, VMware Horizon 8 termine le script. Pour l'indice de charge, Horizon 8 utilise des valeurs périmées du fichier défini par LBCustomScriptResult dans /etc/vmware/viewagent-custom.conf.