Descoberta de recursos do OpenStack

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 9 min. de leitura
  • A aplicação ServiceNow Descoberta usa padrões de descoberta de recursos do OpenStack para encontrar recursos do OpenStack por meio de chamadas de REST API. Descobrir alguns desses recursos requer a atualização do Padrões de descoberta e mapeamento de serviços aplicação do ServiceNow Store.

    Descoberta Usa padrões de descoberta de recursos do OpenStack para executar a descoberta horizontal.

    Começando com Padrões de descoberta e mapeamento de serviços Versão da Store de agosto de 2024, os padrões de descoberta de recursos do OpenStack oferecem suporte à descoberta de nuvem privada e pública.

    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

    Requisitos do OpenStack
    • No catálogo de serviço OpenStack Identity, encontre o URL de acesso usado como endpoint de serviço de identidade OpenStack. Por exemplo: https://<openstack dns>:<port>.
    • Configure um usuário do OpenStack com permissões para gerar um token de escopo do projeto. Definir os valores de ID de domínio, Nome de usuário, Nome do projeto e Senha é necessário para gerar um token.
    Requisitos do MID Server

    Implante e conecte um MID Server dedicado para descoberta na nuvem.

    O MID Server dedicado deve ter acesso ao OpenStack e uma porta aberta para cada serviço OpenStack a ser descoberto.

    Credenciais
    Em ServiceNow AI Platform, Crie credenciais do OpenStack para ServiceNow conta de serviço em nuvem. Insira os valores de ID de domínio, Nome de usuário, Nome do projeto e Senha que você configurou nos Requisitos do OpenStack. Para obter mais informações, consulte Create and test your credentials.
    Conta de serviço
    Em ServiceNow AI Platform, configure um ServiceNow Conta de serviço em nuvem usando as credenciais do OpenStack criadas e os detalhes do datacenter do OpenStack. Em ID da conta Forneça o ID do projeto do projeto OpenStack a ser descoberto.
    Criar uma Programação do Discovery

    Para obter mais informações, consulte Crie uma programação de descoberta em Espaço de descoberta de nuvem.

    Crie uma programação de descoberta automática para contas de serviço do OpenStack, somente para nuvem privada
    Crie uma programação de descoberta automática sem servidor para contas de serviço do OpenStack usando o padrão OpenStack - Discover Service Accounts. Para obter mais informações, consulte Programação de descoberta automática na nuvem para pilha aberta [KB1638685] artigo no Now Support Base de conhecimento.

    Dados coletados pelo Descoberta durante a descoberta horizontal

    Descoberta preenche os dados no CMDB Ao executar os padrões de descoberta de recursos do OpenStack.

    Tabela 1. Instâncias de máquina virtual [cmdb_ci_vm_instance]
    Campo Descrição
    ID do objeto [object_id] UUID do servidor.
    Nome [nome] Nome do servidor.
    Status [status] Status do servidor.
    Descrição [short_description] (Opcional) Descrição do servidor.
    CPUs [cpus] Número de CPUs virtuais (vCPUs) do tipo com o qual a instância da VM está provisionada.
    Discos [disks] Número de todos os volumes gerenciados pelo Cinder que são retornados da instância da VM.
    Tamanho dos discos (GB) [disk_size] Quantidade total de todos os volumes gerenciados pelo Cinder que são usados pela instância de VM medida em gigabytes (GB).
    Memória (MB) [memory] . ram Valor do tipo com o qual a instância da VM está provisionada, medido em megabytes (MB).
    Adaptadores de rede [nics] Número de interfaces exclusivas configuradas na instância da VM.
    Estado [state]
    Valor de status mapeado retornado para a instância da VM. Os status do Servidor OpenStack e seus relacionados ServiceNow Estado os valores são:
    • ATIVO: Ativado
    • RESGATADO: Em
    • PAUSADO: Pausado
    • SUSPENSO: Desativado
    • PARADO: Desativado
    • SOFT_DELETED: Encerrado
    • HARD_DELETED: Encerrado
    • REDIMENSIONADO: Desativado
    • ERRO: Erro
    • INICIALIZADO: Iniciando
    Para qualquer um status valor não listado, o valor padrão é desativado.
    Tabela 2. Par de chaves em nuvem [cmdb_ci_cloud_key_pair]
    Campo Descrição
    ID do objeto [object_id] UUID do par de chaves.
    Nome [nome] Nome do par de chaves usado para fazer referência a ele.
    Impressão digital [digital_print] Impressão digital do par de chaves.
    Tabela 3. Cloud Load Balancer [cmdb_ci_cloud_load_balancer]
    Campo Descrição
    ID do objeto [object_id] ID do balanceador de carga.
    Nome [nome] Nome legível do recurso.
    Descrição [short_description] (Opcional) Descrição de recurso legível.
    Status da instalação [install_status] Status de provisionamento de recursos
    Status operacional [operacional_status] Status operacional do recurso.
    Tabela 4. Listener do balanceador de carga [cmdb_ci_lb_listener]
    Campo Descrição
    ID do objeto [object_id] ID do ouvinte.
    Nome [nome] Nome legível do recurso.
    Status da instalação [install_status] Status de provisionamento do recurso.
    Protocolo de ouvinte [listener_protocol] Protocolo para o recurso. Um dos seguintes: HTTP, HTTPS, TCP, TERMINATED_HTTPS ou UDP.
    Porta do ouvinte [listener_port] Número da porta do protocolo para o recurso.
    Status operacional [operational_status] Status operacional do recurso.
    Descrição [short_description] (Opcional) Descrição de recurso legível.
    Tabela 5. Pool de balanceadores de carga [cmdb_ci_lb_pool]
    Campo Descrição
    ID do objeto [object_id] ID do pool.
    Nome [nome] Nome legível do recurso.
    Status da instalação [install_status] Status de provisionamento de recursos
    Status operacional [operacional_status] Status operacional do recurso.
    Descrição [short_description] (Opcional) Descrição de recurso legível.
    Método de balanceamento de carga [load_balancing_method] Algoritmo de balanceamento de carga para o pool. Um destes valores: LEAST_CONNECTIONS, ROUND_ROBIN, SOURCE_IP ou SOURCE_IP_PORT.
    Tabela 6. Membro do Pool de Balanceadores de Carga [cmdb_ci_lb_pool_member]
    Campo Descrição
    ID do objeto [object_id] ID do membro do pool.
    Nome [nome] Nome legível do recurso.
    Status da instalação [install_status] Status de provisionamento de recursos
    Endereço IP [ip_address] Endereço IP do servidor do membro de back-end.
    Tabela 7. Volume de armazenamento [cmdb_ci_storage_volume]
    Campo Descrição
    ID do objeto [object_id] UUID do volume
    Nome [nome] Nome do volume.
    Status [status] Status do volume.
    Descrição [short_description] (Opcional) Descrição legível.
    Tipo de armazenamento [storage_type] Tipo de volume associado.
    Tabela 8. Snapshot do Volume de Armazenamento [cmdb_ci_storage_vol_snapshot]
    Campo Descrição
    ID do objeto [object_id] UUID do volume
    Nome [nome] Nome do volume.
    Status [status] Status do volume.
    Descrição [short_description] (Opcional) Descrição legível.
    Tabela 9. Image [cmdb_ci_os_template]
    Campo Descrição
    ID do objeto [object_id] UUID de imagem definido pelo usuário.
    Nome [nome] Nome da imagem. O valor pode ser nulo (o tipo de dados JSON Null).
    Status [status] Status da imagem.
    Tabela 10. Cloud Network [cmdb_ci_network]
    Campo Descrição
    ID do objeto [object_id] ID da rede.
    Nome [nome] Nome legível de rede.
    Status operacional [operacional_status] Status da rede. Valores possíveis: ACTIVE, DOWN, BUILD ou ERROR.
    Descrição [short_description] (Opcional) Descrição legível.
    Tabela 11. Cloud Subnet [cmdb_ci_cloud_subnet]
    Campo Descrição
    ID do objeto [object_id] ID da sub-rede.
    Nome [nome] Nome legível do recurso.
    DHCP habilitado [is_dhcp_enabled] Se o DHCP está habilitado ou desabilitado para a sub-rede.
    Descrição [short_description] (Opcional) Descrição legível.
    Tabela 12. Grupo de segurança de computador [cmdb_ci_compute_security_group]
    Campo Descrição
    ID do objeto [object_id] ID do grupo de segurança.
    Nome [nome] Nome legível do recurso.
    Descrição [short_description] (Opcional) Descrição legível.
    Tabela 13. Regra do grupo de segurança [cmdb_ci_compute_security_group_rule]
    Campo Descrição
    Nome [nome] Este campo tem o mesmo valor do campo object_id.
    ID do objeto [object_id] ID da regra do grupo de segurança.
    Descrição [short_description] (Opcional) Descrição legível.
    EtherType [ethertype] Ethertype. Deve ser IPv4 ou IPv6. Os endereços representados no CIDR devem corresponder às regras de entrada ou saída.
    Máximo de intervalo de portas [port_range_max] A última porta do intervalo ao qual a regra se aplica. Este valor é o número de porta máximo no intervalo que corresponde à regra do grupo de segurança.
    • Se o protocolo for TCP, UDP, DCCP, SCTP ou UDP-Lite, este valor deverá ser maior ou igual ao valor do atributo port_range_min.
    • Se o protocolo for ICMP, este valor deve ser um código ICMP.
    Intervalo mínimo de portas [port_range_min] A primeiro porta do intervalo a qual a regra se aplica. Este valor é o número de porta mínimo no intervalo que corresponde à regra do grupo de segurança.
    • Se o protocolo for TCP, UDP, DCCP, SCTP ou UDP-Lite, este valor deverá ser menor ou igual ao valor do atributo port_range_max.
    • Se o protocolo for ICMP, este valor deve ser um tipo ICMP.
    Tabela 14. Domínio do OpenStack [cmdb_ci_cloud_openstack_domain]
    Campo Descrição
    ID do objeto [object_id] Id do domínio.
    Nome [nome] Nome do domínio.
    Descrição [short_description] (Opcional) Descrição legível.
    Habilitado [enabled] Define se o domínio está habilitado ou desabilitado.
    • Verdadeiro - o domínio está habilitado.
    • Falso - O domínio está desabilitado.
    Tabela 15. Serviço OpenStack [cmdb_ci_cloud_openstack_service]
    Campo Descrição
    ID do objeto [object_id] ID do serviço.
    Nome [nome] Nome do serviço.
    Descrição [short_description] (Opcional) Descrição legível.
    Tipo [type] Tipo de serviço. Descreve a API implementada pelo serviço. Valores possíveis: Compute, ec2, identity, image, network ou volume.
    Catálogo habilitado [enabled] Define se o serviço e seus endpoints aparecem no catálogo de serviços.
    • Verdadeiro – o serviço e seus endpoints aparecem no catálogo de serviços.
    • Falso – o serviço e seus endpoints não aparecem no catálogo de serviços.
    Tabela 16. Endpoint do OpenStack [cmdb_ci_cloud_openstack_endpoint]
    Campo Descrição
    ID do objeto [object_id] ID do endpoint.
    Nome [nome] Nome do serviço.
    Interface [interface] Tipo de interface que descreve a visibilidade do endpoint. Valores possíveis:
    • Pública – visível para os usuários finais em uma interface de rede disponível publicamente.
    • Interna – visível para os usuários finais em uma interface de rede interna ilimitada.
    • Administrador – visível por usuários administrativos em uma interface de rede segura.
    Catálogo habilitado [enabled] Define se o serviço e seus endpoints aparecem no catálogo de serviços.
    • Verdadeiro – o serviço e seus endpoints aparecem no catálogo de serviços.
    • Falso – o serviço e seus endpoints não aparecem no catálogo de serviços.
    Tabela 17. Tipo de hardware em nuvem [cmdb_ci_cloud_hardware_type]
    Campo Descrição
    Nome [nome] . nome Campo do tipo OpenStack.
    ID do objeto [object_id] . id Campo do tipo OpenStack.
    VCPUs [vcpus] . vcpus Campo do tipo OpenStack.
    MB de memória [memory_mb] . ram Campo do tipo OpenStack.
    GB de armazenamento local [local_storage_gb] . disco Campo do tipo OpenStack.
    Os dados descobertos incluem a tabela Exibição do Hipervisor OpenStack [cmdb_ci_openstack_hypervisor_view] e seus campos somente para nuvem privada.
    Tabela 18. Campos da tabela Exibição do Hipervisor OpenStack [cmdb_ci_openstack_hypervisor_view]
    Campo Descrição
    Nome [nome] Valor concatenado de hypervisor_type e. hypervisor_hostname campos. Por exemplo: QEMU@host.acmecorp.com.
    Endereço IP [ip_address] O valor de host_ip campo.
    Tecnologia de hipervisor [hypervisor_technology] O valor de hypervisor_type campo.
    ID do objeto [object_id] O valor de id campo.
    Estado [state] O valor de estado campo.
    Versão [version] O valor de hypervisor_version campo.
    O mapa Visualizações de dependências mostra todos os recursos OpenStack descobertos em sua organização que estão disponíveis por meio de chamadas de REST API e os relacionamentos entre eles.
    Figura 1. Dependência da rede do OpenStack

    ICs e conexões em um mapa de Visualizações de dependências
    Figura 2. Dependência da VM do OpenStack

    ICs e conexões em um mapa de Visualizações de dependências

    Relacionamentos entre ICs

    Os relacionamentos listados na tabela a seguir são criados para oferecer suporte à descoberta de recursos do OpenStack.
    IC Relacionamento IC
    cmdb_ci_openstack_datacenter Hosted on::Hosts cmdb_ci_cloud_service_account
    cmdb_ci_cloud_openstack_service Hosted on::Hosts cmdb_ci_cloud_service_account
    cmdb_ci_cloud_openstack_endpoint Usar endpoint para::Usar endpoint de cmdb_ci_cloud_openstack_service
    cmdb_ci_cloud_openstack_endpoint Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_cloud_openstack_domain Owns::Owned by cmdb_ci_cloud_service_account
    cmdb_ci_network Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_network Contains::Contained by cmdb_ci_cloud_subnet
    cmdb_ci_compute_security_group Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_compute_security_group Contains::Contained by cmdb_ci_compute_security_group_rule
    cmdb_ci_cloud_load_balancer Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_cloud_load_balancer Contains::Contained by cmdb_ci_lb_listener
    cmdb_ci_lb_pool Hosted on::Hosts cmdb_ci_cloud_load_balancer
    cmdb_ci_lb_pool Owns::Owned by cmdb_ci_lb_pool_member
    cmdb_ci_storage_volume Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_vm_instance Uses::Used by cmdb_ci_storage_volume
    cmdb_ci_storage_vol_snapshot Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_storage_vol_snapshot Provisioned from::Provisioned cmdb_ci_storage_volume
    cmdb_ci_vm_instance Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_cloud_key_pair Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_os_template Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_vm_instance Provisioned from::Provisioned cmdb_ci_os_template
    cmdb_ci_vm_instance Virtualized by::Virtualizes cmdb_ci_server
    Os relacionamentos listados na tabela a seguir são criados para oferecer suporte à descoberta de recursos OpenStack somente na nuvem privada.
    IC Relacionamento IC
    cmdb_ci_vm_instance Registered on::Has registered cmdb_ci_openstack_hypervisor_view
    cmdb_ci_openstack_hypervisor_view Hosted on::Hosts cmdb_ci_openstack_datacenter
    cmdb_ci_openstack_hypervisor_view Usa::hosts usados por cmdb_ci_server