Freigeben über


Bereitstellen von Azure Monitor für SAP-Lösungen mithilfe von Azure PowerShell

Azure Monitor für SAP-Lösungen ist ein natives Azure-Produkt zur Überwachung von SAP-Landschaften, die in Azure ausgeführt werden. Wenn Ihre kritischen SAP-Anwendungen auf Azure ausgeführt werden, verwenden Sie sie, um die Verfügbarkeit, Leistung und den Betrieb zu überwachen.

In dieser Schnellstartanleitung verwenden Sie Azure PowerShell, um eine Azure Monitor für SAP-Lösungsressource bereitzustellen und über eine Anbieterinstanz mit Ihrem SAP-System zu verbinden.

Voraussetzungen

  • Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

  • Um Azure PowerShell lokal zu verwenden, installieren Sie das Az PowerShell-Modul, und stellen Sie mithilfe des Cmdlets Connect-AzAccount eine Verbindung mit Ihrem Azure-Konto her. Weitere Informationen zum Installieren des Az PowerShell-Moduls finden Sie unter Installieren von Azure PowerShell. Alternativ können Sie Azure Cloud Shell verwenden.

    Installieren Sie das PowerShell-Modul Az.Workloads, indem Sie den folgenden Befehl ausführen:

    Install-Module -Name Az.Workloads
    
  • Wenn Sie über mehrere Azure-Abonnements verfügen, verwenden Sie das Cmdlet "Set-AzContext ", um das Abonnement auszuwählen, das Sie für die Abrechnung verwenden möchten:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  • Erstellen Sie ein virtuelles Netzwerk für Azure Monitor für SAP-Lösungen, das Zugriff auf das virtuelle Netzwerk der SAP-Quellsysteme hat, oder wählen Sie es aus.

  • Erstellen Sie ein Subnetz mit dem Adressbereich IPv4/25 oder einem größeren Bereich in dem virtuellen Netzwerk, das Azure Monitor für SAP-Lösungen zugeordnet ist, wobei die Subnetzdelegierung Microsoft.Web/serverFarms zugewiesen ist.

    Screenshot der Erstellung eines Subnetzes für Azure Monitor für SAP-Lösungen.

Erstellen einer Ressourcengruppe

Erstellen Sie mit New-AzResourceGroup Cmdlet eine Azure-Ressourcengruppe. Eine Ressourcengruppe ist ein logischer Container, in dem Sie Azure-Ressourcen als Gruppe bereitstellen und verwalten.

Führen Sie den folgenden Befehl aus, um eine Ressourcengruppe mit dem angegebenen Namen und am angegebenen Speicherort zu erstellen:

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

Erstellen eines SAP-Monitors

Verwenden Sie das Cmdlet New-AzWorkloadsMonitor, um einen SAP-Monitor zu erstellen.

  1. Führen Sie den folgenden Befehl aus, um einen SAP-Monitor für das angegebene Abonnement, die Ressourcengruppe und den Ressourcennamen zu erstellen:

    $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. Führen Sie den folgenden Befehl aus, um die Eigenschaften des SAP-Monitors abzurufen:

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

Erstellen eines Anbieters

Verwenden Sie das Cmdlet New-AzWorkloadsProviderInstance, um einen SAP NetWeaver-Anbieter zu erstellen.

  1. Führen Sie den folgenden Befehl aus, um den Abonnementkontext festzulegen:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  2. Führen Sie den folgenden Befehl aus, um die NetWeaver-Anbieterinstanz zu erstellen.

    In diesem Code hostname handelt es sich um den Hostnamen oder die IP-Adresse für SAP Web Dispatcher oder den Anwendungsserver. SapHostFileEntry ist die IP-Adresse, der vollqualifizierte Domänenname oder der Hostname jeder Instanz, die in GetSystemInstanceList Punkt 6 (xi) aufgeführt ist.

    $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
    

Abrufen von Eigenschaften einer Anbieterinstanz

Verwenden Sie das Cmdlet Get-AzWorkloadsProviderInstance, um die Eigenschaften einer Anbieterinstanz abzurufen. Das folgende Beispiel ruft Elementeigenschaften der Anbieterinstanzen für die angegebene Ressourcengruppe und den SAP-Monitornamen ab:

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

Bereinigen von Ressourcen

Wenn Sie die in diesem Artikel erstellten Ressourcen nicht benötigen, können Sie sie löschen, indem Sie die folgenden Befehle ausführen.

Löschen der Anbieterinstanz

Verwenden Sie das Cmdlet Remove-AzWorkloadsProviderInstance, um eine Anbieterinstanz zu entfernen. Im folgenden Beispiel wird eine IBM Db2-Anbieterinstanz für das angegebene Abonnement, die Ressourcengruppe, den SAP-Monitornamen und den Ressourcennamen gelöscht:

$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

Löschen des SAP-Monitors

Verwenden Sie das Cmdlet Remove-AzWorkloadsMonitor, um einen SAP-Monitor zu entfernen. Im folgenden Beispiel wird ein SAP-Monitor für das angegebene Abonnement, die Ressourcengruppe und den Monitornamen gelöscht:

$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

Löschen der Ressourcengruppe

Im folgenden Beispiel werden die angegebene Ressourcengruppe und alle zugehörigen Ressourcen gelöscht.

Achtung

Wenn Ressourcen außerhalb des Gültigkeitsbereichs dieses Artikels in der angegebenen Ressourcengruppe vorhanden sind, werden sie ebenfalls gelöscht.

Remove-AzResourceGroup -Name Contoso-AMS-RG