Configurare la diagnostica per i servizi cloud e le macchine virtuali di Azure

Nota

Questo articolo si applica ad Azure Servizi cloud (versione classica), ora deprecata per i nuovi clienti e verrà ritirata il 31 agosto 2024. I servizi esistenti creati con questa tecnologia sono ancora supportati tramite Azure Servizi cloud (supporto esteso). Per un nuovo sviluppo, è consigliabile usare un tipo di servizio più recente progettato per scopi specifici, ad esempio servizio app Azure, Funzioni di Azure o app contenitore di Azure. Per l'elenco più recente dei servizi disponibili, vedere Directory dei prodotti Azure.

Per risolvere gli errori di un servizio cloud o di una macchina virtuale di Azure, è possibile usare Visual Studio per configurare con maggiore facilità Diagnostica di Azure. Diagnostica di Azure acquisisce i dati di sistema e i dati di registrazione nelle macchine virtuali e nelle istanze di macchine virtuali che eseguono il servizio cloud. I dati di diagnostica vengono trasferiti all'account di archiviazione scelto. Per altre informazioni sulla registrazione diagnostica in Azure, vedere Abilitare la registrazione diagnostica per le app Web nel servizio app di Azure.

Questo articolo illustra come usare Visual Studio per attivare e configurare Diagnostica di Azure, prima e dopo la distribuzione. Informazioni su come configurare Diagnostica in Azure Macchine virtuali, su come selezionare i tipi di informazioni di diagnostica da raccogliere e su come visualizzare le informazioni dopo la raccolta.

Per configurare Diagnostica di Azure, è possibile usare una delle opzioni seguenti:

  • Modificare le impostazioni di diagnostica nella finestra di dialogo Configurazione di diagnostica in Visual Studio. Le impostazioni vengono salvate in un file denominato diagnostics.wadcfgx. È anche possibile modificare direttamente il file di configurazione. Se si aggiorna manualmente il file, le modifiche alla configurazione vengono applicate alla successiva distribuzione del servizio cloud in Azure o alla successiva esecuzione del servizio nell'emulatore.

  • Usare Cloud Explorer o Esplora server in Visual Studio 2019 o versioni precedenti per modificare le impostazioni di diagnostica per un servizio cloud o una macchina virtuale in esecuzione.

Per configurare Diagnostica di Azure, modificare le impostazioni di diagnostica nella finestra di dialogo Configurazione diagnostica in Visual Studio. Le impostazioni vengono salvate in un file denominato diagnostics.wadcfgx. È anche possibile modificare direttamente il file di configurazione. Se si aggiorna manualmente il file, le modifiche alla configurazione vengono applicate alla successiva distribuzione del servizio cloud in Azure o alla successiva esecuzione del servizio nell'emulatore.

Avviso

In Visual Studio 2022, l'emulatore Archiviazione di Azure deprecato è stato sostituito con l'emulatore Azurite durante il debug dei progetti del servizio cloud. Questo emulatore di Azurite non funziona con il plug-in Diagnostica di Azure, che fornisce supporto per Diagnostica di Azure durante l'esecuzione e il test in locale. Se è necessario il plug-in per scenari di esecuzione e test locali, è possibile aggiornare il stringa di connessione nella configurazione del servizio locale (.cscfg) a un account Archiviazione di Azure (vedere Gestire stringa di connessione per gli account di archiviazione) o scaricare il precedente Archiviazione di Azure emulatore. Nella versione di Visual Studio 17.10 il plug-in locale Diagnostica di Azure è deprecato e verrà disabilitato per impostazione predefinita con l'opzione per abilitare in tale versione. A causa della deprecazione, il plug-in potrebbe essere rimosso in una versione futura di Visual Studio. Questo plug-in viene usato solo con l'emulatore di calcolo di Azure locale e la disabilitazione non influisce sulle Servizi cloud distribuite che usano l'estensione Diagnostica di Azure in Azure. Per abilitare il plug-in di diagnostica in Visual Studio 17.10, aggiungere l'impostazione della proprietà seguente a qualsiasi PropertyGroup nel file di progetto: <EnableEmulatorDiagnosticsPlugin>True</EnableEmulatorDiagnosticsPlugin>.

Modalità di determinazione dell'account di archiviazione di diagnostica da parte di Visual Studio

  • Se nel file viene specificato .cscfg un stringa di connessione di diagnostica, Visual Studio lo usa per configurare l'estensione di diagnostica durante la pubblicazione e quando genera i file XML di configurazione pubblici durante la creazione dei pacchetti.
  • Se nel file non è specificato .cscfg un stringa di connessione di diagnostica, Visual Studio esegue il fallback all'uso dell'account di archiviazione specificato nel .wadcfgx file per configurare l'estensione di diagnostica per la pubblicazione e la generazione dei file XML di configurazione pubblici durante la creazione del pacchetto.
  • La diagnostica stringa di connessione nel .cscfg file ha la precedenza sull'account di archiviazione nel .wadcfgx file. Se nel file viene specificato .cscfg un stringa di connessione di diagnostica, Visual Studio usa tale stringa di connessione e ignora l'account di archiviazione in .wadcfgx.

Qual è la casella di controllo "Aggiorna l'archiviazione di sviluppo stringa di connessione s..."

La casella di controllo Aggiornare le stringa di connessione di archiviazione per diagnostica e memorizzazione nella cache con le credenziali dell'account di archiviazione di Microsoft Azure durante la pubblicazione in Microsoft Azure è un modo pratico per aggiornare qualsiasi account di archiviazione di sviluppo stringa di connessione con il Archiviazione di Azure account specificato durante la pubblicazione.

Ad esempio, se si seleziona questa casella di controllo e la diagnostica stringa di connessione specifica UseDevelopmentStorage=true, quando si pubblica il progetto in Azure, Visual Studio aggiorna automaticamente la diagnostica stringa di connessione con l'account di archiviazione specificato nella pubblicazione guidata. Tuttavia, se viene specificato un account di archiviazione effettivo come stringa di connessione di diagnostica, verrà invece usato tale account.

Attivare la diagnostica nei progetti di servizi cloud prima di distribuirli

In Visual Studio è possibile raccogliere i dati di diagnostica per i ruoli eseguiti in Azure quando si esegue il servizio nell'emulatore prima della distribuzione. Tutte le modifiche apportate alle impostazioni di diagnostica in Visual Studio vengono salvate nel file di configurazione diagnostics.wadcfgx. Queste impostazioni specificano l'account di archiviazione in cui i dati di diagnostica vengono salvati quando si distribuisce il servizio cloud.

Avviso

Quando si abilita la diagnostica per un ruolo esistente, tutte le estensioni già impostate vengono disabilitate quando viene distribuito il pacchetto. tra cui:

  • Diagnostica di Microsoft Monitoring Agent
  • Microsoft Azure Security Monitoring
  • Microsoft Antimalware
  • Microsoft Monitoring Agent
  • Microsoft Service Profiler Agent
  • Windows Azure Domain Extension
  • Windows Azure Diagnostics Extension
  • Windows Azure Remote Desktop Extension
  • Windows Azure Log Collector

Dopo avere distribuito il ruolo aggiornato, è possibile reimpostare le estensioni tramite il portale di Azure o PowerShell.

Per attivare la diagnostica in Visual Studio prima della distribuzione

  1. Dal menu di scelta rapida per il ruolo scegliere Proprietà. Nella finestra di dialogo Proprietà del ruolo selezionare la scheda Configurazione.

  2. Nella sezione Diagnostica verificare che la casella di controllo Abilita diagnostica sia selezionata.

    Accedere all'opzione Abilita diagnostica

  3. Per specificare l'account di archiviazione per i dati di diagnostica, selezionare il pulsante con i puntini di sospensione (...) .

    Specificare l'account di archiviazione da usare

  4. Nella finestra di dialogo Crea stringa di Archiviazione Connessione ion specificare se connettersi usando l'emulatore Archiviazione di Azure, una sottoscrizione di Azure o le credenziali immesse manualmente.

    Finestra di dialogo Account di archiviazione

    • Se si seleziona Archiviazione di Microsoft Azure Emulator, il stringa di connessione è impostato su UseDevelopmentStorage=true.
    • Se si seleziona Sottoscrizione, è possibile selezionare la sottoscrizione di Azure che si vuole usare e immettere un nome di account. Per gestire le sottoscrizioni di Azure, selezionare Gestisci account.
    • Se si seleziona Credenziali immesse manualmente, immettere il nome e la chiave dell'account di Azure che si vuole usare.
  5. Per visualizzare la finestra di dialogo Configurazione di diagnostica, selezionare Configura. Ad eccezione di Generale e Directory log, ogni scheda rappresenta un'origine di dati di diagnostica che è possibile raccogliere. La scheda predefinita, Generale, offre le opzioni di raccolta di dati di diagnostica seguenti: Solo errori, Tutte le informazioni e Personalizza piano. L'opzione predefinita Solo errori usa la quantità minima di spazio di archiviazione, perché non trasferisce avvisi o messaggi di traccia. L'opzione Tutte le informazioni trasferisce la quantità più elevata di informazioni e usa la quantità maggiore di spazio di archiviazione, quindi è l'opzione più costosa.

    Nota

    Le dimensioni minime supportate per "Quota disco in MB" sono 50 MB e le dimensioni predefinite sono 4 GB. Tuttavia, se si raccolgono dump di memoria, aumentare questo valore a un valore superiore come 10 GB.

    Abilitare Diagnostica di Azure e configurazione

  6. Per questo esempio selezionare l'opzione Personalizza piano , in modo da poter personalizzare i dati raccolti.

  7. Nella casella Quota disco in MB è possibile specificare la quantità di spazio da allocare nell'account di archiviazione per i dati di diagnostica. È possibile modificare o accettare il valore predefinito.

  8. In ogni scheda dei dati di diagnostica da raccogliere selezionare la casella di controllo Abilita trasferimento del tipo di>< log. Ad esempio, se si desidera raccogliere i log applicazioni, nella scheda Registri applicazioni selezionare la casella di controllo Abilita trasferimento dei log applicazioni. Specificare anche eventuali altre informazioni richieste da ogni tipo di dati di diagnostica. Per informazioni sulla configurazione di ogni scheda, vedere la sezione Configurare le origini dati di diagnostica più avanti in questo articolo.

  9. Dopo aver abilitato la raccolta di tutti i dati di diagnostica desiderati, selezionare OK.

  10. Eseguire il progetto di servizio cloud di Azure in Visual Studio come di consueto. Quando si usa l'applicazione, le informazioni di log abilitate vengono salvate nell'account Archiviazione di Azure specificato.

Attivare la diagnostica in Azure Macchine virtuali

In Visual Studio è possibile raccogliere dati di diagnostica per Azure Macchine virtuali.

Per attivare la diagnostica in Azure Macchine virtuali

  1. In Esplora server selezionare il nodo di Azure e quindi connettersi alla sottoscrizione di Azure, se non si è già connessi.

  2. Espandere il nodo Macchine virtuali . È possibile creare una nuova macchina virtuale o selezionare un nodo esistente.

  3. Dal menu di scelta rapida per la macchina virtuale desiderata scegliere Configura. Verrà visualizzata la finestra di dialogo per la configurazione della macchina virtuale.

    Configurare una macchina virtuale di Azure

  4. Se non è già installato, aggiungere l'estensione Diagnostica agente di Log Analytics. Con questa estensione è possibile raccogliere dati di diagnostica per la macchina virtuale di Azure. In Estensioni installate, nell'elenco a discesa Selezionare un'estensione disponibile selezionare Diagnostica microsoft Monitoring Agent.

    Installare un'estensione di macchina virtuale di Azure

    Nota

    Sono disponibili altre estensioni di diagnostica per le macchine virtuali. Per altre informazioni, vedere Estensioni e funzionalità della macchina virtuale per Windows.

  5. Per aggiungere l'estensione e visualizzare la rispettiva finestra di dialogo Configurazione di diagnostica selezionare Aggiungi.

  6. Per specificare un account di archiviazione, selezionare Configura e quindi selezionare OK.

    Ogni scheda, ad eccezione di Generale e Directory log rappresenta un'origine di dati di diagnostica che è possibile raccogliere.

    Abilitare Diagnostica di Azure e configurazione

    La scheda predefinita, Generale, offre le opzioni di raccolta di dati di diagnostica seguenti: Solo errori, Tutte le informazioni e Personalizza piano. L'opzione predefinita, Solo errori, richiede la quantità minima di spazio di archiviazione perché non trasferisce avvisi o messaggi di traccia. L'opzione Tutte le informazioni trasferisce la quantità più elevata di informazioni ed è quindi l'opzione più costosa in termini di risorse di archiviazione.

  7. Per questo esempio selezionare l'opzione Personalizza piano , in modo da personalizzare i dati raccolti.

  8. La casella Quota disco in MB specifica la quantità di spazio da allocare nell'account di archiviazione per i dati di diagnostica. Se si vuole, è possibile cambiare il valore predefinito.

  9. In ogni scheda dei dati di diagnostica da raccogliere selezionare la casella di controllo Abilita trasferimento di <tipo di> log.

    Ad esempio, se si desidera raccogliere i log applicazioni, selezionare la casella di controllo Abilita trasferimento dei log applicazioni nella scheda Registri applicazioni. Specificare anche tutte le altre informazioni necessarie per ogni tipo di dati di diagnostica. Per informazioni sulla configurazione di ogni scheda, vedere la sezione Configurare le origini dati di diagnostica più avanti in questo articolo.

  10. Dopo aver abilitato la raccolta di tutti i dati di diagnostica desiderati, selezionare OK.

  11. Salvare il progetto aggiornato.

    Un messaggio nella finestra Log attività di Microsoft Azure indica che la macchina virtuale è stata aggiornata.

Configurare le origini dati di diagnostica

Dopo aver abilitato la raccolta di dati di diagnostica, è possibile scegliere esattamente le origini dati da raccogliere e le informazioni raccolte. Nelle sezioni successive vengono descritte le schede della finestra di dialogo Configurazione di diagnostica con indicazione del significato di ogni opzione di configurazione.

Log applicazioni

I log applicazioni includono informazioni di diagnostica prodotte da un'applicazione Web. Per acquisire i log applicazioni, selezionare la casella di controllo Abilita trasferimento dei log applicazioni. Per aumentare o diminuire l'intervallo tra il trasferimento dei log applicazioni all'account di archiviazione, modificare il valore Periodo di trasferimento (min). È anche possibile cambiare la quantità di informazioni acquisite nel log, impostando il valore Livello log. Ad esempio, selezionare Dettagliato per ottenere più informazioni oppure Critico per acquisire solo gli errori critici. Se si dispone di un provider di diagnostica specifico che genera i log dell'applicazione, è possibile acquisire i log aggiungendo il GUID del provider nella casella GUID provider.

Log applicazioni

Per altre informazioni sui log applicazioni, vedere Abilitare la registrazione diagnostica per le app Web del Servizio app di Azure.

registri eventi di Windows

Per acquisire i registri eventi di Windows, selezionare la casella di controllo Abilita trasferimento dei registri eventi di Windows. Per aumentare o diminuire l'intervallo tra il trasferimento dei log eventi all'account di archiviazione, modificare il valore Periodo di trasferimento (min). Selezionare le caselle di controllo per i tipi di eventi da tenere traccia.

Registri eventi

Se si desidera specificare un'origine dati personalizzata, immetterla nella casella di testo Nome> origine dati e quindi selezionare Aggiungi.< L'origine dati viene aggiunta al file diagnostics.cfcfg.

Contatori delle prestazioni

Le informazioni sui contatori delle prestazioni possono semplificare l'individuazione dei colli di bottiglia e l'ottimizzazione delle prestazioni del sistema e delle applicazioni. Per altre informazioni, vedere Creare e usare contatori di prestazioni in un'applicazione Azure. Per acquisire i contatori delle prestazioni, selezionare la casella di controllo Abilita trasferimento dei contatori delle prestazioni . Per aumentare o diminuire l'intervallo tra il trasferimento dei log eventi all'account di archiviazione, modificare il valore Periodo di trasferimento (min). Selezionare le caselle di controllo per i contatori delle prestazioni da tenere traccia.

Contatori delle prestazioni

Per tenere traccia di un contatore delle prestazioni non elencato, immettere il contatore delle prestazioni usando la sintassi suggerita. e quindi selezionare Aggiungi. Il sistema operativo nella macchina virtuale determina quali contatori delle prestazioni è possibile tenere traccia. Per altre informazioni sulla sintassi, vedere Specificare un percorso del contatore.

Log infrastruttura

I log dell'infrastruttura contengono informazioni sull'infrastruttura di diagnostica di Azure, il modulo RemoteAccess e il modulo RemoteForwarder. Per raccogliere informazioni sui log dell'infrastruttura, selezionare la casella di controllo Abilita trasferimento dei log dell'infrastruttura. Per aumentare o diminuire l'intervallo tra il trasferimento dei log dell'infrastruttura all'account di archiviazione, modificare il valore Periodo di trasferimento (min).

Log dell'infrastruttura di diagnostica

Per altre informazioni, vedere Raccogliere i dati di registrazione usando Diagnostica di Azure.

Directory log

Le directory di log contengono i dati raccolti dalle directory di log per le richieste di Internet Information Services (IIS), le richieste non riuscite o le cartelle scelte. Per acquisire le directory di log, selezionare la casella di controllo Abilita trasferimento delle directory di log. Per aumentare o diminuire l'intervallo tra il trasferimento dei log all'account di archiviazione, modificare il valore Periodo di trasferimento (min).

Selezionare le caselle di controllo dei log da raccogliere, ad esempio i log iis e i log delle richieste non riuscite. Vengono forniti i nomi dei contenitori di archiviazione predefiniti, ma è possibile modificarli.

È possibile acquisire log da qualsiasi cartella. Specificare il percorso nella sezione Log da directory assoluta e quindi selezionare Aggiungi directory. I log vengono acquisiti nei contenitori specificati.

Directory log

Log ETW

Se si usa Event Tracing for Windows (ETW) e si desidera acquisire i log ETW, selezionare la casella di controllo Abilita trasferimento dei log ETW. Per aumentare o diminuire l'intervallo tra il trasferimento dei log all'account di archiviazione, modificare il valore Periodo di trasferimento (min).

Gli eventi vengono acquisiti da origini eventi e manifesti evento specificati. Per specificare un'origine eventi, immettere un nome nella sezione Origini evento e quindi selezionare Aggiungi origine evento. In modo analogo, è possibile specificare un manifesto di evento nella sezione Manifesti evento e quindi selezionare Aggiungi manifesto evento.

Log ETW

Il framework ETW è supportato in ASP.NET tramite le classi nello spazio dei nomi System.Diagnostics.aspx. Lo spazio dei nomi Microsoft.WindowsAzure.Diagnostics, che eredita dalle classi standard System.Diagnostics.aspx e le estende, consente l'uso di System.Diagnostics.aspx come framework di registrazione nell'ambiente Azure. Per altre informazioni, vedere Controllo della registrazione e della traccia in Microsoft Azure e Abilitazione di Diagnostica di Azure in servizi cloud di Azure.

Dump di arresto anomalo

Per acquisire informazioni su quando un'istanza del ruolo si arresta in modo anomalo, selezionare la casella di controllo Abilita trasferimento di dump di arresto anomalo del sistema. Poiché ASP.NET gestisce la maggior parte delle eccezioni, questa operazione è in genere utile solo per i ruoli di lavoro. Per aumentare o ridurre la percentuale di spazio di archiviazione dedicato ai dump di arresto anomalo del sistema, modificare il valore Quota directory (%) . È possibile cambiare il contenitore di archiviazione in cui vengono archiviati i dump di arresto anomalo del sistema e stabilire se si vuole acquisire un dump Completo o Ridotto.

I processi attualmente tracciati sono elencati nel prossimo screenshot. Selezionare le caselle di controllo per i processi da acquisire. Per aggiungere un altro processo all'elenco, immettere il nome del processo e quindi selezionare Aggiungi processo.

Dump di arresto anomalo

Per altre informazioni, vedere Acquisire il controllo della registrazione e della traccia in Microsoft Azure.

Visualizzare i dati di diagnostica

Dopo aver raccolto i dati di diagnostica per un servizio cloud o una macchina virtuale, è possibile visualizzarli.

Per visualizzare i dati di diagnostica del servizio cloud

  1. Distribuire il servizio cloud come di consueto e quindi eseguirlo.

  2. È possibile visualizzare i dati di diagnostica in un report generato da Visual Studio o in tabelle nell'account di archiviazione. Per visualizzare i dati in un report, aprire Cloud Explorer o Esplora server, aprire il menu di scelta rapida del nodo per il ruolo desiderato e quindi scegliere Visualizza dati di diagnostica.

    Visualizzare i dati di diagnostica

    Verrà visualizzato un report che mostra i dati disponibili.

    Report di Diagnostica di Microsoft Azure in Visual Studio

    Se i dati più recenti non vengono visualizzati, potrebbe essere necessario attendere il termine del periodo di trasferimento.

    Per aggiornare immediatamente i dati, selezionare il collegamento Aggiorna. Per aggiornare automaticamente i dati, selezionare un intervallo nella casella di riepilogo a discesa Aggiornamento automatico. Per esportare i dati di errore, selezionare il pulsante Esporta in CSV per creare un file con valori delimitati da virgole che può essere aperto in un foglio di lavoro di Excel.

    In Cloud Explorer o Esplora server aprire l'account di archiviazione associato alla distribuzione.

  3. Aprire le tabelle di diagnostica nel visualizzatore di tabelle e quindi esaminare i dati raccolti. Per i log IIS e i log personalizzati sarà possibile aprire un contenitore BLOB. La tabella seguente elenca le tabelle o i contenitori di BLOB che contengono i dati per i diversi file di log. Oltre ai dati per tale file di log, le voci della tabella contengono EventTickCount, DeploymentId, Role e RoleInstance per semplificare l'identificazione della macchina virtuale e del ruolo che hanno generato i dati e quando.

    Dati di diagnostica Descrizione Ubicazione
    Log applicazioni Log generati dal codice chiamando i metodi della classe System.Diagnostics.Trace. WADLogsTable
    Registri eventi Dati tratti dai log eventi di Windows nelle macchine virtuali. Windows archivia le informazioni in questi log, ma le applicazioni e i servizi li usano anche per segnalare errori o registrare informazioni. WADWindowsEventLogsTable
    Contatori delle prestazioni È possibile raccogliere dati in qualsiasi contatore delle prestazioni disponibile nella macchina virtuale. Il sistema operativo fornisce contatori delle prestazioni, che includono molte statistiche, come l'utilizzo della memoria e il tempo del processore. WADPerformanceCountersTable
    Log infrastruttura Log generati dall'infrastruttura di diagnostica stessa. WADDiagnosticInfrastructureLogsTable
    Log di IIS Log che registrano le richieste Web. Se il servizio cloud riceve una quantità significativa di traffico, questi log possono essere lunghi. È buona norma raccogliere e archiviare questi dati solo quando necessario. È possibile trovare i log delle richieste non riuscite nel contenitore BLOB in wad-IIS-failedreqlogs, in un percorso per tale distribuzione, ruolo e istanza. È possibile trovare i log completi in wad-IIS-logfiles. Le voci per ogni file vengono inserite nella tabella WADDirectories.
    Dump di arresto anomalo Fornisce immagini binarie del processo del servizio cloud (in genere un ruolo di lavoro). Contenitore BLOB wad-crush-dumps
    File di log personalizzati Registra i dati definiti dall'utente. È possibile specificare nel codice il percorso dei file di log personalizzati nell'account di archiviazione. Ad esempio, è possibile specificare un contenitore BLOB personalizzato.
  4. Se i dati di qualsiasi tipo vengono troncati, è possibile provare ad aumentare il buffer per tale tipo di dati o ridurre l'intervallo tra i trasferimenti di dati dalla macchina virtuale all'account di archiviazione.

  5. (Facoltativo) Ripulire occasionalmente i dati dall'account di archiviazione per ridurre i costi di archiviazione complessivi.

  6. Quando si esegue una distribuzione completa, il file diagnostics.cscfg viene aggiornato in Azure e il servizio cloud rileva le modifiche apportate alla configurazione di diagnostica. Se invece si aggiorna una distribuzione esistente, il file con estensione cscfg non viene aggiornato in Azure. È comunque possibile modificare le impostazioni di diagnostica, tuttavia, eseguendo i passaggi illustrati nella sezione successiva. Per altre informazioni sull'esecuzione di una distribuzione completa e sull'aggiornamento di una distribuzione esistente, vedere Procedura guidata Pubblica l'applicazione Azure.

Per visualizzare i dati di diagnostica della macchina virtuale

  1. Dal menu di scelta rapida per la macchina virtuale scegliere Visualizza dati di diagnostica.

    Visualizzare i dati di diagnostica in una macchina virtuale di Azure

    Viene visualizzata la finestra di dialogo Riepilogo diagnostica.

    Riepilogo di diagnostica della macchina virtuale di Azure

    Se i dati più recenti non vengono visualizzati, potrebbe essere necessario attendere il termine del periodo di trasferimento.

    Per aggiornare immediatamente i dati, selezionare il collegamento Aggiorna. Per aggiornare automaticamente i dati, selezionare un intervallo nella casella di riepilogo a discesa Aggiornamento automatico. Per esportare i dati di errore, selezionare il pulsante Esporta in CSV per creare un file con valori delimitati da virgole che può essere aperto in un foglio di lavoro di Excel.

Configurare la diagnostica del servizio cloud dopo la distribuzione

Se si sta esaminando un problema relativo a un servizio cloud già in esecuzione, è possibile che si voglia raccogliere dati non specificati prima della distribuzione originale del ruolo. In questo caso è possibile iniziare a raccogliere i dati modificando le impostazioni in Esplora server. È possibile configurare la diagnostica per un'istanza singola o per tutte le istanze di un ruolo, a seconda che la finestra di dialogo Configurazione di diagnostica venga aperta dal menu di scelta rapida per l'istanza o per il ruolo. Se si configura il nodo del ruolo, eventuali modifiche verranno applicate a tutte le istanze. Se si configura il nodo dell'istanza, eventuali modifiche verranno applicate solo a tale istanza.

Per configurare la diagnostica per un servizio cloud in esecuzione

  1. In Esplora server espandere il nodo Servizi cloud e quindi espandere l'elenco dei nodi per trovare il ruolo o l'istanza da esaminare o entrambi.

    Configurare la diagnostica

  2. Dal menu di scelta rapida per un nodo di istanza o un nodo di ruolo scegliere Aggiorna impostazioni diagnostica e quindi selezionare le impostazioni di diagnostica da raccogliere.

    Per informazioni sulle impostazioni di configurazione, vedere la sezione Configurare le origini dati di diagnostica in questo articolo. Per informazioni su come visualizzare i dati di diagnostica, vedere la sezione Visualizzare i dati di diagnostica in questo articolo.

    Se si modifica la raccolta di dati in Esplora server, le modifiche rimangono valide fino a una nuova distribuzione completa del servizio cloud. Se si usano le impostazioni di pubblicazione predefinite, le modifiche non vengono sovrascritte. Le impostazioni di pubblicazione predefinite prevedono l'aggiornamento della distribuzione esistente, anziché una ridistribuzione completa. Per assicurarsi che le impostazioni siano deselezionate in fase di distribuzione, passare alla scheda Avanzate Impostazioni della pubblicazione guidata e quindi deselezionare la casella di controllo Aggiornamento distribuzione. Quando si ridistribuisce con tale casella di controllo deselezionata, le impostazioni vengono ripristinate .wadcfgx nel file come impostato tramite l'editor proprietà per il ruolo. Se si aggiorna la distribuzione, Azure mantiene le impostazioni precedenti.

Risolvere i problemi del servizio cloud di Azure

Se si verificano problemi con i progetti del servizio cloud, come un ruolo bloccato con stato "occupato", che viene riciclato ripetutamente o genera un errore di server interno, è possibile usare alcuni strumenti e tecniche per diagnosticare e risolvere il problema. Per esempi specifici di problemi e soluzioni comuni e per una panoramica dei concetti e degli strumenti che è possibile usare per diagnosticare e correggere questi errori, vedere Azure Platform as a Service (PaaS) compute diagnostics data (PaaS).

Domande e risposte

Quali sono le dimensioni del buffer e quanto dovrebbe essere grande?

In ogni istanza della macchina virtuale le quote limitano la quantità di dati di diagnostica che possono essere archiviati nel file system locale. È anche possibile specificare una dimensione del buffer per ogni tipo di dato di diagnostica disponibile. Tale dimensione del buffer funge da quota individuale per quel tipo di dati. Per determinare la quota complessiva e la quantità di memoria rimanente, vedere il tipo di dati di diagnostica nella parte inferiore della finestra di dialogo. Se si specificano buffer più grandi o più tipi di dati, ci si avvicinerà alla quota complessiva. È possibile modificare la quota complessiva modificando il file di configurazione diagnostics.wadcfgx . I dati di diagnostica vengono archiviati nello stesso file system dei dati dell'applicazione. Se l'applicazione usa una grande quantità di spazio su disco, non è consigliabile aumentare la quota di diagnostica complessiva.

che cos'è il periodo di trasferimento e quanto deve essere lungo?

Il periodo di trasferimento corrisponde alla quantità di tempo trascorsa tra acquisizioni dei dati. Dopo ogni periodo di trasferimento, i dati vengono spostati dal file system locale su una macchina virtuale a tabelle nell'account di archiviazione. Se la quantità di dati raccolta supera la quota prima del termine di un periodo di trasferimento, i dati precedenti verranno eliminati. Se si perdono dati perché i dati superano la dimensione del buffer o la quota complessiva, è possibile ridurre il periodo di trasferimento.

Che fuso orario viene usato per i timestamp?

I timestamp usano il fuso orario locale del data center che ospita il servizio cloud. Vengono usate le tre colonne di timestamp seguenti nelle tabelle di log:

  • PreciseTimeStamp: timestamp ETW dell'evento, ovvero l'ora di registrazione dell'evento dal client.
  • TIMESTAMP: valore per PreciseTimeStamp arrotondato per difetto al limite di frequenza di caricamento. Ad esempio, se la frequenza di caricamento è pari a 5 minuti e l'ora dell'evento è 00.17.12, TIMESTAMP è 00.15.00.
  • Timestamp: timestamp in corrispondenza del quale l'entità è stata creata nella tabella di Azure.

Come si gestiscono i costi durante la raccolta delle informazioni di diagnostica?

Le impostazioni predefinite (Livello log impostato su Errore e Periodo di trasferimento impostato su 1 minuto) sono progettate per ridurre al minimo i costi. I costi calcolati aumentano se si raccolgono più dati di diagnostica o si riduce il periodo di trasferimento. Non raccogliere più dati di quanto necessario e non dimenticare di disabilitare la raccolta dati quando non è più necessaria. È sempre possibile abilitarla di nuovo, anche in fase di esecuzione, come descritto in precedenza in questo articolo.

Come si raccolgono log relativi alle richieste non riuscite da IIS?

Per impostazione predefinita, IIS non raccoglie i log delle richieste non riuscite. È possibile configurare IIS per raccogliere i log di richieste non riuscite modificando il file web.config per il ruolo Web.

I'm not getting trace information from RoleEntryPoint methods like OnStart. Qual è il problema?

I metodi di RoleEntryPoint vengono chiamati nel contesto di WAIISHost.exe, non in IIS. Le informazioni di configurazione in web.config che in genere abilitano la traccia non si applicano. Per risolvere il problema, aggiungere un file con estensione config al progetto di ruolo Web e assegnare al file un nome corrispondente all'assembly di output contenente il codice RoleEntryPoint. Nel progetto ruolo Web predefinito il nome del file config deve essere WAIISHost.exe.config. Aggiungere le righe seguenti al file:

<system.diagnostics>
  <trace>
      <listeners>
          <add name "AzureDiagnostics" type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener">
              <filter type="" />
          </add>
      </listeners>
  </trace>
</system.diagnostics>

Nella finestra Proprietà impostare la proprietà Copia nella directory di output su Copia sempre.

Per altre informazioni sulle registrazioni di diagnostica in Azure, vedere Abilitazione di Diagnostica di Azure in servizi cloud di Azure e Abilitare la registrazione diagnostica per le app Web nel servizio app di Azure.