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. servizio app diagnostica è un'esperienza intelligente e interattiva che consente di risolvere i problemi dell'app senza alcuna configurazione necessaria. Se si verificano problemi con l'app, servizio app diagnostica indica cosa è sbagliato per guidare le informazioni corrette per risolvere più facilmente e rapidamente il problema.

Anche se questa esperienza è più utile quando si verificano problemi con l'app entro le ultime 24 ore, 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 servizio app, passare all'app Web servizio app o ambiente del servizio app nell'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 nella barra di spostamento superiore fare clic su Funzionalità della piattaforma e selezionare Diagnostica e risolvere i problemi nella sezione Gestione risorse.

Nella home page della servizio app diagnostica è 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 utilizzabile per migliorare l'app. Infine, questa pagina è la posizione in cui è possibile trovare Strumenti di diagnostica. Vedere Strumenti di diagnostica.

servizio app Diagnosticare e risolvere i problemi della home page con la casella di ricerca diagnostica, le valutazioni degli avvisi di rischio e le categorie Risoluzione dei problemi per l'individuazione della diagnostica per la risorsa di Azure selezionata.

Nota

Se l'app è inattiva o si esegue lentamente, è possibile raccogliere una traccia di profilatura per identificare la causa radice del problema. La profilatura è di peso leggero ed è progettata per scenari di produzione.

Interfaccia di diagnostica

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

  • Casella di ricerca Ask Genie
  • Avvisi di rischio
  • Categorie di risoluzione dei problemi
  • Strumenti di risoluzione dei problemi più diffusi

La casella di ricerca Genie è un modo rapido per trovare una diagnostica. La stessa diagnostica può essere trovata tramite le categorie Risoluzione dei problemi.

servizio app Diagnosticare e risolvere i problemi di ricerca Genie con una ricerca di problemi di app di disponibilità e un elenco a discesa di diagnostica che corrispondono al termine della ricerca di disponibilità, ad esempio Procedure consigliate per la disponibilità e le prestazioni, App Web Down, Analisi elevata della CPU, App Web riavviata.

Avvisi di rischio

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

servizio app Diagnosticare e risolvere i problemi Avvisi di rischio visualizza i controlli proattivi delle app in un riquadro con un numero di problemi rilevati e un collegamento per visualizzare altri dettagli.

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

servizio app Diagnosticare e risolvere i problemi del pannello Avvisi di rischio, con informazioni dettagliate su misura per l'app di risorse di Azure corrente, dopo aver fatto clic su Visualizza altri dettagli collegamento ipertestuale 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
  • Navigatore (anteprima)
  • Strumenti di diagnostica

servizio app Diagnosticare e risolvere i problemi nell'elenco Delle categorie risoluzione dei problemi che visualizzano disponibilità e prestazioni, configurazione e gestione, DOMINI e SSL, Valutazioni dei rischi, Navigatore (anteprima) e Strumenti di diagnostica.

I riquadri o il collegamento Risoluzione dei problemi mostrano la diagnostica disponibile per la categoria. Se si è interessati ad analizzare disponibilità e prestazioni, vengono offerte le seguenti funzionalità di diagnostica:

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

servizio app Diagnosticare e risolvere i problemi della home page della categoria Disponibilità e prestazioni, con spostamento a sinistra contenente Panoramica, App Web Down, App Web Lente, Analisi della CPU elevata, Analisi della memoria, Riavvio dell'app Web, Modifica applicazione (anteprima), Errori dell'applicazione 4xx, Endpoint di connessione SNAT non riuscito, Esaurimento porta SNAT, Effetti di scambio sulla disponibilità, connessioni TCP, Test in produzione, Dettagli processo Web e disponibilità predefinita  dashboard per le ultime 24 ore di utilizzo dell'app, con un'interfaccia di selezione 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 integrati 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 giù dalla disponibilità e dalle prestazioni:

servizio app Diagnosticare e risolvere i problemi della home page della categoria Disponibilità e prestazioni con la diagnostica Web App Down selezionata, che visualizza un grafico di disponibilità, percentuale di 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 punteggio di resilienza. Questa opzione è disponibile come report PDF scaricabile. Per ottenerlo, fare semplicemente clic sul pulsante "Ottieni report punteggio resilienza" disponibile sulla barra dei comandi di una delle categorie risoluzione dei problemi.

servizio app Diagnosticare e risolvere i problemi report Punteggio resilienza, con un misuratore che indica il punteggio di resilienza dell'app e ciò che lo sviluppatore di app può fare per migliorare la resilienza dell'app.

Analizzare i problemi di 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 eccezioni e dipendenze di Application Insights, selezionare i collegamenti a riquadri lente dell'app Web o dell'app Web .

Passaggi per la risoluzione dei problemi

Se viene rilevato un problema con una categoria di problemi specifica negli ultimi 24 ore, è possibile visualizzare il report di diagnostica completo e servizio app diagnostica può richiedere di visualizzare altri consigli per la risoluzione dei problemi e i passaggi successivi per un'esperienza più guidata.

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 di codice dell'applicazione, la lentezza, le stringhe di connessione e altro ancora. e 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 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 utilizza risorse CPU elevate. È possibile impostare le regole di soglia cpu personalizzate per attenuare temporaneamente un problema elevato di CPU fino a quando non viene rilevato il problema imprevisto. Per altre informazioni, vedere Attenuare i problemi di CPU prima che si verifichino.

Monitoraggio proattivo della CPU

Correzione automatica

La correzione automatica è un'azione di mitigazione che è possibile eseguire quando l'app ha un comportamento imprevisto. È possibile impostare regole personalizzate in base al conteggio delle richieste, alla richiesta lenta, al limite di memoria e al codice di stato HTTP per attivare azioni di mitigazione. Usare lo strumento per attenuare temporaneamente un comportamento imprevisto finché non si trova la causa radice. Lo strumento è attualmente disponibile per i contenitori personalizzati di Windows App Web, Linux App Web e Linux. Le condizioni supportate e la mitigazione 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 di Correzione automatica per Linux.

Correzione automatica

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

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

In un team di grandi dimensioni con integrazione continua e in cui l'app ha molte dipendenze, può essere difficile individuare la modifica specifica che causa un comportamento non integro. 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 spostamento consente di visualizzare un elenco consolidato delle modifiche apportate dall'app e delle relative dipendenze e limitare una modifica che causa un comportamento non integro. È possibile accedervi tramite lo 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 Navigator.

Pagina predefinita strumento di navigazione

Visualizzazione Diff

È possibile accedere all'analisi delle modifiche delle app tramite collegamenti a riquadri, modifiche alle applicazioni e arresti anomali dell'applicazione in Disponibilità e prestazioni , in modo da poterlo usare contemporaneamente ad altre metriche. Prima di usare la funzionalità, è necessario abilitarla. Per altre informazioni, vedere Annuncio della nuova esperienza di analisi delle modifiche in diagnostica servizio app.

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

Altre risorse

Esercitazione: Eseguire un test di carico per identificare i colli di bottiglia delle prestazioni in un'app Web