Azure Monitor for SAP solutions は、Azure で実行している SAP ランドスケープ向けの Azure ネイティブの監視製品です。 重要な SAP アプリケーションが Azure で実行されている場合は、それを使用して可用性、パフォーマンス、および操作を監視します。
このクイックスタートでは、Azure PowerShell を使用して Azure Monitor for SAP ソリューション リソースをデプロイし、プロバイダー インスタンスを介して SAP システムに接続します。
前提条件
Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
Azure PowerShell をローカルで使用するには、Az PowerShell モジュールをインストールし、 Connect-AzAccount コマンドレットを使用して Azure アカウントに接続します。 Az PowerShell モジュールのインストールの詳細については、「Azure PowerShell のインストール」を参照してください。 または、 Azure Cloud Shell を使用することもできます。
次のコマンドを実行して Az.Workloads PowerShell モジュールをインストールします。
Install-Module -Name Az.Workloads複数の Azure サブスクリプションがある場合は、 Set-AzContext コマンドレットを使用して、課金に使用するサブスクリプションを選択します。
Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4eソース SAP システムの仮想ネットワークにアクセスできる Azure Monitor for SAP solutions 用の仮想ネットワークを作成するか選択します。
Microsoft.Web/serverFarms に割り当てられたサブネット委任を使用して、Azure Monitor for SAP Solutions に関連付けられた仮想ネットワークに、IPv4/25 以上のアドレス範囲を持つサブネットを作成します。
リソース グループを作成する
New-AzResourceGroup コマンドレットを使用して Azure リソース グループを作成します。 リソース グループは、Azure リソースをグループとしてデプロイおよび管理する論理コンテナーです。
次のコマンドを実行して、指定した名前と指定した場所にリソース グループを作成します。
New-AzResourceGroup -Name Contoso-AMS-RG -Location <myResourceLocation>
SAP モニターを作成する
SAP モニターを作成するには、New-AzWorkloadsMonitor コマンドレットを使用します。
次のコマンドを実行して、指定したサブスクリプション、リソース グループ、およびリソース名の 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_allSAP モニターのプロパティを取得するには、次のコマンドを実行します。
Get-AzWorkloadsMonitor -ResourceGroupName Contoso-AMS-RG -Name Contoso-AMS-Monitor
プロバイダーを作成する
SAP NetWeaver プロバイダーを作成するには、New-AzWorkloadsProviderInstance コマンドレットを使用します。
次のコマンドを実行して、サブスクリプション コンテキストを設定します。
Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e次のコマンドを実行して、NetWeaver プロバイダー インスタンスを作成します。
このコードでは、
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
プロバイダー インスタンスのプロパティを取得する
プロバイダー インスタンスのプロパティを取得するには、Get-AzWorkloadsProviderInstance コマンドレットを使用します。 次の例では、指定したリソース グループと SAP モニター名のプロバイダー インスタンス プロパティを取得します。
Get-AzWorkloadsProviderInstance -ResourceGroupName Contoso-AMS-RG -SapMonitorName Contoso-AMS-Monitor
リソースをクリーンアップする
この記事で作成したリソースが不要な場合は、次のコマンドを実行して削除できます。
プロバイダー インスタンスを削除する
プロバイダー インスタンスを削除するには、Remove-AzWorkloadsProviderInstance コマンドレットを使用します。 次の例では、指定したサブスクリプション、リソース グループ、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 コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、モニター名の 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