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

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

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

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

  • Если вы приняли решение использовать PowerShell локально для выполнения задач из этой статьи, вам понадобится установить модуль Azure PowerShell Az. Подключитесь к учетной записи Azure с помощью командлета Connect-AzAccount . См. сведения об установке модуля Azure PowerShell. Или вы можете использовать Azure Cloud Shell.

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

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

    Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
    
  • Создайте или выберите виртуальную сеть для решений Azure Monitor для SAP, которая имеет доступ к виртуальной сети исходной системы SAP.

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

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

Создание группы ресурсов

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

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

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

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

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

$monitor_name = 'Contoso-AMS-Monitor'
$rg_name = 'Contoso-AMS-RG'
$subscription_id = '00000000-0000-0000-0000-000000000000'
$location = 'eastus'
$managed_rg_name = 'MRG_Contoso-AMS-Monitor'
$subnet_id = '/subscriptions/00000000-0000-0000-0000-000000000000/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

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

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

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

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

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

Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000

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

$subscription_id = '00000000-0000-0000-0000-000000000000'
$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

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

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

$subscription_id = '00000000-0000-0000-0000-000000000000'
$rg_name = 'Contoso-AMS-RG'
$monitor_name = 'Contoso-AMS-Monitor'
$provider_name = 'Contoso-AMS-Monitor-HANA'

$hostname = '10.0.0.0'
$sap_sid = 'X01'
$username = 'SYSTEM'
$password = 'password@123'
$dbName = 'SYSTEMDB'
$instance_number = '00'

$providerSetting = New-AzWorkloadsProviderHanaDbInstanceObject -Name $dbName -Password $password  -Username SYSTEM -Hostname $hostname -InstanceNumber $instance_number -SapSid $sap_sid -SqlPort 1433 -SslPreference Disabled
New-AzWorkloadsProviderInstance -MonitorName $monitor_name -Name $provider_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id -ProviderSetting $providerSetting

Создание поставщика операционной системы

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

$subscription_id = '00000000-0000-0000-0000-000000000000'
$rg_name = 'Contoso-AMS-RG'
$monitor_name = 'Contoso-AMS-Monitor'
$provider_name = 'Contoso-AMS-Monitor-OS'

$hostname = 'http://10.0.0.0:9100/metrics'
$sap_sid = 'X01'

$providerSetting = New-AzWorkloadsProviderPrometheusOSInstanceObject -PrometheusUrl $hostname -SapSid $sap_sid -SslPreference Disabled
New-AzWorkloadsProviderInstance -MonitorName $monitor_name -Name $provider_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id -ProviderSetting $providerSetting

Создание поставщика кластера с высоким уровнем доступности

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

$subscription_id = '00000000-0000-0000-0000-000000000000'
$rg_name = 'Contoso-AMS-RG'
$monitor_name = 'Contoso-AMS-Monitor'
$provider_name = 'Contoso-AMS-Monitor-HA'

$PrometheusHa_Url = 'http://10.0.0.0:44322/metrics'
$sap_sid = 'X01'
$cluster_name = 'haCluster'
$hostname = '10.0.0.0'
$providerSetting = New-AzWorkloadsProviderPrometheusHaClusterInstanceObject -ClusterName $cluster_name -Hostname $hostname -PrometheusUrl $PrometheusHa_Url -Sid $sap_sid -SslPreference Disabled

New-AzWorkloadsProviderInstance -MonitorName $monitor_name -Name $provider_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id -ProviderSetting $providerSetting

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

Чтобы создать поставщик microsoft SQL Server, используйте командлет New-AzWorkloadsProviderInstance. В следующем примере создается поставщик SQL Server для указанной подписки, группы ресурсов и имени ресурса:

$subscription_id = '00000000-0000-0000-0000-000000000000'
$rg_name = 'Contoso-AMS-RG'
$monitor_name = 'Contoso-AMS-Monitor'
$provider_name = 'Contoso-AMS-Monitor-SQL'

$hostname = '10.0.0.0'
$sap_sid = 'X01'
$username = 'AMS_SQL'
$password = 'Password@123'
$port = '1433'

$providerSetting = New-AzWorkloadsProviderSqlServerInstanceObject -Password $password -Port $port -Username $username -Hostname $hostname -SapSid $sap_sid -SslPreference Disabled
New-AzWorkloadsProviderInstance -MonitorName $monitor_name -Name $provider_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id -ProviderSetting $providerSetting

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

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

$subscription_id = '00000000-0000-0000-0000-000000000000'
$rg_name = 'Contoso-AMS-RG'
$monitor_name = 'Contoso-AMS-Monitor'
$provider_name = 'Contoso-AMS-Monitor-DB2'

$hostname = '10.0.0.0'
$sap_sid = 'X01'
$username = 'AMS_DB2'
$password = 'password@123'
$dbName = 'X01'
$port = '5912'

$providerSetting = New-AzWorkloadsProviderDB2InstanceObject -Name $dbName -Password $password -Port $port -Username $username -Hostname $hostname -SapSid $sap_sid -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

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

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

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

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

$subscription_id = '00000000-0000-0000-0000-000000000000'
$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 . В следующем примере удаляется монитор SAP для указанной подписки, группы ресурсов и имени монитора:

$monitor_name = 'Contoso-AMS-Monitor'
$rg_name = 'Contoso-AMS-RG'
$subscription_id = '00000000-0000-0000-0000-000000000000'

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

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

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

Внимание!

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

Remove-AzResourceGroup -Name Contoso-AMS-RG

Дальнейшие действия

Узнайте больше об Azure Monitor для решений SAP.