Azure Monitor voor SAP-oplossingen implementeren met behulp van Azure PowerShell

Azure Monitor voor SAP-oplossingen is een systeemeigen bewakingsproduct van Azure voor SAP-landschappen die worden uitgevoerd in Azure. Als uw kritieke SAP-toepassingen worden uitgevoerd in Azure, gebruikt u deze om de beschikbaarheid, prestaties en bewerking te bewaken.

In deze snelstartgids gebruikt u Azure PowerShell om een Azure Monitor voor SAP-oplossingen-resource te implementeren en deze te verbinden met uw SAP-systeem via een providerexemplaar.

Vereisten

  • Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

  • Als u Azure PowerShell lokaal wilt gebruiken, installeert u de Az PowerShell-module en maakt u verbinding met uw Azure-account met behulp van de cmdlet Connect-AzAccount . Zie Azure PowerShell installeren voor meer informatie over het installeren van de Az-module van PowerShell. U kunt ook Azure Cloud Shell gebruiken.

    Installeer de PowerShell-module Az.Workloads door deze opdracht uit te voeren:

    Install-Module -Name Az.Workloads
    
  • Als u meerdere Azure-abonnementen hebt, gebruikt u de cmdlet Set-AzContext om het abonnement te selecteren dat u wilt gebruiken voor facturering:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  • Maak of kies een virtueel netwerk voor Azure Monitor voor SAP-oplossingen die toegang hebben tot het virtuele netwerk van het bron-SAP-systeem.

  • Maak een subnet met een adresbereik van IPv4/25 of groter in het virtuele netwerk dat is gekoppeld aan Azure Monitor voor SAP-oplossingen, waarbij subnetdelegering is toegewezen aan Microsoft.Web/serverFarms.

    Schermopname van het maken van subnetten voor Azure Monitor voor SAP-oplossingen.

Een brongroep maken

Maak een Azure-resourcegroep met behulp van de cmdlet New-AzResourceGroup . Een resourcegroep is een logische container waarin u Azure-resources als groep implementeert en beheert.

Voer de volgende opdracht uit om een resourcegroep te maken met de opgegeven naam en op de opgegeven locatie:

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

Een SAP-monitor maken

Gebruik de cmdlet New-AzWorkloadsMonitor om een SAP-monitor te maken.

  1. Voer de volgende opdracht uit om een SAP-monitor te maken voor het opgegeven abonnement, de resourcegroep en de resourcenaam:

    $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. Voer de volgende opdracht uit om de eigenschappen van de SAP-monitor op te halen:

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

Een provider maken

Als u een SAP NetWeaver-provider wilt maken, gebruikt u de cmdlet New-AzWorkloadsProviderInstance .

  1. Voer de volgende opdracht uit om de abonnementscontext in te stellen:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  2. Voer het volgende commando uit om het NetWeaver-providerexemplaar te maken.

    In deze code hostname is de hostnaam of het IP-adres voor SAP Web Dispatcher of de toepassingsserver. SapHostFileEntry is het IP-adres, de volledig gekwalificeerde domeinnaam of de hostnaam van elk exemplaar dat wordt vermeld in GetSystemInstanceList punt 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
    

Eigenschappen van een providerinstantie ophalen

Gebruik de Get-AzWorkloadsProviderInstance cmdlet om de eigenschappen van een providerexemplaar op te halen. In het volgende voorbeeld worden de eigenschappen van de providerexemplaren voor de opgegeven resourcegroep en SAP-monitornaam opgehaald.

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

Resources opschonen

Als u de resources die u in dit artikel hebt gemaakt niet nodig hebt, kunt u ze verwijderen door de volgende opdrachten uit te voeren.

Het providerexemplaar verwijderen

Om een providerinstantie te verwijderen, gebruikt u de cmdlet Remove-AzWorkloadsProviderInstance. In het volgende voorbeeld wordt een IBM Db2-providerexemplaar verwijderd van het bestaande abonnement, de resourcegroep, de SAP-monitornaam en de resourcenaam:

$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

De SAP-monitor verwijderen

Als u een SAP-monitor wilt verwijderen, gebruikt u de cmdlet Remove-AzWorkloadsMonitor . In het volgende voorbeeld wordt een SAP-monitor verwijderd voor het opgegeven abonnement, de resourcegroep en de naam van de 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

De resourcegroep verwijderen

In het volgende voorbeeld worden de opgegeven resourcegroep en alle bijbehorende resources verwijderd.

Let op

Als resources buiten het bereik van dit artikel aanwezig zijn in de opgegeven resourcegroep, worden ze ook verwijderd.

Remove-AzResourceGroup -Name Contoso-AMS-RG