Inicio rápido: implementación de Azure Monitor para soluciones de SAP mediante PowerShell

En esta guía de inicio rápido, veremos una introducción a Azure Monitor para soluciones de SAP con el módulo Az.Workloads de PowerShell para crear recursos de Azure Monitor para soluciones de SAP. Creará un grupo de recursos, configurará la supervisión y creará una instancia de proveedor.

Prerrequisitos

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

  • Si decide usar PowerShell de forma local, para este artículo necesita instalar el módulo Az de PowerShell. 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 a Azure, seleccione la suscripción en la que se deban facturar los recursos mediante el cmdlet Set-AzContext:

    Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
    
  • 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 se administran recursos de Azure como un grupo.

En el ejemplo siguiente, se crea 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. En el ejemplo siguiente, se crea 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 = '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 obtener las propiedades de un monitor de SAP, use el cmdlet Get-AzWorkloadsMonitor. En el ejemplo siguiente, se obtienen las propiedades de un monitor de SAP para la suscripción, el grupo de recursos y el nombre de recurso especificados:

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

Creación de un proveedor

Creación de un proveedor de SAP NetWeaver

Para crear un proveedor de SAP NetWeaver, use el cmdlet New-AzWorkloadsProviderInstance. En el ejemplo siguiente, se crea un proveedor de NetWeaver para la suscripción, el grupo de recursos y el nombre de recurso especificados:

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

En el código siguiente, 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 = '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

Creación de un proveedor de SAP HANA

Para crear un proveedor de SAP HANA, use el cmdlet New-AzWorkloadsProviderInstance. En el ejemplo siguiente, se crea un proveedor de HANA para la suscripción, el grupo de recursos y el nombre de recurso especificados:

$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

Creación de un proveedor de sistema operativo

Para crear un proveedor de sistema operativo, use el cmdlet New-AzWorkloadsProviderInstance. En el ejemplo siguiente, se crea un proveedor de sistema operativo para la suscripción, el grupo de recursos y el nombre de recurso especificados:

$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

Creación de un proveedor de clústeres de alta disponibilidad

Para crear un proveedor de clústeres de alta disponibilidad, use el cmdlet New-AzWorkloadsProviderInstance. En el ejemplo siguiente, se crea un proveedor de clúster de alta disponibilidad para la suscripción, el grupo de recursos y el nombre de recurso especificados:

$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

Creación del proveedor de Microsoft SQL Server

Para crear un proveedor de Microsoft SQL Server, use el cmdlet New-AzWorkloadsProviderInstance. En el ejemplo siguiente, se crea un proveedor de SQL Server para la suscripción, el grupo de recursos y el nombre de recurso especificados:

$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

Creación de un proveedor de IBM Db2

Para crear un proveedor de IBM Db2, use el cmdlet New-AzWorkloadsProviderInstance. En el ejemplo siguiente, se crea un proveedor de IBM Db2 para la suscripción, el grupo de recursos y el nombre de recurso especificados:

$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

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:

  • Una instancia de proveedor para la suscripción especificada.
  • el grupo de recursos.
  • El nombre del monitor de SAP.
  • Nombre del recurso.
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 siguiendo los ejemplos 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 = '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

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 = '00000000-0000-0000-0000-000000000000'

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 los recursos que contiene.

Precaución

Si los recursos que estén fuera del ámbito de este artículo existieran en el grupo de recursos especificado, también se eliminarán.

Remove-AzResourceGroup -Name Contoso-AMS-RG

Pasos siguientes

Más información sobre Azure Monitor para soluciones de SAP.