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. 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.
| 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:
|
| 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 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. |
| 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] | . 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. |
| 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. |
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 | 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 |
| 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 |