Condividi tramite


Panoramica della diagnostica del servizio app di Azure

Quando si esegue un'applicazione Web, si desidera essere pronti ad affrontare gli eventuali problemi che possono verificarsi, ad esempio gli errori di tipo 500 che indicano agli utenti che il sito è inattivo. La funzionalità di diagnostica del servizio app offre un'esperienza dinamica e interattiva che consente di risolvere i problemi delle app senza ricorrere ad alcun intervento di configurazione. Se si verificano problemi con l'app, la diagnostica del servizio app indica cosa è sbagliato per indirizzare l'utente alle informazioni corrette per risolvere più facilmente e rapidamente il problema.

Anche se questa esperienza è più utile entro 24 ore da quando si verificano i problemi relativi all'app, tutti i grafici di diagnostica sono sempre disponibili per l'analisi.

La diagnostica del servizio app funziona non solo per le app in Windows, ma anche per le app in Linux e contenitori, nell'ambiente del servizio app e di Funzioni di Azure.

Aprire la diagnostica del servizio app

Per accedere alla diagnostica del servizio app, passare alla app Web del servizio app o all'ambiente del servizio app nel portale di Azure. Nel riquadro di spostamento a sinistra fare clic su Diagnostica e risoluzione dei problemi.

Per Funzioni di Azure passare all'app per le funzioni e, nel riquadro di spostamento superiore, fare clic su Funzionalità della piattaforma e selezionare Diagnosticare e risolvere i problemi nella sezione Gestione risorse.

Nella home page della diagnostica del servizio app è possibile eseguire una ricerca di un sintomo con l'app oppure scegliere una categoria di diagnostica che descrive meglio il problema con l'app. Successivamente, è disponibile una nuova funzionalità denominata Avvisi di rischio che fornisce un report interattivo per migliorare l'app. Infine, questa pagina contiene gli strumenti di diagnostica. Vedere Strumenti di diagnostica.

Home page Diagnostica e risoluzione dei problemi del servizio app con la casella di ricerca diagnostica, valutazioni degli avvisi di rischio e categorie di risoluzione dei problemi per l'individuazione della diagnostica per la risorsa di Azure selezionata.

Nota

Se l'app è inattiva o è lenta, è possibile raccogliere una traccia di profilatura per identificare la causa radice del problema. La profilatura è leggera ed è progettata per scenari di produzione.

Interfaccia di diagnostica

La home page per la diagnostica del servizio app offre un accesso semplificato alla diagnostica usando quattro sezioni:

  • Casella di ricerca Ask Genie
  • Avvisi di rischio
  • Categorie di risoluzione dei problemi
  • Strumenti comuni per la risoluzione dei problemi

La casella di ricerca Genie è un modo rapido per trovare una diagnostica. La stessa diagnostica è disponibile tramite le categorie risoluzione dei problemi.

Casella di ricerca Diagnosticare e risolvere i problemi di Servizio app di Genie con una ricerca dei problemi dell'app di disponibilità e un elenco a discesa di elementi di diagnostica che corrispondono al termine di ricerca di disponibilità, ad esempio Procedure consigliate per disponibilità e prestazioni, App Web inattiva, App Web lenta, Analisi CPU elevata, App Web riavviata.

Avvisi di rischio

La home page della diagnostica del servizio app esegue una serie di controlli di configurazione e offre raccomandazioni in base alla configurazione dell'applicazione univoca.

La sezione Avvisi di rischio dell'opzione Diagnosticare e risolvere i problemi del Servizio app visualizza i controlli proattivi delle app in un riquadro con un conteggio dei problemi rilevati e un collegamento per visualizzare altri dettagli.

Le raccomandazioni e i controlli eseguiti possono essere esaminati facendo clic sul collegamento "Visualizza altri dettagli".

Pannello di destra Avvisi di rischio dell'opzione Diagnosticare e risolvere i problemi del Servizio app, con informazioni dettagliate su misura per l'app Risorse di Azure corrente, dopo aver fatto clic sul collegamento ipertestuale Visualizza altri dettagli nella home page.

Categorie di risoluzione dei problemi

Risoluzione dei problemi relativi alla diagnostica dei gruppi di categorie per semplificare l'individuazione. Sono disponibili le funzioni seguenti:

  • Disponibilità e prestazioni
  • Configurazione e gestione
  • SSL e domini
  • Valutazioni dei rischi
  • Strumento di navigazione (anteprima)
  • Strumenti di diagnostica

Elenco delle categorie di risoluzione dei problemi di diagnostica e risoluzione dei problemi del servizio app con disponibilità e prestazioni, configurazione e gestione, SSL e domini, valutazioni dei rischi, Strumento di navigazione (anteprima) e Strumenti di diagnostica.

I riquadri o il collegamento Risoluzione dei problemi mostrano la diagnostica disponibile per la categoria. Se si è interessati all'analisi della disponibilità e delle prestazioni, vengono offerte le informazioni di diagnostica seguenti:

  • Sintesi
  • App Web non funzionante
  • App Web lenta
  • Analisi dell'utilizzo elevato della CPU
  • Analisi della memoria
  • App Web riavviata
  • Modifica dell'applicazione (anteprima)
  • Arresti anomali dell'applicazione
  • Errori 4xx HTTP
  • Endpoint di connessione SNAT non riusciti
  • Effetti SWAP sulla disponibilità
  • Connessioni TCP
  • Testing in Production
  • Dettagli del processo Web

Home page della categoria Disponibilità e prestazioni di Diagnostica e risoluzione dei problemi del servizio app, con layout a sinistra contenente Panoramica, App Web inattiva, App Web lenta, Analisi dell'utilizzo elevato della CPU, Analisi della memoria, Riavvio dell'app Web, Modifica dell'applicazione (anteprima), Arresti anomali dell'applicazione, Errori 4xx HTTP, Endpoint di connessione SNAT non riusciti, Esaurimento delle porte SNAT, Effetti SWAP sulla disponibilità, Connessioni TCP, Test in produzione, Dettagli del processo Web e Dashboard di disponibilità predefinito per le ultime 24 ore di utilizzo dell'app, con un'interfaccia di selezione di data e ora.

Report di diagnostica

Dopo aver scelto di analizzare ulteriormente il problema facendo clic su un argomento, è possibile visualizzare altri dettagli sull'argomento spesso integrato con grafici e markdown. Il report di diagnostica può essere uno strumento potente per individuare il problema con l'app. Di seguito è riportata l'app Web inattiva dalla categoria Disponibilità e prestazioni:

Home page della categoria Disponibilità e prestazioni di Diagnostica e risoluzione dei problemi del servizio app con App Web inattiva selezionato, che visualizza un grafico di disponibilità, la percentuale del contratto di servizio organico e osservazioni e soluzioni per i problemi rilevati.

Punteggio di resilienza

Per esaminare le raccomandazioni sulle procedure consigliate personalizzate, vedere il report relativo al punteggio di resilienza. Questa opzione è disponibile come report PDF scaricabile. Per ottenerlo, è sufficiente fare clic sul pulsante "Scarica report punteggio di resilienza" disponibile sulla barra dei comandi di una delle categorie risoluzione dei problemi.

Report del punteggio di resilienza di Diagnostica e risoluzione dei problemi del servizio app, con un misuratore che indica il punteggio di resilienza dell'app e le operazioni che lo sviluppatore di app può eseguire per migliorare la resilienza dell'app.

Esaminare i problemi del codice dell'applicazione (solo per l'app di Windows)

Poiché molti problemi di app sono associati a problemi nel codice dell'applicazione, la diagnostica del servizio app si integra con Application Insights per evidenziare le eccezioni e i problemi di dipendenza da correlare con il tempo di inattività selezionato. Application Insights deve essere abilitato separatamente.

Application Insights

Per visualizzare le eccezioni e le dipendenze di Application Insights, selezionare i collegamenti del riquadro Web App Down (App Web inattive) o Web App Slow (App Web lente).

Passaggi per la risoluzione dei problemi

Se nelle ultime 24 ore viene rilevato un problema associato a una categoria specifica, è possibile visualizzare il report di diagnostica completo. La diagnostica del servizio app consente tuttavia di visualizzare altri suggerimenti di risoluzione e procedure successive per guidare l'utente nel corso dell'intero processo.

Application Insights e risoluzione dei problemi e passaggi successivi

Strumenti di diagnostica

Gli strumenti di diagnostica includono strumenti di diagnostica più avanzati che consentono di analizzare i problemi del codice dell'applicazione, la lentezza, le stringhe di connessione e altro ancora nonché strumenti proattivi che consentono di attenuare i problemi relativi all'utilizzo della CPU, alle richieste e alla memoria.

Monitoraggio proattivo della CPU (solo per l'app di Windows)

Il monitoraggio proattivo della CPU offre un modo semplice e proattivo per eseguire un'azione quando l'app o il processo figlio per l'app sta consumando risorse CPU elevate. È possibile impostare regole di soglia della CPU personalizzate per attenuare temporaneamente un problema elevato della CPU fino a quando non viene rilevata la causa reale del problema imprevisto. Per altre informazioni, vedere Attenuare i problemi di CPU prima che si verifichino.

Monitoraggio proattivo della CPU

riparazione automatica

La correzione automatica è un'azione di mitigazione che è possibile eseguire quando l'app presenta un comportamento imprevisto. È possibile impostare regole personalizzate in base al numero di richieste, alla richiesta lenta, al limite di memoria e al codice di stato HTTP per attivare le azioni di mitigazione. Usare lo strumento per attenuare temporaneamente un comportamento imprevisto fino a quando non viene trovata la causa radice. Lo strumento è attualmente disponibile per app Web Windows, app Web Linux e contenitori personalizzati Linux. Le condizioni e la mitigazione supportate variano a seconda del tipo di app Web. Per altre informazioni, vedere Annuncio della nuova esperienza di correzione automatica nella diagnostica del servizio app e Annuncio del ripristino automatico per Linux.

riparazione automatica

Correzione automatica proattiva (solo per l'app di Windows)

Come il monitoraggio proattivo della CPU, la correzione automatica proattiva è una soluzione chiave per ridurre il comportamento imprevisto dell'app. La correzione automatica proattiva riavvia l'app quando il servizio app determina che l'app si trova in uno stato irreversibile. Per altre informazioni, vedere Introduzione al ripristino automatico proattivo.

In un team di grandi dimensioni con integrazione continua e in cui l'app presenta molte dipendenze, può essere difficile individuare la modifica specifica che causa un comportamento non integro. Lo strumento di navigazione consente di ottenere visibilità sulla topologia dell'app eseguendo automaticamente il rendering di una mappa delle dipendenze dell'app e di tutte le risorse nella stessa sottoscrizione. Lo strumento di navigazione consente di visualizzare un elenco consolidato delle modifiche apportate dall'app e delle relative dipendenze e restringere le modifiche a causa di una modifica che causa un comportamento non integro. È possibile accedervi tramite il riquadro Strumento di navigazione della home page e deve essere abilitato prima di usarlo per la prima volta. Per altre informazioni, vedere Ottenere visibilità sulle dipendenze dell'app con lo strumento di navigazione.

Pagina predefinita Strumento di navigazione

Visualizzazione differenze

È possibile accedere all'analisi delle modifiche delle app tramite collegamenti a riquadri, Modifiche dell'applicazione e Arresti anomali dell'applicazione in Disponibilità e prestazioni in modo da poterla usare contemporaneamente con altre metriche. Prima di usare la funzionalità, è necessario abilitarla. Per altre informazioni, vedere Annuncio della nuova esperienza di analisi delle modifiche in Diagnostica del servizio app.

Pubblicare domande o commenti e suggerimenti in UserVoice aggiungendo "[Diag]" nel titolo.

Altre risorse

Esercitazione: eseguire un test di carico per identificare eventuali lacune nelle prestazioni di un'app Web