Descoberta de recursos do OpenStack
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.
| 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:
|
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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.
|
| 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.
|
| 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.
|
| 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.
|
| 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:
|
| Catálogo habilitado [enabled] | Define se o serviço e seus endpoints aparecem no catálogo de serviços.
|
| 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. |
| 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. |
Relacionamentos entre ICs
| 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 |
| 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 |