Поделиться через


Новая версия расширения Azure VM для решений SAP

Prerequisites

Примечание

Общее заявление о поддержке: Поддержка расширения Azure для SAP осуществляется через каналы поддержки SAP. Если вам нужна помощь с расширением виртуальной машины Azure для решений SAP, откройте заявку в поддержку SAP.

Примечание

Убедитесь, что вы удалили расширение виртуальной машины (VM), прежде чем переключаться между стандартной и новой версиями расширения Azure для SAP.

Примечание

Существуют две версии расширения виртуальной машины. Эта статья охватывает новую версию расширения Azure VM для SAP. Чтобы получить руководство по установке стандартной версии, см. Standard Version of Azure VM extension for SAP solutions.

  • Убедитесь, что вы используете SAP Host Agent 7.21 PL 47 или выше.
  • Убедитесь, что виртуальная машина, на которой включено расширение, имеет доступ к management.azure.com.

Следуйте шагам, описанным в статье Установка модуля Azure PowerShell

Часто проверяйте наличие обновлений для командлетов PowerShell, которые обычно обновляются ежемесячно. Следуйте шагам, описанным в этой статье. Если в SAP Note 1928533 или SAP Note 2015553 не указано иное, мы рекомендуем работать с последней версией командлетов Azure PowerShell.

Чтобы проверить версию командлетов Azure PowerShell, установленных на вашем компьютере, выполните следующую команду PowerShell:

(Get-Module Az.Compute).Version

Настройка расширения виртуальной машины Azure для решений SAP

Новый расширение VM для SAP использует управляемую идентификацию, которая назначается виртуальной машине, для доступа к данным мониторинга и конфигурации этой машины. Чтобы установить новое расширение Azure для SAP с помощью PowerShell, сначала необходимо назначить такую идентификацию виртуальной машине (VM) и предоставить этой идентификации доступ ко всем ресурсам, используемым этой VM, например, к дискам и сетевым интерфейсам.

Примечание

Для выполнения следующих шагов требуются права Владельца на группу ресурсов или отдельные ресурсы (виртуальная машина, дисковые накопители данных и сетевые интерфейсы).

  1. Убедитесь, что используете SAP Host Agent версии 7.21 PL 47 или выше.

  2. Убедитесь, что стандартная версия расширения виртуальной машины для SAP удалена. Не поддерживается установка обеих версий расширения виртуальной машины для SAP на одной и той же виртуальной машине.

  3. Убедитесь, что у вас установлена последняя версия модуля Azure PowerShell (не менее 4.3.0).

  4. Запустите следующий командлет PowerShell. Для получения списка доступных сред выполните командлет Get-AzEnvironment. Если вы хотите использовать глобальный Azure, ваша среда — AzureCloud. For Microsoft Azure operated by 21Vianet, select AzureChinaCloud.

    Расширение виртуальной машины для SAP поддерживает настройку прокси, который расширение должно использовать для подключения к внешним ресурсам, например, к API диспетчера ресурсов Azure. Используйте параметр -ProxyURI для задания прокси-сервера.

    $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. Перезапустить SAP Host Agent

    Войдите в виртуальную машину, на которой вы включили расширение VM для SAP, и перезапустите агент хоста SAP, если он уже был установлен. Агент узла SAP не использует расширение виртуальной машины, пока не будет перезапущено. В настоящее время он не может обнаружить, что расширение было установлено после его запуска.

Manually configure the Azure VM extension for SAP solutions

Если вы хотите использовать Azure Resource Manager, Terraform или другие средства для развертывания расширения виртуальной машины для SAP, вы также можете развернуть расширение виртуальной машины для SAP вручную, не используя выделенные команды PowerShell или Azure CLI.

Перед развертыванием расширения для SAP убедитесь, что виртуальная машина имеет удостоверение, управляемое пользователем или системой. Для получения дополнительной информации прочитайте следующие руководства:

After assigning an identity to the virtual machine, give the VM read access to either the resource group or the individual resources associated to the virtual machine (VM, Network Interfaces, OS Disks and Data Disks). It is recommended to use the built-in Reader role to grant the access to these resources. Вы также можете предоставить этот доступ, добавив идентификатор виртуальной машины в группу Microsoft Entra, которая уже имеет доступ на чтение к необходимым ресурсам. It is then no longer needed to have Owner privileges when deploying the VM Extension for SAP if you use a user assigned identity that already has the required permissions.

Существует несколько способов ручной установки VM Extension для SAP. Please find a few examples in the next chapters.

В настоящее время расширение поддерживает следующие ключи конфигурации. В примере ниже показан msi_res_id.

  • msi_res_id: ID of the user assigned identity the extension should use to get the required information about the VM and its resources
  • Прокси: URL прокси, который расширение должно использовать для подключения к интернету, например, чтобы получить информацию о виртуальной машине и её ресурсах.

The following code contains four examples. It shows how to deploy the extension on Windows and Linux, using a system or user assigned identity. Make sure to replace the name of the resource group, the location and VM name in the example.

# 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":[]}'

Версии расширения виртуальной машины для SAP

If you want to disable automatic updates for the VM extension or want to deploy a specific version of the extension, you can retrieve the available versions with Azure CLI or Azure PowerShell.

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

Проверка готовности

Эта проверка гарантирует, что все метрики производительности, которые отображаются в вашем приложении SAP, предоставляются поддерживающим расширением Azure для SAP.

Запустите проверку готовности на виртуальной машине Windows

  1. Вход в виртуальную машину Azure (использование учетной записи администратора не требуется).
  2. Откройте веб-браузер и перейдите на http://127.0.0.1:11812/azure4sap/metrics.
  3. Браузер должен отображать или загружать XML-файл, содержащий данные мониторинга вашей виртуальной машины. Если это не так, убедитесь, что расширение Azure для SAP установлено.
  4. Проверьте содержимое файла XML. XML-файл, к которому вы можете получить доступ по адресу http://127.0.0.1:11812/azure4sap/metrics, содержит все заполненные счетчики производительности Azure для SAP. Он также содержит резюме и индикатор состояния здоровья для статуса расширения Azure для SAP.
  5. Check the value of the Provider Health Description element. Если значение не OK, следуйте инструкциям в главе Проверки состояния.

Запустите проверку готовности на виртуальной машине Linux

  1. Подключитесь к виртуальной машине Azure с использованием SSH.
  2. Check the output of the following command
    curl http://127.0.0.1:11812/azure4sap/metrics
    
    Ожидаемый результат: Возвращает XML-документ, содержащий информацию о мониторинге виртуальной машины, её дисков и сетевых интерфейсов.

Если предыдущая проверка не была успешной, выполните следующие дополнительные проверки:

  1. Make sure that the waagent is installed and enabled.

    a. Запуск sudo ls -al /var/lib/waagent/

    Expected result: Lists the content of the waagent directory.

    б. Run ps -ax | grep waagent

    Expected result: Displays one entry similar to: python /usr/sbin/waagent -daemon

  2. Убедитесь, что расширение Azure для SAP установлено и работает.

    a. Запустить sudo sh -c 'ls -al /var/lib/waagent/Microsoft.AzureCAT.AzureEnhancedMonitoring.MonitorX64Linux-*/'

    Expected result: Lists the content of the Azure Extension for SAP directory.

    b. Запустить ps -ax | grep AzureEnhanced

    Ожидаемый результат: Отображает одну запись, похожую на: /var/lib/waagent/Microsoft.AzureCAT.AzureEnhancedMonitoring.MonitorX64Linux-1.0.0.82/AzureEnhancedMonitoring -monitor

  3. Install SAP Host Agent as described in SAP Note 1031096, and check the output of saposcol.

    a. Запуск /usr/sap/hostctrl/exe/saposcol -d

    b. Run dump ccm

    c. Проверьте, является ли метрика Virtualization_Configuration\Enhanced Monitoring Accesstrue.

Если у вас уже установлен сервер приложений SAP NetWeaver ABAP, откройте транзакцию ST06 и проверьте, включен ли мониторинг.

Если какая-либо из этих проверок завершается сбоем и подробные сведения о повторном развертывании расширения, см. в разделе "Устранение неполадок"

проверки здоровья

Если некоторые данные инфраструктуры не доставляются правильно, как указано в тестах, описанных в проверке , выполните проверки работоспособности, описанные в этой главе, чтобы проверить правильность настройки инфраструктуры Azure и расширения Azure для SAP.

  1. Make sure that you have installed the latest version of the Azure PowerShell cmdlet (at least 4.3.0).

  2. Выполните следующую команду PowerShell. For a list of available environments, run the cmdlet Get-AzEnvironment. Чтобы использовать глобальную сеть Azure, выберите среду AzureCloud. For Microsoft Azure operated by 21Vianet, select 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. Скрипт проверяет конфигурацию выбранной вами виртуальной машины.

Убедитесь, что каждый результат проверки состояния — это ОК. Если некоторые проверки не отображаются, запустите командлет обновления, как описано в разделе ". Повторите проверки, описанные в Проверка готовности и этой главе. Если проверки по-прежнему указывают на проблему с некоторыми или всеми счетчиками, см. статью "Устранение неполадок".

Следующие шаги