快速入門:使用 PowerShell 部署 Azure Monitor for SAP Solutions
在本快速入門中,透過使用 Az.Workloads PowerShell 模組建立 Azure Monitor for SAP Solutions 資源,以開始使用 Azure Monitor for SAP Solutions。 您會建立資源群組、設定監視,以及建立提供者執行個體。
必要條件
如果您沒有 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 aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
為可存取來源 SAP 系統虛擬網路的 Azure Monitor for SAP Solutions 建立或選擇虛擬網路。
在與 Azure Monitor for SAP Solutions 相關聯的虛擬網路中建立位址範圍為 IPv4/25 或更大的子網路,並將子網路委派指派給 Microsoft.Web/serverFarms。
建立資源群組
使用 New-AzResourceGroup Cmdlet 來建立 Azure 資源群組。 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 = '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
若要取得 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 aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
在下列程式碼中,hostname
是 SAP Web Dispatcher 或應用程式伺服器的主機名稱或 IP 位址。 SapHostFileEntry
是 GetSystemInstanceList 第 6 點 (xi) 中列出的每個執行個體的 IP 位址、完整網域名稱或主機名稱。
$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
建立 SAP HANA 提供者
若要建立 SAP HANA 提供者,請使用 New-AzWorkloadsProviderInstance Cmdlet。 以下範例會為指定的訂用帳戶、資源群組和資源名稱建立 HANA 提供者:
$subscription_id = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
$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 = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
$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 = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
$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 = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
$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 = 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
$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-AzSapMonitorProviderInstance Cmdlet。 下列範例會針對指定的訂用帳戶、資源群組、SAP 監視器名稱和資源名稱刪除 IBM Db2 提供者執行個體:
$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
下一步
深入了解 Azure Monitor for SAP Solutions。