Descoberta de recursos do OpenStack

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 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. 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.

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

    A partir da versão da Store Padrões de descoberta e mapeamento de serviços de agosto de 2024, os padrões de descoberta de recursos do OpenStack são compatíveis com a descoberta em 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. É necessário definir os valores de ID de domínio, Nome de usuário, Nome do projeto e Senha 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 Now Platform, crie credenciais do OpenStack para a conta de serviço em nuvem ServiceNow. 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 Now Platform, configure uma conta de serviço em nuvem ServiceNow usando as credenciais do OpenStack criadas e os detalhes do datacenter do OpenStack. No campo ID da conta, forneça o ID do projeto do OpenStack a ser descoberto.
    Criar uma Programação do Discovery

    Para obter mais informações, consulte Como criar uma programação de descoberta no Espaço de descoberta na nuvem.

    Criar 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 o artigo Programação de descoberta automática na nuvem para pilha aberta [KB1638685] em Now Support Base de conhecimento.

    Dados coletados pelo Descoberta durante a descoberta horizontal

    Descoberta preenche os dados em 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 é 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] Valor total de todos os volumes gerenciados pelo Cinder que são usados pela instância da VM medido em gigabytes (GB).
    Memória (MB) [memória] O valor de RAM do tipo com o qual a instância da VM é provisionada, medido em megabytes (MB).
    Adaptadores de rede [NICs] Número de interfaces exclusivas configuradas na instância da VM.
    Estado [estado]
    Valor de status mapeado retornado para a instância da VM. Os status do servidor OpenStack e seus valores ServiceNow de estado relacionados são:
    • ATIVO: em
    • RESGATADO: em
    • PAUSED: pausado
    • SUSPENDED: desativado
    • PARADO: desativado
    • SOFT_DELETED: encerrado
    • HARD_DELETED: encerrado
    • RESIZED: desativado
    • ERRO: erro
    • INITIALIZED: iniciando
    Para qualquer valor de status não listado, o valor padrão está 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 de 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] O campo de nome do tipo OpenStack.
    ID do objeto [object_id] O campo de ID do tipo OpenStack.
    vCPUs [vcpus] O campo vcpus do tipo OpenStack.
    Memória MB [memory_mb] O campo de memória RAM do tipo OpenStack.
    GB de armazenamento local [local_storage_gb] O campo de disco do tipo OpenStack.
    Os dados descobertos incluem a tabela Exibição do Hipervisor do OpenStack [cmdb_ci_openstack_hypervisor_view] e seus campos somente para nuvem privada.
    Tabela 18. Campos da tabela Exibição do Hipervisor do OpenStack [cmdb_ci_openstack_hypervisor_view]
    Campo Descrição
    Nome [nome] Valor concatenado dos campos hypervisor_type e hypervisor_hostname. Por exemplo: QEMU@host.acmecorp.com.
    Endereço IP [ip_address] O valor do campo host_ip.
    Tecnologia de hipervisor [hypervisor_tecnologia] O valor do campo hypervisor_type.
    ID do objeto [object_id] O valor do campo de ID.
    Estado [estado] O valor do campo de estado.
    Versão [version] O valor do campo hypervisor_version.
    O mapa de Visualizações de dependências mostra todos os recursos do 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


    Figura 2. Dependência da VM do OpenStack


    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 Use endpoint to::Use endpoint from 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 do OpenStack somente em 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 Usos::Hosts Usados por cmdb_ci_server