你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
快速入门:使用 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 资源的逻辑容器。
以下示例将在指定区域中创建具有指定名称的资源组:
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-AzWorkloadsProviderInstance 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。