Você pode escrever um script de balanceamento de carga para gerar um valor de carga com base em qualquer métrica de host de várias sessões que você deseja usar para balanceamento de carga.
Diretrizes para scripts de balanceamento de carga personalizados
Copie o script de balanceamento de carga para um arquivo designado em cada host do farm. Para definir o caminho do arquivo, configure a opção LBCustomScript no arquivo de configuração /etc/vmware/viewagent-custom.conf.
Seu script de balanceamento de carga deve gravar o índice de carga em um arquivo designado na máquina host. Para definir o caminho do arquivo, configure a opção LBCustomScriptResult no arquivo de configuração /etc/vmware/viewagent-custom.conf. O valor do índice de carregamento deve estar entre 0 e 100.
Cenários de balanceamento de carga
Os cenários a seguir descrevem os vários efeitos de balanceamento de carga que podem resultar de scripts personalizados.
- Se pelo menos um host no farm retornar um valor de carregamento válido, Horizon Connection Server assumirá um valor de carregamento de 25 para os outros hosts no farm até que os scripts de balanceamento de carga retornem valores válidos.
- Se nenhum host no farm retornar um valor de carregamento válido, o recurso de balanceamento de carga será desativado para o farm.
Observação: O painel Horizon Console mostra -1 para os hosts que não relatam um índice de carregamento. Horizon Connection Server usa apenas o valor de 25 para a lógica de balanceamento de carga interno.
- Se o script de balanceamento de carga gravar um valor de carregamento inválido no arquivo definido pela opção LBCustomScriptResult em /etc/vmware/viewagent-custom.conf, o valor será limitado a 100 e retornado como o índice de carregamento para Horizon Connection Server.
- Se o script não puder encontrar um arquivo projetado no qual gravar o valor de carregamento, o valor padrão de 0 será enviado como índice de carregamento para Horizon Connection Server.
- Se a execução do script personalizado não terminar em 10 segundos, VMware Horizon 8 encerrará o script. Para o índice de carregamento, Horizon 8 usa valores obsoletos do arquivo definido por LBCustomScriptResult em /etc/vmware/viewagent-custom.conf.