Implementación de Azure Monitor para soluciones de SAP mediante Azure PowerShell

Azure Monitor para soluciones de SAP es un producto de supervisión nativo de Azure para entornos de SAP que se ejecutan en la plataforma. Si las aplicaciones de SAP críticas se ejecutan en Azure, úsela para supervisar su disponibilidad, rendimiento y operación.

En este inicio rápido, usará Azure PowerShell para implementar un recurso de soluciones de Azure Monitor para SAP y conectarlo al sistema SAP a través de una instancia de proveedor.

Prerrequisitos

  • Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

  • Para usar Azure PowerShell localmente, instale el módulo Az PowerShell y conéctese a su cuenta de Azure mediante el cmdlet Connect-AzAccount . Para más información sobre cómo instalar el módulo Az PowerShell, consulte Instalación de Azure PowerShell. Como alternativa, puede usar Azure Cloud Shell.

    Instale el módulo Az.Workloads de PowerShell mediante la ejecución de este comando:

    Install-Module -Name Az.Workloads
    
  • Si tiene varias suscripciones de Azure, use el cmdlet Set-AzContext para seleccionar la suscripción que desea usar para la facturación:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  • Cree o elija una red virtual para soluciones de Azure Monitor para SAP que tenga acceso a la red virtual del sistema SAP de origen.

  • Cree una subred con un intervalo de direcciones IPv4/25 o superior en la red virtual asociada a las soluciones de Azure Monitor para SAP, con delegación de subred asignada a Microsoft.Web/serverFarms.

    Captura de pantalla que muestra la creación de subredes para Azure Monitor para soluciones de SAP.

Crear un grupo de recursos

Cree un grupo de recursos de Azure con el cmdlet New-AzResourceGroup. Un grupo de recursos es un contenedor lógico en el que se implementan y administran recursos de Azure como un grupo.

Ejecute el siguiente comando para crear un grupo de recursos con el nombre especificado y en la ubicación especificada:

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

Creación de un monitor de SAP

Para crear un monitor de SAP, use el cmdlet New-AzWorkloadsMonitor.

  1. Ejecute el comando siguiente para crear un monitor de SAP para la suscripción, el grupo de recursos y el nombre de recurso especificados:

    $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. Para obtener las propiedades del monitor de SAP, ejecute el siguiente comando:

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

Creación de un proveedor

Para crear un proveedor de SAP NetWeaver, use el cmdlet New-AzWorkloadsProviderInstance.

  1. Ejecute el siguiente comando para establecer el contexto de la suscripción:

    Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
    
  2. Ejecute el comando siguiente para crear la instancia del proveedor netWeaver.

    En este código, hostname es el nombre de host o la dirección IP de SAP Web Dispatcher o el servidor de aplicaciones. SapHostFileEntry es la dirección IP, el nombre de dominio completo o el nombre de host de cada instancia que aparezca en el punto 6(xi) de GetSystemInstanceList.

    $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
    

Obtención de las propiedades de una instancia de proveedor

Para obtener las propiedades de una instancia de proveedor, use el cmdlet Get-AzWorkloadsProviderInstance. En el ejemplo siguiente se obtienen las propiedades de instancia del proveedor para el grupo de recursos especificado y el nombre del monitor de SAP:

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

Limpieza de recursos

Si no necesita los recursos que creó en este artículo, puede eliminarlos ejecutando los comandos siguientes.

Eliminación de la instancia de proveedor

Para eliminar una instancia de proveedor, use el cmdlet Remove-AzWorkloadsProviderInstance. En el ejemplo siguiente se elimina una instancia de proveedor de IBM Db2 para la suscripción, el grupo de recursos, el nombre del monitor de SAP y el nombre del recurso especificados:

$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

Eliminación del monitor de SAP

Para eliminar un monitor de SAP, use el cmdlet Remove-AzWorkloadsMonitor. En el ejemplo siguiente, se elimina un monitor de SAP para la suscripción, el grupo de recursos y el nombre del monitor especificados:

$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

Eliminar el grupo de recursos

En el ejemplo siguiente se elimina el grupo de recursos especificado y todos sus recursos.

Precaución

Si los recursos fuera del ámbito de este artículo existen en el grupo de recursos especificado, también se eliminan.

Remove-AzResourceGroup -Name Contoso-AMS-RG