Share via


クイックスタート: 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 以上のアドレス範囲を持つサブネットを作成します。

    Azure Monitor for SAP solutions でのサブネット作成を示すスクリーンショット。

リソース グループを作成する

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 に一覧表示されているすべてのインスタンスの 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 の詳細について学習します。