Descoberta do balanceador de carga do HAProxy

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • A descoberta de balanceadores de carga do HAProxy é realizada pelo SSH.

    Nota:
    Para obter informações sobre a migração de probe para padrão, consulte o artigo de conhecimento KB0694477

    O HAProxy é um balanceador de carga de código aberto que pode gerenciar qualquer serviço TCP. Ele é particularmente adequado para balanceamento de carga HTTP porque oferece suporte à persistência de sessão e ao processamento de camada 7. Descoberta oferece suporte a HAProxy para balanceamento de carga HTTP. O balanceamento de carga TCP não é compatível.

    Considere os seguintes requisitos para descobrir o HAProxy:
    • O software HAProxy está instalado e em execução em um servidor Linux.
    • O MID Server é implantado para explorar o servidor e o MID Server tem acesso ao arquivo de configuração do HAProxy do servidor.
    • O probe de configuração verifica o arquivo haproxy.cfg usando um dos seguintes métodos:
      • Usando o parâmetro f para a saída do processo do HAProxy.
      • Usando o caminho padrão /etc/haproxy/haproxy.cfg.
    • Os probes HAProxy exigem credenciais e privilégios de execução para executar comandos.

    Descoberta usa o probe Unix - Active Processes para identificar um balanceador de carga HAProxy quando o nome do processo é haproxy. Se este critério corresponder, um registro será criado na tabela Balanceadores de carga do HAProxy [cmdb_ci_lb_haproxy] se ainda não existir um para esse processo em execução.

    As seguintes probes são acionados após a classificação:
    Tabela 1. Probes do HAProxy
    Probe Descrição Comandos
    HAProxy – Versão O sensor deste probe preenche a versão do HAProxy na tabela Balanceadores de Carga do HAProxy [cmdb_ci_lb_haproxy]. haproxy
    HAProxy - Obter configuração O sensor deste probe preenche informações adicionais na tabela Balanceadores de carga do HAProxy [cmdb_ci_lb_haproxy]. O probe também preenche informações nas tabelas Serviço de balanceador de carga [cmdb_ci_lb_service], Pool de balanceador de carga [cmdb_ci_lb_pool], Membro de pool de balanceador de carga [cmdb_ci_lb_pool_member], Interface do balanceador de carga [cmdb_ci_lb_interface] e Aplicação de balanceador de carga [cmdb_ci_lb_appl]. echo, sed, corte, grep, egrep (dentro do script de shell de Continente)

    Além de preencher os dados, os seguintes registros de relacionamentos são criados na tabela Relacionamentos de IC [cmdb_rel_ci]:

    • Os registros na tabela cmdb_ci_lb_appl são executados nos registros da tabela cmdb_ci_web_server.
    • Os registros na tabela cmdb_ci_lb_service usam os registros da tabela cmdb_ci_lb_pool.
    • Os registros na tabela cmdb_ci_pool são usados pelos registros da tabela cmdb_ci_service.
    • Os registros na tabela cmdb_ci_pool são membros dos registros da tabela cmdb_ci_pool_member.
    • Os registros na tabela cmdb_ci_pool_member são membros dos registros da tabela cmdb_ci_pool.