다음을 통해 공유


빠른 시작: PowerShell을 사용하여 SAP 솔루션용 Azure Monitor 배포

이 빠른 시작에서는 Az.Workloads PowerShell 모듈을 사용하여 SAP 솔루션을 위한 Azure Monitor를 시작하여 SAP 솔루션을 위한 Azure Monitor 리소스를 만듭니다. 리소스 그룹을 만들고, 모니터링을 설정하고, 공급자 인스턴스를 만듭니다.

필수 조건

  • Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.

  • PowerShell을 로컬로 사용하도록 선택하는 경우 이 문서에는 Azure 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 00000000-0000-0000-0000-000000000000
    
  • 원본 SAP 시스템의 가상 네트워크에 액세스할 수 있는 SAP 솔루션을 위한 Azure Monitor용 가상 네트워크를 만들거나 선택합니다.

  • MICROSOFT.Web/serverFarms에 할당된 서브넷 위임을 사용하여 SAP 솔루션을 위한 Azure Monitor와 연결된 가상 네트워크에서 주소 범위가 IPv4/25 이상인 서브넷을 만듭니다.

    Screenshot that shows subnet creation for 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 = '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 cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹, 리소스 이름에 대한 SAP 모니터의 속성을 가져옵니다.

Get-AzWorkloadsMonitor -ResourceGroupName Contoso-AMS-RG -Name Contoso-AMS-Monitor

공급자 만들기

SAP NetWeaver 공급자 만들기

SAP NetWeaver 공급자를 만들려면 New-AzWorkloadsProviderInstance cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹 및 리소스 이름에 대한 NetWeaver 공급자를 만듭니다.

Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000

다음 코드에서 hostname은 SAP Web Dispatcher 또는 애플리케이션 서버의 호스트 이름 또는 IP 주소입니다. SapHostFileEntryGetSystemInstanceList 지점 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 cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹 및 리소스 이름에 대한 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 cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹 및 리소스 이름에 대한 운영 체제 공급자를 만듭니다.

$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 cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹 및 리소스 이름에 대한 고가용성 클러스터 공급자를 만듭니다.

$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 cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹 및 리소스 이름에 대한 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 cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹 및 리소스 이름에 대한 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 cmdlet을 사용합니다. 다음 예제에서는 다음의 속성을 가져옵니다.

  • 지정된 구독의 공급자 인스턴스.
  • 리소스 그룹.
  • SAP 모니터 이름.
  • 리소스 이름.
Get-AzWorkloadsProviderInstance -ResourceGroupName Contoso-AMS-RG -SapMonitorName Contoso-AMS-Monitor

리소스 정리

이 문서에서 만든 리소스가 필요하지 않은 경우 다음 예제를 사용하여 삭제할 수 있습니다.

공급자 인스턴스 삭제

공급자 인스턴스를 제거하려면 Remove-AzWorkloadsProviderInstance cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹, 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 cmdlet을 사용합니다. 다음 예제에서는 지정된 구독, 리소스 그룹, 모니터 이름에 대한 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

다음 단계

SAP 솔루션을 위한 Azure Monitor에 대해 자세히 알아봅니다.