HAProxy descoberta de balanceador de carga com padrões

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 3 min. de leitura
  • A aplicação Padrões de descoberta e mapeamento de serviços usa o padrão de proxy de HA para encontrar balanceadores de carga da comunidade HAProxy em execução em um servidor Linux. A descoberta de alguns desses recursos requer a atualização da aplicação Padrões de descoberta e mapeamento de serviços do ServiceNow Store.

    HAProxy A edição Community é um balanceador de carga de código aberto que pode ser executado no modo TCP ou HTTP. Observe que, embora Descoberta seja compatível com HAProxy para balanceamento de carga HTTP, o balanceamento de carga TCP não é compatível.

    A partir da versão Padrões de descoberta e mapeamento de serviços 1.15.0, a descoberta baseada em padrões é o método padrão para descobrir balanceadores de carga HAProxy. Para obter informações sobre a descoberta baseada em probe HAProxy, consulte HAProxy descoberta de balanceador de carga com probes.

    Nota:
    HAProxy A descoberta do oferece suporte ao mapeamento de relacionamento um para um entre uma porta de front-end e uma porta de back-end. Se vários front-ends estiverem conectados ao mesmo back-end, o processo de descoberta mapeará somente o relacionamento do número de porta de front-end mais baixo em um intervalo definido para a porta de back-end.

    Solicitar aplicativos na Store

    Acesse o site ServiceNow Store para ver todos os aplicativos disponíveis e obter informações sobre como enviar solicitações para a loja. Para obter informações sobre notas de versão cumulativa para todos os aplicativos liberados, consulte as ServiceNow Store notas de versão do histórico de versão.

    Para saber mais sobre os balanceadores de carga HAProxy e as versões que você pode descobrir, consulte Informações detalhadas sobre produtos descobertos por Visibilidade do ITOM.

    Pré-requisitos

    Verifique se as aplicações estão atualizadas
    • Padrões de descoberta e mapeamento de serviços
    • Conteúdo de visibilidade
    Verifique se HAProxy está instalado no servidor Linux
    Verifique se o software HAProxy está instalado e em execução em um servidor Linux.
    Verificar permissão para executar o comando HAProxy
    Verifique se você tem permissão para executar o seguinte comando:<HAproxy Installation Path> /haproxy -v.
    Verificar o acesso de leitura ao arquivo de configuração HAProxy
    Verifique se você tem acesso de leitura ao arquivo haproxy.cfg.
    Crie credenciais SSH
    Para obter mais informações, consulte SSH credentials.
    Programar uma descoberta horizontal
    Para obter mais informações, consulte Programar uma Descoberta horizontal.

    Dados coletados pelo Descoberta durante a descoberta horizontal

    Descoberta preenche os dados em CMDB ao executar o padrão de proxy de HA.

    Tabela 1. Balanceador de carga do HAProxy [cmdb_ci_lb_haproxy]
    Campo Descrição
    Nome [nome] Nome do balanceador de carga HAProxy.
    Versão [version] Versão do balanceador de carga HAProxy.
    Descrição [short_description] Descrição do processo HAProxy, que é obtido executando o comando: haproxy -version.
    Tabela 2. Serviço de Balanceador de Carga [cmdb_ci_lb_service]
    Campo Descrição
    Nome [nome] Nome do balanceador de carga no seguinte formato:<LB name> :<LB port> .
    Porta [port] Porta na qual o balanceador de carga está ouvindo.
    Endereço IP [ip_address] Endereço IP do serviço do balanceador de carga.
    Última porta [last_port] Número de porta mais alto usado pelo serviço do balanceador de carga.
    Balanceador de carga [load_balancer] Faz referência à tabela do balanceador de carga HAProxy [cmdb_ci_lb_haproxy].
    Tabela 3. Pool de balanceadores de carga [cmdb_ci_lb_pool]
    Campo Descrição
    Nome [nome] Nome do pool de balanceadores de carga.
    Balanceador de carga [load_balancer] Faz referência à tabela do balanceador de carga HAProxy [cmdb_ci_lb_haproxy].
    Método de balanceamento de carga [load_balancing_method] Método usado para balancear a carga do pool, por exemplo: Round Robin.
    Descoberta mais recente [last_discovered] Carimbo de data/hora da descoberta mais recente.
    Status da instalação [install_status] Status de instalação do pool de balanceadores de carga, por exemplo: Instalado.
    Tabela 4. Membro do Pool de Balanceadores de Carga [cmdb_ci_lb_pool_member]
    Campo Descrição
    Nome [nome] Nome do membro do pool de balanceadores de carga.
    Porta de serviço [service_port] Porta usada pelo membro do grupo.
    Endereço IP [ip_address] Endereço IP do host do membro do pool.
    Pool [pool] Faz referência à tabela Pool de balanceadores de carga [cmdb_ci_lb_pool].
    Balanceador de carga [load_balancer] Faz referência à tabela do balanceador de carga HAProxy [cmdb_ci_lb_haproxy].

    Relacionamentos entre ICs

    Descoberta cria esses relacionamentos para oferecer suporte à descoberta do balanceador de carga HAProxy.

    IC Relacionamento IC
    Pool de balanceadores de carga [cmdb_ci_lb_pool] Allocated to::Allocated from Serviço de Balanceador de Carga [cmdb_ci_lb_service]
    Pool de balanceadores de carga [cmdb_ci_lb_pool] Owns::Owned by Membro do pool de balanceadores de carga [cmdb_ci_lb_pool_member]
    Pool de balanceadores de carga [cmdb_ci_lb_pool] Referências Balanceador de carga do HAProxy [cmdb_ci_lb_haproxy]
    Pool de balanceadores de carga [cmdb_ci_lb_pool] Referências Membro do Pool de Balanceadores de Carga [cmdb_ci_lb_pool_member]
    Membro do Pool de Balanceadores de Carga [cmdb_ci_lb_pool_member] Referências Balanceador de carga do HAProxy [cmdb_ci_lb_haproxy]
    Serviço de Balanceador de Carga [cmdb_ci_lb_service] Referências Balanceador de carga do HAProxy [cmdb_ci_lb_haproxy]
    Serviço de Balanceador de Carga [cmdb_ci_lb_service] Runs on::Runs Hardware [cmdb_ci_hardware]