你当前正在访问 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

    显示为 Azure Monitor for SAP Solutions 创建子网的屏幕截图。

创建资源组

使用 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 地址。 SapHostFileEntryGetSystemInstanceList 第 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。