Краткое руководство. Развертывание Azure Monitor для решений SAP с помощью PowerShell
В этом кратком руководстве по началу работы с Azure Monitor для решений SAP с помощью модуля Az.Workloads PowerShell для создания Azure Monitor для ресурсов решений SAP. Вы создаете группу ресурсов, настраиваете мониторинг и создаете экземпляр поставщика.
Необходимые компоненты
Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
Если вы приняли решение использовать PowerShell локально для выполнения задач из этой статьи, вам понадобится установить модуль Azure PowerShell Az. Подключитесь к учетной записи Azure с помощью командлета Connect-AzAccount . См. сведения об установке модуля Azure PowerShell. Или вы можете использовать Azure Cloud Shell.
Установите модуль PowerShell Az.Workloads, выполнив следующую команду:
Install-Module -Name Az.Workloads
Если у вас несколько подписок Azure, выберите подписку, в которой должны выставляться счета за ресурсы с помощью командлета Set-AzContext :
Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
Создайте или выберите виртуальную сеть для azure Monitor для решений SAP, которые имеют доступ к виртуальной сети исходной системы SAP.
Создайте подсеть с диапазоном адресов IPv4/25 или больше в виртуальной сети, связанной с Решениями SAP, с делегированием подсети, назначенным Microsoft.Web/serverFarms.
Создание или изменение группы ресурсов
Создайте группу ресурсов Azure с помощью командлета New-AzResourceGroup. Группа ресурсов — это логический контейнер, в котором ресурсы 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
используется имя узла или IP-адрес для диспетчера веб-диспетчера SAP или сервера приложений. SapHostFileEntry
— ЭТО IP-адрес, полное доменное имя или имя узла каждого экземпляра, указанного в getSystemInstanceList точки 6 (xi).
$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 . В следующем примере удаляется экземпляр поставщика IBM DB2 для указанной подписки, группы ресурсов, имени монитора SAP и имени ресурса:
$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 для решений SAP.