クイックスタート: 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 コマンドレットを使用して、Azure アカウントに接続します。 Az PowerShell モジュールのインストールの詳細については、「Azure PowerShell のインストール」を参照してください。 別の方法として、Azure Cloud Shell を使用することもできます。
次のコマンドを実行して Az.Workloads PowerShell モジュールをインストールします。
Install-Module -Name Az.Workloads
複数の Azure サブスクリプションをお持ちの場合は、Set-AzContext コマンドレットを使用して、リソースが課金の対象となるサブスクリプションを選択してください。
Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
ソース 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 = '00000000-0000-0000-0000-000000000000'
$location = 'eastus'
$managed_rg_name = 'MRG_Contoso-AMS-Monitor'
$subnet_id = '/subscriptions/00000000-0000-0000-0000-000000000000/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 コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、リソース名の SAP モニターのプロパティを取得します。
Get-AzWorkloadsMonitor -ResourceGroupName Contoso-AMS-RG -Name Contoso-AMS-Monitor
プロバイダーを作成する
SAP NetWeaver プロバイダーを作成する
SAP NetWeaver プロバイダーを作成するには、New-AzWorkloadsProviderInstance コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、リソース名の NetWeaver プロバイダーを作成します。
Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
次のコードでは、hostname
は SAP Web Dispatcher またはアプリケーション サーバーのホスト名または IP アドレスです。 SapHostFileEntry
は、GetSystemInstanceList ポイント 6 (xi) に一覧表示されているすべてのインスタンスの IP アドレス、完全修飾ドメイン名、またはホスト名です。
$subscription_id = '00000000-0000-0000-0000-000000000000'
$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 コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、リソース名の HANA プロバイダーを作成します。
$subscription_id = '00000000-0000-0000-0000-000000000000'
$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 コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、リソース名のオペレーティング システム プロバイダーを作成します。
$subscription_id = '00000000-0000-0000-0000-000000000000'
$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 コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、リソース名の高可用性クラスター プロバイダーを作成します。
$subscription_id = '00000000-0000-0000-0000-000000000000'
$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 コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、リソース名の SQL Server プロバイダーを作成します。
$subscription_id = '00000000-0000-0000-0000-000000000000'
$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 コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、リソース名の IBM Db2 プロバイダーを作成します。
$subscription_id = '00000000-0000-0000-0000-000000000000'
$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 コマンドレットを使用します。 次の例では、以下のもののプロパティを取得します。
- 指定されたサブスクリプションのプロバイダー インスタンス。
- リソース グループです。
- SAP モニター名。
- リソースの名前。
Get-AzWorkloadsProviderInstance -ResourceGroupName Contoso-AMS-RG -SapMonitorName Contoso-AMS-Monitor
リソースをクリーンアップする
この記事で作成したリソースが不要な場合は、次の例を使用して削除できます。
プロバイダー インスタンスを削除する
プロバイダー インスタンスを削除するには、Remove-AzWorkloadsProviderInstance コマンドレットを使用します。 次の例では、指定されたサブスクリプション、リソース グループ、SAP モニター名、リソース名の IBM DB2 プロバイダー インスタンスを削除します。
$subscription_id = '00000000-0000-0000-0000-000000000000'
$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 = '00000000-0000-0000-0000-000000000000'
Remove-AzWorkloadsMonitor -Name $monitor_name -ResourceGroupName $rg_name -SubscriptionId $subscription_id
リソース グループを削除します
次の例では、指定されたリソース グループとその中のすべてのリソースを削除します。
注意
指定したリソース グループにこの記事の範囲外のリソースが存在する場合、それらも削除されます。
Remove-AzResourceGroup -Name Contoso-AMS-RG
次のステップ
Azure Monitor for SAP solutions の詳細について学習します。