你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在本快速入门中,通过 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。