Condividi tramite


Monitoraggio di Microsoft Dev Box

Quando si usano applicazioni e processi aziendali critici basati sulle risorse di Azure, è consigliabile monitorare tali risorse per verificarne disponibilità, prestazioni e funzionamento.

Questo articolo descrive i dati di monitoraggio generati da Microsoft Dev Box. Microsoft Dev Box usa Monitoraggio di Azure. Se non si ha familiarità con le funzionalità di Monitoraggio di Azure comuni a tutti i servizi di Azure che le usano, vedere Monitoraggio delle risorse di Azure con Monitoraggio di Azure.

Dati di monitoraggio

Microsoft Dev Box raccoglie gli stessi tipi di dati di monitoraggio di altre risorse di Azure, descritte in Monitoraggio dei dati dalle risorse di Azure.

Per informazioni dettagliate sulle metriche e i log creati da Dev Box, vedere Informazioni di riferimento sui dati di monitoraggio di Dev Box.

Raccolta e routing

Le metriche della piattaforma e il log attività vengono raccolti e archiviati automaticamente, ma possono essere instradati ad altre posizioni usando un'impostazione di diagnostica.

I log delle risorse non vengono raccolti e archiviati fino a quando non si crea un'impostazione di diagnostica e li si instrada a una o più posizioni.

Per consentire al processo di creare un'impostazione di diagnostica usando il portale di Azure, l'interfaccia della riga di comando di Azure o PowerShell, vedere Creare un'impostazione di diagnostica per raccogliere i log e le metriche della piattaforma in Azure. Quando si crea un'impostazione di diagnostica, si specificano quali categorie di log raccogliere. Le categorie per Dev Box sono elencate in Informazioni di riferimento sui dati di monitoraggio di Microsoft Dev Box.

Configurare i log di diagnostica di Azure per Dev Center

Con i log di diagnostica di Azure per DevCenter, è possibile visualizzare i log di audit per le operazioni del piano dati nel Dev Center. Questi log possono essere indirizzati a una delle destinazioni seguenti:

  • account di archiviazione di Azure
  • area di lavoro Log Analytics

Questa funzionalità è disponibile in tutti i Dev Center.

I log di diagnostica consentono di esportare informazioni di base sull'utilizzo dal Dev Center a diversi tipi di origini, per poterle utilizzare in modo personalizzato. I log di audit del piano dati espongono informazioni sulle operazioni CRUD per le macchine di sviluppo all'interno del Dev Center. Sono inclusi, ad esempio, i comandi di avvio e arresto eseguiti nelle macchine di sviluppo. Alcuni modi di esempio per scegliere di esportare questi dati:

  • Esportare i dati nell'archiviazione BLOB
  • Esportare dati nel file CSV
  • Esportare i dati nei log di Monitoraggio di Azure e visualizzare ed eseguire query sui dati nell'area di lavoro Log Analytics

Per altre informazioni sui diversi tipi di log disponibili per i Dev Center, vedere Informazioni di riferimento sui log di diagnostica di DevCenter.

Abilitare la registrazione con il portale di Azure

Seguire questa procedura per abilitare la registrazione per la risorsa Azure DevCenter:

  1. Accedere al portale di Azure.

  2. Nel portale di Azure passare al dev center.

  3. Nella sezione Monitoraggio selezionare Impostazioni di diagnostica.

  4. Selezionare Aggiungi impostazione di diagnostica nella pagina aperta.

Abilitare la registrazione con Archiviazione di Azure

Per usare un account di archiviazione per archiviare i log, seguire questa procedura:

Nota

Per completare questi passaggi, è necessario un account di archiviazione nella stessa area del Dev Center. Per altre informazioni, vedere Creare un account di archiviazione di Azure.

  1. Per Nome impostazione di diagnostica immettere un nome per le impostazioni dei log di diagnostica.

  2. In Logselezionare Log di audit del piano dati.

  3. In Dettagli destinazione, selezionare Archivia nell'account di archiviazione.

  4. Selezionare la sottoscrizione e l'account di archiviazione per i log.

  5. Seleziona Salva.

Invia a Log Analytics

Per usare Log Analytics per i log, seguire questa procedura:

Nota

Per completare questi passaggi, è necessaria un'area di lavoro Log Analytics. Per altre informazioni, vedere Creare un'area di lavoro Log Analytics nel portale di Azure.

  1. Per Nome impostazione di diagnostica immettere un nome per le impostazioni dei log di diagnostica.

  2. In Logselezionare Log di audit del piano dati.

  3. In Dettagli destinazione selezionare Invia all'area di lavoro Log Analytics.

  4. Selezionare la sottoscrizione e l'area di lavoro Log Analytics per i log.

  5. Seleziona Salva.

Abilitare la registrazione con PowerShell

L'esempio seguente mostra come abilitare i log di diagnostica tramite i cmdlet di Azure PowerShell.

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.

Abilitare i log di diagnostica in un account di archiviazione

  1. Accedere ad Azure PowerShell:

    Connect-AzAccount 
    
  2. Abilitare i log di diagnostica in un account di archiviazione usando i comandi seguenti. Sostituire le variabili con i valori effettivi:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $storageacctid = <your-storage-account-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
    

Abilitare i log di diagnostica per un'area di lavoro Log Analytics

  1. Accedere ad Azure PowerShell:

    Connect-AzAccount 
    
  2. Abilitare i log di diagnostica per un'area di lavoro Log Analytics usando i comandi seguenti. Sostituire le variabili con i valori effettivi:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $workspaceid = <your-log-analytics-workspace-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
    

Analisi dei log

Questa sezione descrive le tabelle esistenti per i log di diagnostica di DevCenter e come eseguire query.

Tutti i log delle risorse in Monitoraggio di Azure hanno gli stessi campi seguiti da campi specifici del servizio. Lo schema comune è illustrato in Schema comune e specifico del servizio per i log delle risorse di Azure.

DevCenter archivia i dati nelle tabelle seguenti.

Tabella Descrizione
DevCenterDiagnosticLogs Tabella usata per archiviare le informazioni sulla richiesta/risposta del piano dati nella macchina di sviluppo o in ambienti all'interno del Dev Center.
DevCenterResourceOperationLogs Log delle operazioni relative alle risorse di DevCenter, incluse informazioni sulle modifiche dello stato di integrità delle risorse.
DevCenterBillingEventLogs Evento di fatturazione correlato alle risorse di DevCenter. Questo log contiene informazioni sulla quantità e sull'unità addebitate per contatore.

Query Kusto di esempio

Dopo aver abilitato le impostazioni di diagnostica nel Dev Center, dovrebbe essere possibile visualizzare i log di audit per le tabelle all'interno di un'area di lavoro Log Analytics.

Ecco alcune query che è possibile inserire nella barra Ricerca log per monitorare le macchine di sviluppo.

Per eseguire una query su tutti i log del piano dati da DevCenter:

DevCenterDiagnosticLogs

Per eseguire una query su un elenco filtrato di log del piano dati, specifico di una singola macchina di sviluppo:

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

Per generare un grafico per i log del piano dati, raggruppati in base allo stato del risultato dell'operazione:

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

Questi esempi sono solo una piccola parte delle query avanzate che possono essere eseguite in Monitoraggio usando il linguaggio di query Kusto. Per altre informazioni, vedere Esempi per le query Kusto.