快速入門:使用 PowerShell 部署適用于 SAP 解決方案的 Azure 監視器

在本快速入門中,使用 Az.Workloads PowerShell 模組來開始使用適用于 SAP 的 Azure 監視器解決方案,以建立適用于 SAP 解決方案資源的 Azure 監視器。 您可以建立資源群組、設定監視,以及建立提供者實例。

必要條件

  • 如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

  • 如果您選擇在本機使用 PowerShell,此文章要求安裝 Az PowerShell 模組。 使用 Connect-AzAccount Cmdlet 連線到您的 Azure 帳戶。 如需安裝 Az PowerShell 模組的詳細資訊,請參閱安裝 Azure PowerShell。 或者,您也可以使用 Azure Cloud Shell

    執行此命令以安裝 Az.Workloads PowerShell 模組:

    Install-Module -Name Az.Workloads
    
  • 如果您有多個 Azure 訂用帳戶,請使用 Set-AzCoNtext Cmdlet 選取資源應該計費的訂用帳戶:

    Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
    
  • 為可存取來源 SAP 系統虛擬網路的 Azure 監視器解決方案建立或選擇虛擬網路。

  • 在與適用于 SAP 解決方案的 Azure 監視器相關聯的虛擬網路中,建立具有 IPv4/25 或更大位址範圍的子網,並將子網委派指派給 Microsoft.Web/serverFarms

    此螢幕擷取畫面顯示適用于 SAP 解決方案的 Azure 監視器子網建立。

建立資源群組

使用 New-AzResourceGroup Cmdlet 來建立 Azure 資源群組。 資源群組是一個邏輯容器,Azure 資源會在其中以群組方式部署及管理。

下列範例會建立具有指定名稱和指定位置的資源群組:

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

建立 SAP 監視器

若要建立 SAP 監視器,請使用 New-AzWorkloadsMonitor Cmdlet。 下列範例會為指定的訂用帳戶、資源群組和資源名稱建立 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 Cmdlet。 下列範例會取得指定之訂用帳戶、資源群組和資源名稱的 SAP 監視器屬性:

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

建立提供者

建立 SAP NetWeaver 提供者

若要建立 SAP NetWeaver 提供者,請使用 New-AzWorkloadsProviderInstance Cmdlet。 下列範例會為指定的訂用帳戶、資源群組和資源名稱建立 NetWeaver 提供者:

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

在下列程式碼中, hostname 是 SAP Web Dispatcher 或應用程式伺服器的主機名稱或 IP 位址。 SapHostFileEntryGetSystemInstanceList 點 6 (xi) 中列出的每個實例的 IP 位址、完整功能變數名稱或主機名稱。

$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 Cmdlet。 下列範例會為指定的訂用帳戶、資源群組和資源名稱建立 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 Cmdlet。 下列範例會為指定的訂用帳戶、資源群組和資源名稱建立作業系統提供者:

$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 Cmdlet。 下列範例會為指定的訂用帳戶、資源群組和資源名稱建立高可用性叢集提供者:

$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 Cmdlet。 下列範例會為指定的訂用帳戶、資源群組和資源名稱建立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 Cmdlet。 下列範例會為指定的訂用帳戶、資源群組和資源名稱建立 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 Cmdlet。 下列範例會取得 的屬性:

  • 指定訂閱的提供者實例。
  • 資源群組。
  • SAP 監視器名稱。
  • 資源名稱。
Get-AzWorkloadsProviderInstance -ResourceGroupName Contoso-AMS-RG -SapMonitorName Contoso-AMS-Monitor

清除資源

如果您不需要本文中建立的資源,您可以使用下列範例加以刪除。

刪除提供者執行個體

若要移除提供者實例,請使用 Remove-AzWorkloadsProviderInstance Cmdlet。 下列範例會刪除指定之訂用帳戶、資源群組、SAP 監視器名稱和資源名稱的 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'

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

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

刪除資源群組

下列範例會刪除指定的資源群組及其中的所有資源。

警告

如果本文範圍以外的資源存在於指定的資源群組中,也會予以刪除。

Remove-AzResourceGroup -Name Contoso-AMS-RG

下一步

深入了解 Azure Monitor for SAP Solutions。