Condividi tramite


Avvio rapido: Distribuire Monitoraggio di Azure per soluzioni SAP con PowerShell

In questa guida introduttiva iniziare a usare Monitoraggio di Azure per le soluzioni SAP usando il modulo Az.Workloads PowerShell per creare Monitoraggio di Azure per le risorse delle soluzioni SAP. Si crea un gruppo di risorse, si configura il monitoraggio e si crea un'istanza del provider.

Prerequisiti

  • Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

  • Se si sceglie di usare PowerShell in locale, questo articolo richiede l'installazione del modulo Az PowerShell. Connettersi all'account Azure usando il cmdlet Connect-AzAccount . Per altre informazioni sull'installazione del modulo Az PowerShell, vedere Installare Azure PowerShell. In alternativa, è possibile usare Azure Cloud Shell.

    Installare il modulo PowerShell Az.Workloads eseguendo questo comando:

    Install-Module -Name Az.Workloads
    
  • Se sono presenti più sottoscrizioni di Azure, selezionare la sottoscrizione in cui devono essere fatturate le risorse usando il cmdlet Set-AzContext :

    Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
    
  • Creare o scegliere una rete virtuale per Monitoraggio di Azure per le soluzioni SAP che hanno accesso alla rete virtuale sap di origine.

  • Creare una subnet con un intervallo di indirizzi IPv4/25 o maggiore nella rete virtuale associata a Monitoraggio di Azure per soluzioni SAP, con delega di subnet assegnata a Microsoft.Web/serverFarms.

    Screenshot che mostra la creazione di subnet per Monitoraggio di Azure per le soluzioni SAP.

Creare un gruppo di risorse

Creare un gruppo di risorse di Azure usando il cmdlet New-AzResourceGroup . Un gruppo di risorse è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite come gruppo.

Nell'esempio seguente viene creato un gruppo di risorse con il nome specificato e nel percorso specificato:

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

Creare un monitoraggio SAP

Per creare un monitoraggio SAP, usare il cmdlet New-AzWorkloadsMonitor . Nell'esempio seguente viene creato un monitoraggio SAP per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

$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

Per ottenere le proprietà di un monitoraggio SAP, usare il cmdlet Get-AzWorkloadsMonitor . L'esempio seguente ottiene le proprietà di un monitoraggio SAP per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

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

Creare un provider

Creare un provider SAP NetWeaver

Per creare un provider SAP NetWeaver, usare il cmdlet New-AzWorkloadsProviderInstance . Nell'esempio seguente viene creato un provider NetWeaver per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

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

Nel codice hostname seguente è il nome host o l'indirizzo IP per SAP Web Dispatcher o il server applicazioni. SapHostFileEntry è l'indirizzo IP, il nome di dominio completo o il nome host di ogni istanza elencata in GetSystemInstanceList punto 6 (xi).

$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

Creare un provider SAP HANA

Per creare un provider SAP HANA, usare il cmdlet New-AzWorkloadsProviderInstance . Nell'esempio seguente viene creato un provider HANA per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

$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

Creare un provider del sistema operativo

Per creare un provider del sistema operativo, usare il cmdlet New-AzWorkloadsProviderInstance . Nell'esempio seguente viene creato un provider del sistema operativo per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

$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

Creare un provider di cluster a disponibilità elevata

Per creare un provider di cluster a disponibilità elevata, usare il cmdlet New-AzWorkloadsProviderInstance . Nell'esempio seguente viene creato un provider di cluster a disponibilità elevata per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

$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

Creare un provider di SQL Server Microsoft

Per creare un provider di SQL Server Microsoft, usare il cmdlet New-AzWorkloadsProviderInstance. Nell'esempio seguente viene creato un provider di SQL Server per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

$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

Creare un provider IBM Db2

Per creare un provider IBM Db2, usare il cmdlet New-AzWorkloadsProviderInstance . Nell'esempio seguente viene creato un provider IBM Db2 per la sottoscrizione, il gruppo di risorse e il nome della risorsa specificati:

$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

Ottenere le proprietà di un'istanza del provider

Per ottenere le proprietà di un'istanza del provider, usare il cmdlet Get-AzWorkloadsProviderInstance . L'esempio seguente ottiene le proprietà di:

  • Istanza del provider per la sottoscrizione specificata.
  • gruppo di risorse.
  • Nome del monitoraggio SAP.
  • Nome della risorsa.
Get-AzWorkloadsProviderInstance -ResourceGroupName Contoso-AMS-RG -SapMonitorName Contoso-AMS-Monitor

Pulire le risorse

Se non sono necessarie le risorse create in questo articolo, è possibile eliminarle usando gli esempi seguenti.

Eliminare l'istanza del provider

Per rimuovere un'istanza del provider, usare il cmdlet Remove-AzWorkloadsProviderInstance . Nell'esempio seguente viene eliminata un'istanza del provider IBM DB2 per la sottoscrizione, il gruppo di risorse, il nome del monitoraggio SAP e il nome della risorsa:

$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

Eliminare il monitor SAP

Per rimuovere un monitoraggio SAP, usare il cmdlet Remove-AzWorkloadsMonitor . Nell'esempio seguente viene eliminato un monitoraggio SAP per la sottoscrizione, il gruppo di risorse e il nome di monitoraggio specificati:

$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

Eliminare il gruppo di risorse.

Nell'esempio seguente viene eliminato il gruppo di risorse specificato e tutte le risorse in esso contenute.

Attenzione

Se le risorse all'esterno dell'ambito di questo articolo esistono nel gruppo di risorse specificato, verranno eliminate anche.

Remove-AzResourceGroup -Name Contoso-AMS-RG

Passaggi successivi

Altre informazioni su Monitoraggio di Azure per le soluzioni SAP.