Descoberta do balanceador de carga do VMware NSX Advanced
A aplicação ServiceNow Descoberta usa o padrão de descoberta do balanceador de carga VMware NSX Advanced para encontrar balanceadores de carga VMware NSX. A descoberta de alguns desses recursos requer a atualização da aplicação Padrões de descoberta e mapeamento de serviços a partir da ServiceNow Store.
O padrão usa um conjunto de REST APIs para encontrar os balanceadores de carga. Ele é acionado pelo classificador HTTP do NSX que responde ao probe HTTP - Classify. Para obter mais informações, consulte Descoberta de dispositivo HTTP.
Nota:
Existem dois padrões disponíveis. O padrão do balanceador de carga VMware NSX legado é para a série S. O novo padrão VMware NSX-T Load Balancer é para a série T. A funcionalidade e as informações coletadas permanecem as mesmas.
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.
Pré-requisitos
- Habilite a Autenticação básica do NSX.
- Certifique-se de estar usando a versão de API do NSX compatível: /api/4.0/edges.
- Instale o plug-in ServiceNow® Configuration Management Database (CMDB) (com.snc.cmdb) do ServiceNow Store.
- Na instância da ServiceNow, configure as credenciais para permitir a execução das seguintes consultas de API no IP do controlador principal do NSX:
- /api/4.0/edges
- /api/4.0/edges/<edge_id>loadbalancer/config
Certifique-se de que a descoberta de HTTP seja acionada no IP do controlador principal do NSX.Nota:A descoberta HTTP vai ser acionada somente se a descoberta de SSH ou SNMP for mal sucedida. - Crie a programação de descoberta para a descoberta do balanceador de carga VMware NSX ou Executar uma Descoberta rápida no endereço IP do controlador principal do NSX.
Dados coletados pelo Descoberta durante a descoberta horizontal
Os dados descobertos incluem as tabelas e os campos a seguir.
| Tabela e campo | Descrição |
|---|---|
| IC principal (balanceador de carga) [cmdb_ci_nsx_lb] | |
| nome | Nome da borda. |
| object_id | ID da borda. |
| ip_address | Endereço IP do controlador principal do NSX. |
| operational_status | Status do balanceador de carga: ativo ou inativo. |
| Serviço de balanceador de carga [cmdb_ci_lb_service] | |
| nome | Nome do servidor virtual. |
| ip_address | Endereço IP de servidor virtual. |
| object_id | ID do objeto do servidor virtual. |
| port | Porta do servidor virtual com a qual se comunicar. |
| listener_protocol | Protocolo de Listener. Por exemplo: HTTP, HTTPS. |
| Pool de balanceadores de carga [cmdb_ci_lb_pool] | |
| nome | Nome do pool. |
| object_id | ID do objeto do pool. |
| Membro do pool de balanceadores de carga [cmdb_ci_lb_pool_member] | |
| nome | Nome do membro do pool. |
| ip_address | Endereço IP do membro do pool. |
| object_id | ID de objeto do membro do pool. |
| service_port | Porta do membro do pool com a qual se comunicar. |
| Serviço de integridade [cmdb_ci_lb_health_service] | |
| nome | Nome do monitor. |
| object_id | ID do objeto do monitor. |
| timeout_sec | Tempo em segundos para aguardar a resposta. |
| check_interval_sec | Intervalo em segundos após o qual o monitor envia a solicitação novamente. |
| monitor_type | Tipo de monitor. Por exemplo: HTTP, HTTPS, TCP. |
| request_path | Caminho para onde o monitor envia a solicitação. |
| MaxRetries | O número máximo de vezes que o recurso é testado antes de ser declarado "Inativo". |
O mapa do Dependency Views mostra todos os ICs do balanceador de carga descoberto e os relacionamentos entre eles.

Relacionamentos entre ICs
Esses relacionamentos são criados para oferecer suporte à descoberta do balanceador de carga VMware NSX:
| IC | Relacionamento | IC |
|---|---|---|
| Serviço de balanceador de carga [cmdb_ci_lb_service] | Runs on::Runs | IC principal (balanceador de carga) [cmdb_ci_nsx_lb] |
| Serviço de balanceador de carga [cmdb_ci_lb_service] | Uses::Used by | Pool de balanceadores de carga [cmdb_ci_lb_pool] |
| Pool de balanceadores de carga [cmdb_ci_lb_pool] | Hosted on::Hosts | IC principal (balanceador de carga) [cmdb_ci_nsx_lb] |
| Pool de balanceadores de carga [cmdb_ci_lb_pool] | Owns::Owned by | Membro do pool de balanceadores de carga [cmdb_ci_lb_pool_member] |
| Serviço de integridade [cmdb_ci_lb_health_service] | Hosted on::Hosts | IC principal (balanceador de carga) [cmdb_ci_nsx_lb] |
| Serviço de integridade [cmdb_ci_lb_health_service] | Used by::Uses | Pool de balanceadores de carga [cmdb_ci_lb_pool] |
Solução de problemas
Se o processo de mapeamento não prosseguir conforme o esperado, siga as sugestões a seguir.
| Sintoma | Causa | Solução |
|---|---|---|
| A Descoberta falha. A mensagem de descoberta contém as informações sobre um erro causado pelo tempo limite de REST. | Há muitos ICs enviando a resposta da chamada REST na implantação. O MID Server não pode processar a resposta da chamada REST sem exceder o limite de tempo controlado pelo parâmetro mid.sa.cloud.request_timeout. | Por padrão, o parâmetro mid.sa.cloud.request_timeout é definido como 30000 milissegundos. Aumente o valor deste parâmetro no relevante MID Server e execute a descoberta novamente. Nota: Se a lista relacionada Parâmetros de configuração para o MID Server relevante não mostrar este parâmetro, talvez seja necessário adicioná-lo. |
| O Designer de padrões falha durante uma sessão de depuração. A mensagem do Designer de padrões contém informações sobre um erro causado por um tempo limite. | O Designer de padrões falha devido a um tempo limite durante a depuração de padrão (e não durante a descoberta). | Por padrão, o parâmetro sa.debugger.max_timeout é definido como 240 segundos. Aumente o valor desse parâmetro no MID Server relevante. |