빠른 시작: 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 aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
원본 SAP 시스템의 가상 네트워크에 액세스할 수 있는 SAP 솔루션을 위한 Azure Monitor용 가상 네트워크를 만들거나 선택합니다.
Microsoft.Web/serverFarms에 할당된 서브넷 위임을 사용하여 SAP 솔루션을 위한 Azure Monitor와 연결된 가상 네트워크에서 주소 범위가 IPv4/25 이상인 서브넷을 만듭니다.
리소스 그룹 만들기
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
다음 단계
SAP 솔루션을 위한 Azure Monitor에 대해 자세히 알아봅니다.