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.
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.