Краткое руководство. Развертывание Azure Monitor для решений SAP с помощью PowerShell
В этом кратком руководстве описано, как приступить к работе с решениями Azure Monitor для SAP с помощью модуля PowerShell Az.Workloads для создания ресурсов 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 или больше в виртуальной сети, связанной с Azure Monitor для решений 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-адрес, полное доменное имя или имя узла каждого экземпляра, указанного в точке 6 (xi) GetSystemInstanceList .
$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.