Condividi tramite


Distribuire Monitoraggio di Azure per soluzioni SAP con Azure PowerShell

Monitoraggio di Azure per soluzioni SAP è un prodotto di monitoraggio nativo di Azure per i clienti che eseguono i landscape SAP in Azure. Se le applicazioni SAP critiche vengono eseguite in Azure, usarle per monitorare la disponibilità, le prestazioni e il funzionamento.

In questa guida introduttiva si usa Azure PowerShell per distribuire una risorsa di Monitoraggio di Azure per le soluzioni SAP e connetterla al sistema SAP tramite un'istanza del provider.

Prerequisiti

  • Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

  • Per usare Azure PowerShell in locale, installare il modulo Az PowerShell e connettersi all'account Azure usando il cmdlet Connect-AzAccount . Per altre informazioni sull'installazione del modulo Az PowerShell, vedere Installare Azure PowerShell. In alternativa, è possibile usare Azure Cloud Shell.

    Installare il modulo PowerShell Az.Workloads eseguendo questo comando:

    Install-Module -Name Az.Workloads
    
  • Se si hanno più sottoscrizioni di Azure, usare il cmdlet Set-AzContext per selezionare la sottoscrizione da usare per la fatturazione:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  • Creare o scegliere una rete virtuale per Monitoraggio di Azure per soluzioni SAP che abbia accesso alla rete virtuale del sistema SAP di origine.

  • Creare una subnet con un intervallo di indirizzi IPv4/25 o superiore nella rete virtuale associata a Monitoraggio di Azure per soluzioni SAP, con delega della subnet assegnata a Microsoft.Web/serverFarms.

    Screenshot che mostra la creazione di subnet per Monitoraggio di Azure per le soluzioni SAP.

Creare un gruppo di risorse

Creare un Gruppo di risorse di Azure usando il cmdlet New-AzResourceGroup. Un gruppo di risorse è un contenitore logico in cui si distribuiscono e si gestiscono le risorse di Azure come gruppo.

Eseguire il comando seguente per creare un gruppo di risorse con il nome specificato e nel percorso specificato:

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

Creare un monitoraggio SAP

Per creare un monitoraggio SAP, usare il cmdlet New-AzWorkloadsMonitor.

  1. Eseguire il comando seguente per creare un monitoraggio SAP per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

    $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
    
  2. Per ottenere le proprietà del monitoraggio SAP, eseguire il comando seguente:

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

Crea un provider

Per creare un provider SAP NetWeaver, usare il cmdlet New-AzWorkloadsProviderInstance.

  1. Eseguire il comando seguente per impostare il contesto della sottoscrizione:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  2. Eseguire il comando seguente per creare l'istanza del provider NetWeaver.

    In questo codice, hostname è il nome host o l'indirizzo IP per SAP Web Dispatcher o il server applicazioni. SapHostFileEntry è l'indirizzo IP, il nome di dominio completo o il nome host di ogni istanza elencata in GetSystemInstanceList punto 6 (xi).

    $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
    

Ottenere le proprietà di un'istanza del provider

Per ottenere le proprietà di un'istanza del provider, usare il cmdlet Get-AzWorkloadsProviderInstance. L'esempio seguente ottiene le proprietà dell'istanza del provider per il gruppo di risorse specificato e il nome del monitor SAP.

Get-AzWorkloadsProviderInstance -ResourceGroupName Contoso-AMS-RG -SapMonitorName Contoso-AMS-Monitor

Pulire le risorse

Se non sono necessarie le risorse create in questo articolo, è possibile eliminarle eseguendo i comandi seguenti.

Eliminare l'istanza del provider

Per rimuovere un'istanza del provider, usare il cmdlet Remove-AzWorkloadsProviderInstance. Nell'esempio seguente viene eliminata un'istanza del provider IBM Db2 per la sottoscrizione, il gruppo di risorse, il nome del monitoraggio SAP e il nome della risorsa specificati:

$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

Eliminare il monitor SAP

Per rimuovere un monitoraggio SAP, usare il cmdlet Remove-AzWorkloadsMonitor. Nell'esempio seguente si elimina un monitor SAP per la sottoscrizione specificata, il gruppo di risorse, e il nome del monitor:

$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

Eliminare il gruppo di risorse

Nell'esempio seguente vengono eliminati il gruppo di risorse specificato e tutte le relative risorse.

Attenzione

Se le risorse esterne all'ambito di questo articolo sono presenti nel gruppo di risorse specificato, vengono eliminate anche.

Remove-AzResourceGroup -Name Contoso-AMS-RG