Condividi tramite


Configurare la registrazione diagnostica

Un aspetto importante di qualsiasi soluzione di Analysis Services è costituito dal monitoraggio delle prestazioni dei server. Per informazioni generali sul monitoraggio di Azure Analysis Services, vedere Monitorare Azure Analysis Services.

Questo articolo descrive come configurare, visualizzare e gestire i log delle risorse di Monitoraggio di Azure per i server Analysis Services. È possibile inviare i log delle risorse ad Archiviazione di Azure, trasmetterli a Hub eventi di Azure ed esportarli in Log di Monitoraggio di Azure.

Registrazione delle risorse in Archiviazione, Hub eventi o log di Monitoraggio di Azure

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Informazioni registrate

È possibile selezionare le categorie di log Motore, Servizio e Metriche. Per un elenco delle informazioni registrate per ogni categoria, vedere Log delle risorse supportate per Microsoft.AnalysisServices/servers.

Configurare le impostazioni di diagnostica

Per informazioni su come configurare le impostazioni di diagnostica usando il portale di Azure, l'interfaccia della riga di comando di Azure, PowerShell o Azure Resource Manager, vedere Creare impostazioni di diagnostica in Monitoraggio di Azure.

Gestire i log

I log sono in genere disponibili entro due ore dall'impostazione della registrazione. La gestione dei log nell'account di archiviazione è compito dell'utente:

  • Usare i metodi di controllo di accesso standard di Azure per proteggere i log limitando l'accesso agli utenti specificati.
  • Eliminare i log che non è più necessario mantenere nell'account di archiviazione.
  • Assicurarsi di impostare un periodo di conservazione dopo il quale i log obsoleti vengono eliminati dall'account di archiviazione.

Visualizzare i log nell'area di lavoro Log Analytics

Per visualizzare i dati di diagnostica, nell'area di lavoro Log Analytics aprire Log nel menu a sinistra.

Screenshot che mostra le opzioni di ricerca log nel portale di Azure.

Nel generatore di query espandere LogManagement>AzureDiagnostics. AzureDiagnostics include eventi del motore e del servizio. Viene immediatamente creata una query. Il campo EventClass_s contiene nomi xEvent, che potrebbero risultare familiari se sono stati usati xEvents per la registrazione locale. Fare clic su EventClass_s o su uno dei nomi degli eventi e l'area di lavoro Log Analytics continua a generare una query. Assicurarsi di salvare le query per un successivo riutilizzo.

Per altre query che è possibile usare con Analysis Services, vedere Query Kusto di esempio.

Abilitare la registrazione tramite PowerShell

In questa esercitazione rapida vengono creati un account di archiviazione nella stessa sottoscrizione e un gruppo di risorse come server di Analysis Services. Si usa quindi il cmdlet Set-AzDiagnosticSetting per attivare la registrazione della diagnostica e inviare i risultati al nuovo account di archiviazione.

Prerequisiti

Per completare l'esercitazione, sono necessarie le risorse seguenti:

Connettersi alle sottoscrizioni

Avviare una sessione di Azure PowerShell e accedere all'account Azure con il comando seguente:

Connect-AzAccount

Nella finestra del browser a comparsa, immettere il nome utente e la password dell'account Azure. Azure PowerShell recupera tutte le sottoscrizioni associate a questo account e, per impostazione predefinita, usa la prima.

Se sono disponibili più sottoscrizioni, potrebbe essere necessario indicarne una specifica usata per creare l'insieme di credenziali delle chiavi di Azure. Digitare il comando seguente per visualizzare le sottoscrizioni relative all'account:

Get-AzSubscription

Per specificare quindi la sottoscrizione associata all'account di Azure Analysis Services per la registrazione, digitare:

Set-AzContext -SubscriptionId <subscription ID>

Nota

Se più sottoscrizioni sono associate all'account, è importante specificarne una.

Creare un nuovo account di archiviazione per i log

È possibile usare un account di archiviazione esistente per i log, purché sia nella stessa sottoscrizione del server. Per questa esercitazione si crea un nuovo account di archiviazione dedicato ai log di Analysis Services. Per praticità, i dettagli dell'account di archiviazione vengono memorizzati in una variabile denominata sa.

Viene usato anche lo stesso gruppo di risorse che contiene il server Analysis Services. Sostituire i valori di awsales_resgroup, awsaleslogs e West Central US con valori di propria scelta:

$sa = New-AzStorageAccount -ResourceGroupName awsales_resgroup `
-Name awsaleslogs -Type Standard_LRS -Location 'West Central US'

Identificare l'account del server per i log

Impostare il nome dell'account su una variabile denominata account, dove ResourceName è il nome dell'account.

$account = Get-AzResource -ResourceGroupName awsales_resgroup `
-ResourceName awsales -ResourceType "Microsoft.AnalysisServices/servers"

Abilitazione della registrazione

Per abilitare la registrazione, usare il cmdlet Set-AzDiagnosticSetting con le variabili create per il nuovo account di archiviazione, l'account del server e la categoria. Eseguire questo comando, impostando il flag -Enabled su $true:

Set-AzDiagnosticSetting  -ResourceId $account.ResourceId -StorageAccountId $sa.Id -Enabled $true -Categories Engine

L'output dovrebbe essere simile all'esempio seguente:

StorageAccountId            : 
/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/awsales_resgroup/providers/Microsoft.Storage/storageAccounts/awsaleslogs
ServiceBusRuleId            :
EventHubAuthorizationRuleId :
Metrics                    
    TimeGrain       : PT1M
    Enabled         : False
    RetentionPolicy
    Enabled : False
    Days    : 0


Logs                       
    Category        : Engine
    Enabled         : True
    RetentionPolicy
    Enabled : False
    Days    : 0


    Category        : Service
    Enabled         : False
    RetentionPolicy
    Enabled : False
    Days    : 0


WorkspaceId                 :
Id                          : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/awsales_resgroup/providers/microsoft.analysisservic
es/servers/awsales/providers/microsoft.insights/diagnosticSettings/service
Name                        : service
Type                        :
Location                    :
Tags                        :

Questo output conferma che la registrazione è abilitata per il server. Le informazioni vengono salvate nell'account di archiviazione.

È possibile anche impostare criteri di conservazione per i log, in modo che i log meno recenti vengano eliminati automaticamente. È, ad esempio, possibile impostare i criteri di conservazione usando il flag -RetentionEnabled impostato su $true e impostare il parametro -RetentionInDays su 90. I log antecedenti a 90 giorni vengono eliminati automaticamente.

Set-AzDiagnosticSetting -ResourceId $account.ResourceId`
 -StorageAccountId $sa.Id -Enabled $true -Categories Engine`
  -RetentionEnabled $true -RetentionInDays 90

Passaggi successivi