Partilhar via


Nova versão da extensão Azure VM para soluções SAP

Há duas versões da extensão VM. Este artigo aborda a nova versão da extensão de VM do Azure para SAP. Para obter orientação sobre como instalar a versão padrão, consulte Versão padrão da extensão de VM do Azure para soluções SAP.

Pré-requisitos

Certifique-se de desinstalar a extensão padrão da VM antes de mudar para a nova versão da Extensão Azure para SAP.

Certifique-se de usar o SAP Host Agent 7.21 PL 47 ou posterior.

Certifique-se de que a máquina virtual (VM) onde a extensão está ativada tem acesso a management.azure.com.

O módulo Azure PowerShell ou Azure CLI deve ser instalado. Veja as seguintes instruções:

Siga os passos descritos em Instalar o módulo Azure PowerShell.

Verifique frequentemente atualizações nos cmdlets do Azure PowerShell. Salvo indicação em contrário no SAP Note 1928533 ou no SAP Note 2015553, recomendamos que você trabalhe com a versão mais recente dos cmdlets do Azure PowerShell.

Para verificar a versão dos cmdlets Azure PowerShell instalados no seu computador, execute o seguinte comando:

(Get-Module Az.Compute).Version

Nota

Declaração geral de apoio:

O suporte para a Extensão do Azure para SAP é fornecido através dos canais de suporte SAP. Se precisar de ajuda com a extensão Azure VM para soluções SAP, abra um caso de suporte com o suporte SAP.

Configurar a extensão de VM do Azure para soluções SAP

A nova Extensão de VM para SAP utiliza uma identidade gerida atribuída à VM para aceder aos dados de monitorização e configuração da VM. Para instalar a nova Extensão Azure para SAP usando Azure PowerShell, primeiro tem de atribuir essa identidade à VM e conceder a essa identidade acesso a todos os recursos que essa VM utiliza.

Nota

Os passos seguintes requerem privilégios de Proprietário sobre o grupo de recursos ou recursos individuais (VM, discos de dados, interfaces de rede, etc.).

  1. Certifique-se de usar o SAP Host Agent 7.21 PL 47 ou superior.

  2. Certifique-se de desinstalar a versão padrão do VM Extension for SAP. Instalar ambas as versões da Extensão de VM para SAP na mesma VM não é suportado.

  3. Certifique-se de que a versão mais recente do cmdlet Azure PowerShell (pelo menos 4.3.0) está instalada.

  4. Para uma lista de ambientes disponíveis, execute Get-AzEnvironment. Se você quiser usar o Azure global, seu ambiente é AzureCloud. Para o Microsoft Azure operado pela 21Vianet, selecione AzureChinaCloud.

    A Extensão de VM para SAP dá suporte à configuração de um proxy que a extensão deve usar para se conectar a recursos externos, por exemplo, a API do Azure Resource Manager. Use o parâmetro -ProxyURI para definir o proxy.

    $env = Get-AzEnvironment -Name <name of the environment>
    Connect-AzAccount -Environment $env
    Set-AzContext -SubscriptionName <subscription name>
    Set-AzVMAEMExtension -ResourceGroupName <resource group name> -VMName <virtual machine name> -InstallNewExtension
    
  5. Reiniciar o SAP Host Agent.

    Inicia sessão na VM onde ativaste a VM Extension para SAP e reinicia o SAP Host Agent se já estivesse instalado. O SAP Host Agent não usa a Extensão da VM até a reiniciares. Atualmente, não é possível detetar que uma extensão foi instalada depois de ter sido iniciada.

Configurar manualmente a extensão de VM do Azure para soluções SAP

Se quiseres usar o Azure Resource Manager, Terraform ou outras ferramentas para implementar a Extensão VM para SAP, também podes implementar manualmente a Extensão VM para SAP.

Antes de implementar a Extensão da VM para SAP, certifique-se de atribuir uma identidade gerida atribuída pelo utilizador ou sistema à VM. Para obter mais informações, leia os seguintes guias:

Após atribuir uma identidade à VM, dê-lhe acesso de leitura ao grupo de recursos ou aos recursos individuais associados à VM (interfaces de rede, discos do sistema operativo e discos de dados). Recomendamos que utilize o papel de Leitor incorporado para obter acesso a estes recursos. Também pode conceder este acesso adicionando a identidade da VM a um grupo Microsoft Entra que já tenha as permissões de leitura para os recursos necessários. Assim, já não é necessário ter privilégios de Proprietário ao implementar a Extensão da VM para SAP se usares uma identidade atribuída pelo utilizador que já tem as permissões necessárias.

Há diferentes maneiras de implantar a extensão de VM para SAP manualmente. A extensão atualmente suporta as seguintes chaves de configuração. No exemplo seguinte, o msi_res_id é mostrado.

  • msi_res_id: ID da identidade atribuída ao usuário que a extensão deve usar para obter as informações necessárias sobre a VM e seus recursos
  • proxy: URL do proxy que a extensão deve usar para se ligar à internet, por exemplo, para recuperar informações sobre a VM e os seus recursos.

O código a seguir contém quatro exemplos. Ele mostra como implantar a extensão no Windows e Linux, usando um sistema ou identidade atribuída pelo usuário. Certifica-te de substituir o nome do grupo de recursos, a localização e o nome da VM no exemplo.

# Windows VM - user assigned identity
Set-AzVMExtension -Publisher "Microsoft.AzureCAT.AzureEnhancedMonitoring" -ExtensionType "MonitorX64Windows" -ResourceGroupName "<rg name>" -VMName "<vm name>" `
   -Name "MonitorX64Windows" -TypeHandlerVersion "1.0" -Location "<location>" -SettingString '{"cfg":[{"key":"msi_res_id","value":"<user assigned resource id>"}]}'

# Windows VM - system assigned identity
Set-AzVMExtension -Publisher "Microsoft.AzureCAT.AzureEnhancedMonitoring" -ExtensionType "MonitorX64Windows" -ResourceGroupName "<rg name>" -VMName "<vm name>" `
   -Name "MonitorX64Windows" -TypeHandlerVersion "1.0" -Location "<location>" -SettingString '{"cfg":[]}'

# Linux VM - user assigned identity
Set-AzVMExtension -Publisher "Microsoft.AzureCAT.AzureEnhancedMonitoring" -ExtensionType "MonitorX64Linux" -ResourceGroupName "<rg name>" -VMName "<vm name>" `
   -Name "MonitorX64Linux" -TypeHandlerVersion "1.0" -Location "<location>" -SettingString '{"cfg":[{"key":"msi_res_id","value":"<user assigned resource id>"}]}'

# Linux VM - system assigned identity
Set-AzVMExtension -Publisher "Microsoft.AzureCAT.AzureEnhancedMonitoring" -ExtensionType "MonitorX64Linux" -ResourceGroupName "<rg name>" -VMName "<vm name>" `
   -Name "MonitorX64Linux" -TypeHandlerVersion "1.0" -Location "<location>" -SettingString '{"cfg":[]}'

Versões da extensão VM para SAP

Se quiser desabilitar as atualizações automáticas para a extensão VM ou implantar uma versão específica da extensão, você poderá recuperar as versões disponíveis com a CLI do Azure ou o Azure PowerShell.

# Windows
Get-AzVMExtensionImage -Location westeurope -PublisherName Microsoft.AzureCAT.AzureEnhancedMonitoring -Type MonitorX64Windows

# Linux
Get-AzVMExtensionImage -Location westeurope -PublisherName Microsoft.AzureCAT.AzureEnhancedMonitoring -Type MonitorX64Linux

Verificação da preparação

Essa verificação garante que todas as métricas de desempenho que aparecem dentro do seu aplicativo SAP sejam fornecidas pela Extensão do Azure para SAP subjacente.

  1. Inicia sessão na VM do Azure (não é necessário usar uma conta de administrador).
  2. Abra um browser e navegue para http://127.0.0.1:11812/azure4sap/metrics.
  3. O navegador deve mostrar ou descarregar um ficheiro XML que contenha os dados de monitorização da sua VM. Se esse não for o caso, verifique se a Extensão do Azure para SAP está instalada.
  4. Verifique o conteúdo do arquivo XML. O ficheiro XML que pode aceder em http://127.0.0.1:11812/azure4sap/metrics contém todos os contadores de desempenho do Azure preenchidos para o SAP. Ele também contém um resumo e um indicador de integridade do status do Azure Extension for SAP.
  5. Verifique o valor do elemento Descrição da Integridade do Provedor. Se o valor não for aceitável, siga as instruções .

Controlos sanitários

Se alguns dos dados da infraestrutura não forem entregues corretamente, conforme indicado pelos testes descritos em [Readiness check][vm-extension-for-sap-new.md#readiness-check], execute as verificações de integridade descritas neste artigo. Estas verificações verificam se a infraestrutura Azure e a Extensão Azure para SAP estão configuradas corretamente.

  1. Certifique-se de que a versão mais recente do módulo Azure PowerShell (pelo menos 4.3.0) está instalada.

  2. Para obter uma lista de ambientes disponíveis, execute o cmdlet Get-AzEnvironment. Para usar o Azure global, selecione o ambiente AzureCloud . Para o Microsoft Azure operado pela 21Vianet, selecione AzureChinaCloud.

    $env = Get-AzEnvironment -Name <name of the environment>
    Connect-AzAccount -Environment $env
    Set-AzContext -SubscriptionName <subscription name>
    Test-AzVMAEMExtension -ResourceGroupName <resource group name> -VMName <virtual machine name>
    
  3. O script testa a configuração da VM que selecionaste.

Certifique-se de que todos os resultados da verificação de saúde estão OK. Se algumas verificações não mostrarem OK, execute o cmdlet de atualização conforme descrito em Configurar a extensão VM Azure para soluções SAP. Repita as verificações descritas em [Readiness check][vm-extension-for-sap-new.md#readiness-check] e nesta secção. Se as verificações ainda indicarem um problema com alguns ou todos os contadores, consulte Solução de problemas.

Próximos passos