Início Rápido: Implementar o Azure Monitor para soluções SAP com o PowerShell

Neste início rápido, comece a utilizar o Azure Monitor para soluções SAP com o módulo Az.Workloads do PowerShell para criar o Azure Monitor para recursos de soluções SAP. Pode criar um grupo de recursos, configurar a monitorização e criar uma instância de fornecedor.

Pré-requisitos

  • Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

  • Se optar por utilizar o PowerShell localmente, este artigo requer que instale o módulo do Az PowerShell. Ligue-se à sua conta do Azure com o cmdlet Connect-AzAccount . Para obter mais informações sobre como instalar o módulo do Az PowerShell, veja Instalar Azure PowerShell. Em alternativa, pode utilizar o Azure Cloud Shell.

    Instale o módulo Az.Workloads do PowerShell ao executar este comando:

    Install-Module -Name Az.Workloads
    
  • Se tiver várias subscrições do Azure, selecione a subscrição na qual os recursos devem ser faturados com o cmdlet Set-AzContext :

    Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
    
  • Crie ou escolha uma rede virtual para o Azure Monitor para soluções SAP que tenha acesso à rede virtual do sistema SAP de origem.

  • Crie uma sub-rede com um intervalo de endereços IPv4/25 ou superior na rede virtual associada ao Azure Monitor para soluções SAP, com delegação de sub-rede atribuída a Microsoft.Web/serverFarms.

    Captura de ecrã que mostra a criação de sub-redes para soluções SAP do Azure Monitor.

Criar um grupo de recursos

Crie um grupo de recursos do Azure com o cmdlet New-AzResourceGroup . Um grupo de recursos é um contentor lógico no qual os recursos do Azure são implementados e geridos como um grupo.

O exemplo seguinte cria um grupo de recursos com o nome especificado e na localização especificada:

New-AzResourceGroup -Name Contoso-AMS-RG -Location <myResourceLocation>

Criar um monitor SAP

Para criar um monitor SAP, utilize o cmdlet New-AzWorkloadsMonitor . O exemplo seguinte cria um monitor SAP para a subscrição especificada, o grupo de recursos e o nome do recurso:

$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

Para obter as propriedades de um monitor SAP, utilize o cmdlet Get-AzWorkloadsMonitor . O exemplo seguinte obtém as propriedades de um monitor SAP para a subscrição especificada, o grupo de recursos e o nome do recurso:

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

Criar um fornecedor

Criar um fornecedor SAP NetWeaver

Para criar um fornecedor SAP NetWeaver, utilize o cmdlet New-AzWorkloadsProviderInstance . O exemplo seguinte cria um fornecedor NetWeaver para a subscrição especificada, o grupo de recursos e o nome do recurso:

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

No código seguinte, hostname está o nome do anfitrião ou endereço IP do SAP Web Dispatcher ou o servidor de aplicações. SapHostFileEntry é o endereço IP, o nome de domínio completamente qualificado ou o nome de anfitrião de todas as instâncias listadas no ponto 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

Criar um fornecedor SAP HANA

Para criar um fornecedor SAP HANA, utilize o cmdlet New-AzWorkloadsProviderInstance . O exemplo seguinte cria um fornecedor HANA para a subscrição especificada, o grupo de recursos e o nome do recurso:

$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

Criar um fornecedor de sistema operativo

Para criar um fornecedor de sistema operativo, utilize o cmdlet New-AzWorkloadsProviderInstance . O exemplo seguinte cria um fornecedor de sistema operativo para a subscrição especificada, o grupo de recursos e o nome do recurso:

$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

Criar um fornecedor de clusters de elevada disponibilidade

Para criar um fornecedor de clusters de elevada disponibilidade, utilize o cmdlet New-AzWorkloadsProviderInstance . O exemplo seguinte cria um fornecedor de cluster de elevada disponibilidade para a subscrição especificada, o grupo de recursos e o nome do recurso:

$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

Criar um fornecedor do Microsoft SQL Server

Para criar um fornecedor do Microsoft SQL Server, utilize o cmdlet New-AzWorkloadsProviderInstance. O exemplo seguinte cria um fornecedor de SQL Server para a subscrição especificada, o grupo de recursos e o nome do recurso:

$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

Criar um fornecedor IBM Db2

Para criar um fornecedor IBM Db2, utilize o cmdlet New-AzWorkloadsProviderInstance . O exemplo seguinte cria um fornecedor IBM Db2 para a subscrição especificada, o grupo de recursos e o nome do recurso:

$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

Obter propriedades de uma instância de fornecedor

Para obter as propriedades de uma instância de fornecedor, utilize o cmdlet Get-AzWorkloadsProviderInstance . O exemplo seguinte obtém as propriedades de:

  • Uma instância de fornecedor para a subscrição especificada.
  • o grupo de recursos.
  • O nome do monitor SAP.
  • O nome do recurso.
Get-AzWorkloadsProviderInstance -ResourceGroupName Contoso-AMS-RG -SapMonitorName Contoso-AMS-Monitor

Limpar os recursos

Se não precisar dos recursos que criou neste artigo, pode eliminá-los com os seguintes exemplos.

Eliminar a instância do fornecedor

Para remover uma instância de fornecedor, utilize o cmdlet Remove-AzWorkloadsProviderInstance . O exemplo seguinte elimina uma instância do fornecedor IBM DB2 para a subscrição especificada, o grupo de recursos, o nome do monitor SAP e o nome do recurso:

$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

Eliminar o monitor SAP

Para remover um monitor SAP, utilize o cmdlet Remove-AzWorkloadsMonitor . O exemplo seguinte elimina um monitor SAP para a subscrição especificada, o grupo de recursos e o nome do monitor:

$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

Eliminar o grupo de recursos

O exemplo seguinte elimina o grupo de recursos especificado e todos os recursos nele contidos.

Atenção

Se existirem recursos fora do âmbito deste artigo no grupo de recursos especificado, também serão eliminados.

Remove-AzResourceGroup -Name Contoso-AMS-RG

Passos seguintes

Saiba mais sobre o Azure Monitor para soluções SAP.