Descoberta de recurso do OpenStack

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

    O Descoberta usa esse padrão para executar a descoberta horizontal.

    As versões do padrão OpenStack até março de 2024 são compatíveis somente com a descoberta em nuvem pública. A versão da Store de março de 2024 oferece suporte somente à descoberta de nuvem privada.

    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. A configuração de ID de domínio, nome de usuário e senha é necessária 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
    1. Adicione credenciaised para uma conta de serviço em nuvem ServiceNow.
    2. Configura a conta de serviço em nuvem ServiceNow que usa as credenciais criadas. No campo ID da conta, forneça o ID do projeto do OpenStack a ser descoberto.
    Configurado agenda de descoberta

    Para obter mais informações, consulte Como criar uma programação de descoberta no Cloud Operations Workspace

    Dados coletados pelo Discovery durante a descoberta horizontal

    Os dados descobertos incluem as tabelas e os campos a seguir.

    Tabela e campo Descrição
    Instâncias de máquina virtual [cmdb_ci_vm_instance]
    ID do objeto [object_id] UUID do servidor.
    Nome [nome] Nome do servidor.
    Status [status] Status do servidor.
    Descrição resumida [short_description] (Opcional) Descrição do servidor.
    Par de chaves em nuvem [cmdb_ci_cloud_key_pair]
    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.
    Balanceador de carga na nuvem [cmdb_ci_cloud_load_balancer]
    ID do objeto [object_id] ID do balanceador de carga.
    Nome [nome] Nome legível do recurso.
    Descrição resumida [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.
    Listener do balanceador de carga [cmdb_ci_lb_listener]
    ID do objeto [object_id] ID do ouvinte.
    Nome [nome] Nome legível do recurso.
    provisioning_status Status de provisionamento do recurso.
    protocol_port Número da porta do protocolo para o recurso.
    protocolo Protocolo para o recurso. Um dos seguintes: HTTP, HTTPS, TCP, TERMINATED_HTTPS ou UDP.
    listener_port
    Pool de balanceadores de carga [cmdb_ci_lb_pool]
    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 resumida [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.
    Membro do pool de balanceadores de carga [cmdb_ci_lb_pool_member]
    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.
    Volume de armazenamento [cmdb_ci_storage_volume]
    ID do objeto [object_id] UUID do volume
    Nome [nome] Nome do volume.
    Status [status] Status do volume.
    Descrição resumida [short_description] (Opcional) Descrição legível.
    Tipo de armazenamento [storage_type] Tipo de volume associado.
    Snapshot do volume de armazenamento [cmdb_ci_storage_vol_snapshot]
    ID do objeto [object_id] UUID do volume
    Nome [nome] Nome do volume.
    Status [status] Status do volume.
    Descrição resumida [short_description] (Opcional) Descrição legível.
    Imagens [cmdb_ci_os_template]
    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.
    Rede [cmdb_ci_network]
    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 resumida [short_description] (Opcional) Descrição legível.
    Sub-rede em nuvem [cmdb_ci_cloud_subnet]
    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 resumida [short_description] (Opcional) Descrição legível.
    Grupo de segurança [cmdb_ci_compute_security_group]
    ID do objeto [object_id] ID do grupo de segurança.
    Nome [nome] Nome legível do recurso.
    Descrição resumida [short_description] (Opcional) Descrição legível.
    Regra do grupo de segurança [cmdb_ci_compute_security_group_rule]
    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 resumida [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.
    Domínio do OpenStack [cmdb_ci_cloud_openstack_domain]
    ID do objeto [object_id] Id do domínio.
    Nome [nome] Nome do domínio.
    Descrição resumida [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.
    Serviço OpenStack [cmdb_ci_cloud_openstack_service]
    ID do objeto [object_id] ID do serviço.
    Nome [nome] Nome do serviço.
    Descrição resumida [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.
    Serviço do OpenStack [cmdb_ci_cloud_openstack_endpoint]
    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.
    O mapa de Dependency Views mostra todos os recursos do OpenStack descobertos na sua organização que estão disponíveis por meio de chamadas de REST API, além do relacionamento entre eles.
    Figura 1. Dependência da rede do OpenStack


    Figura 2. Dependência da VM do OpenStack


    Relacionamentos entre ICs

    Esses relacionamentos são criados para oferecer suporte à descoberta do recurso 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