Развертывание Azure Monitor для решений SAP с помощью Azure PowerShell

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

В этом кратком руководстве вы используете Azure PowerShell для развертывания ресурса Azure Monitor для мониторинга решений SAP и подключения его к вашей системе SAP с помощью экземпляра поставщика.

Предварительные требования

  • Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

  • Чтобы использовать Azure PowerShell локально, установите модуль Az PowerShell и подключитесь к учетной записи Azure с помощью командлета Connect-AzAccount . Для получения дополнительной информации об установке модуля Azure PowerShell см. статью. Кроме того, можно использовать Azure Cloud Shell.

    Установите модуль PowerShell Az.Workloads, выполнив следующую команду:

    Install-Module -Name Az.Workloads
    
  • Если у вас несколько подписок Azure, используйте командлет Set-AzContext , чтобы выбрать подписку, которую вы хотите использовать для выставления счетов:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  • Создайте или выберите виртуальную сеть для azure Monitor для решений SAP, которые имеют доступ к виртуальной сети исходной системы SAP.

  • Создайте подсеть с диапазоном адресов IPv4/25 или больше в виртуальной сети, связанной с Azure Monitor для решений SAP, с делегированием подсети, назначенным Microsoft.Web/serverFarms.

    Снимок экрана: создание подсети для решений SAP для Azure Monitor.

Создать группу ресурсов

Создайте группу ресурсов Azure с помощью командлета New-AzResourceGroup. Группа ресурсов — это логический контейнер, в котором вы развертываете ресурсы Azure и управляете ими в качестве группы.

Выполните следующую команду, чтобы создать группу ресурсов с указанным именем и в указанном расположении:

New-AzResourceGroup -Name Contoso-AMS-RG -Location <myResourceLocation>

Создание монитора SAP

Чтобы создать монитор SAP, используйте командлет New-AzWorkloadsMonitor.

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

    $monitor_name = 'Contoso-AMS-Monitor'
    $rg_name = 'Contoso-AMS-RG'
    $subscription_id = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
    $location = 'eastus'
    $managed_rg_name = 'MRG_Contoso-AMS-Monitor'
    $subnet_id = '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ams-vnet-rg/providers/Microsoft.Network/virtualNetworks/ams-vnet-eus/subnets/Contoso-AMS-Monitor'
    $route_all = 'RouteAll'
    
    New-AzWorkloadsMonitor -Name $monitor_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id -Location $location -AppLocation $location -ManagedResourceGroupName $managed_rg_name -MonitorSubnet $subnet_id -RoutingPreference $route_all
    
  2. Чтобы получить свойства монитора SAP, выполните следующую команду:

    Get-AzWorkloadsMonitor -ResourceGroupName Contoso-AMS-RG -Name Contoso-AMS-Monitor
    

Создание поставщика

Чтобы создать поставщик SAP NetWeaver, используйте командлет New-AzWorkloadsProviderInstance .

  1. Выполните следующую команду, чтобы задать контекст подписки:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  2. Выполните следующую команду, чтобы создать инстанцию провайдера NetWeaver.

    В этом коде hostname используется имя узла или IP-адрес для веб-диспетчера SAP или сервера приложений. SapHostFileEntry — это IP-адрес, полное доменное имя или имя узла каждого экземпляра, указанного в GetSystemInstanceList пункте 6 (xi).

    $subscription_id = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
    $rg_name = 'Contoso-AMS-RG'
    $monitor_name = 'Contoso-AMS-Monitor'
    $provider_name = 'Contoso-AMS-Monitor-NW'
    
    $SapClientId = '000'
    $SapHostFileEntry = '["10.0.0.0 x01scscl1.ams.azure.com x01scscl1,10.0.0.0 x01erscl1.ams.azure.com x01erscl1,10.0.0.1 x01appvm1.ams.azure.com x01appvm1,10.0.0.2 x01appvm2.ams.azure.com x01appvm2"]'
    $hostname = 'x01appvm0'
    $instance_number = '00'
    $password = 'Password@123'
    $sapportNumber = '8000'
    $sap_sid = 'X01'
    $sap_username = 'AMS_NW'
    $providerSetting = New-AzWorkloadsProviderSapNetWeaverInstanceObject -SapClientId $SapClientId -SapHostFileEntry $SapHostFileEntry -SapHostname $hostname -SapInstanceNr $instance_number -SapPassword $password -SapPortNumber $sapportNumber -SapSid $sap_sid -SapUsername $sap_username -SslPreference Disabled
    
    New-AzWorkloadsProviderInstance -MonitorName $monitor_name -Name $provider_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id -ProviderSetting $providerSetting
    

Получение свойств экземпляра поставщика

Чтобы получить свойства экземпляра поставщика, используйте командлет Get-AzWorkloadsProviderInstance. Следующий пример получает свойства экземпляра поставщика для указанной группы ресурсов и имени монитора SAP:

Get-AzWorkloadsProviderInstance -ResourceGroupName Contoso-AMS-RG -SapMonitorName Contoso-AMS-Monitor

Очистка ресурсов

Если вам не нужны ресурсы, созданные в этой статье, их можно удалить, выполнив следующие команды.

Удалите экземпляр поставщика

Чтобы удалить инстанцию поставщика, используйте cmdlet Remove-AzWorkloadsProviderInstance. В следующем примере удаляется экземпляр поставщика IBM Db2 для указанной подписки, группы ресурсов, имени монитора SAP и имени ресурса:

$subscription_id = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
$rg_name = 'Contoso-AMS-RG'
$monitor_name = 'Contoso-AMS-Monitor'
$provider_name = 'Contoso-AMS-Monitor-DB2'

Remove-AzWorkloadsProviderInstance -MonitorName $monitor_name -Name $provider_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id

Удаление монитора SAP

Чтобы удалить монитор SAP, используйте Remove-AzWorkloadsMonitor cmdlet. В следующем примере удаляется монитор SAP для указанной подписки, группы ресурсов и имени монитора:

$monitor_name = 'Contoso-AMS-Monitor'
$rg_name = 'Contoso-AMS-RG'
$subscription_id = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'

Remove-AzWorkloadsMonitor -Name $monitor_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id

Удаление группы ресурсов

В следующем примере удаляется указанная группа ресурсов и все его ресурсы.

Внимание

Если ресурсы вне области этой статьи существуют в указанной группе ресурсов, они также удаляются.

Remove-AzResourceGroup -Name Contoso-AMS-RG