Descoberta de recurso 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.
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
- Adicione credenciaised para uma conta de serviço em nuvem ServiceNow.
- 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.
|
| 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.
|
| 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.
|
| 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.
|
| 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:
|
| Catálogo habilitado [enabled] | Define se o serviço e seus endpoints aparecem no catálogo de serviços.
|
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 |