Condividi tramite


Diagnostica nel servizio app di Azure

Questo articolo illustra come risolvere i problemi relativi all'app nel servizio app di Azure. Quando si esegue un'applicazione Web, si vuole essere preparati per eventuali problemi che potrebbero verificarsi. Tali problemi possono variare da errori HTTP 500 agli utenti che informano che il sito è inattivo.

La diagnostica del servizio app di Azure è un'esperienza interattiva che consente di risolvere i problemi dell'app senza alcuna configurazione necessaria. La diagnostica del servizio app indica ciò che è sbagliato e guida l'utente alle informazioni corrette per risolvere più facilmente e rapidamente il problema.

Anche se questa esperienza è più utile per i problemi che si sono verificati nelle 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 contenitori predefiniti o personalizzati, ambienti del servizio app e Funzioni di Azure.

Passaggi per l'apertura della diagnostica del servizio app

Per accedere alla diagnostica del servizio app:

  1. Nel portale di Azure, accedi alla tua app Web del Servizio app o al tuo Ambiente del Servizio app.

  2. Nel menu della barra laterale selezionare Diagnosi e risoluzione dei problemi.

    Screenshot che mostra la pagina di diagnostica del servizio app per una risorsa selezionata nel portale.

La pagina diagnostica del servizio app fornisce molti strumenti per diagnosticare i problemi delle app. Per altre informazioni, vedere Strumenti di diagnostica più avanti in questo articolo.

Nota

Se l'app è inattiva o viene eseguita lentamente, è 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 pagina per la diagnostica del servizio app offre un accesso diagnostico semplificato in più sezioni.

La casella di ricerca è un modo rapido per trovare una diagnostica. È possibile trovare la stessa diagnostica tramite categorie di risoluzione dei problemi.

Screenshot che mostra i risultati della ricerca correlati alla disponibilità nella casella di ricerca nel portale.

Avvisi di rischio

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

Screenshot che mostra gli avvisi di rischio di disponibilità con un conteggio dei problemi rilevati e un collegamento per visualizzare altri dettagli.

Per esaminare le raccomandazioni e i controlli eseguiti, selezionare il collegamento Visualizza altri dettagli . Le informazioni sono visualizzate in un pannello sul lato destro della finestra.

Screenshot che mostra informazioni dettagliate per gli avvisi di rischio di disponibilità.

Categorie di risoluzione dei problemi

La diagnostica viene raggruppata in categorie di risoluzione dei problemi per semplificare l'individuazione. Sono disponibili le categorie seguenti:

  • Disponibilità e prestazioni
  • Configurazione e gestione
  • SSL e domini
  • Valutazioni dei rischi
  • Distribuzione
  • Networking
  • Navigatore
  • Strumenti di diagnostica
  • Test di carico dell'app

I riquadri mostrano la diagnostica disponibile per ogni categoria. Se si seleziona Disponibilità e prestazioni, nel menu della barra laterale sono disponibili le informazioni di diagnostica seguenti:

  • Sintesi
  • Flusso di lavoro per app inattiva
  • App Web non funzionante
  • Log delle applicazioni
  • Uso di CPU
  • Utilizzo memoria
  • Strumento di risoluzione dei problemi delle app Web
  • Modifiche dell'applicazione
  • Linux - Numero di container in esecuzione
  • Spazio di scambio Linux basso
  • Lista di riempimento del processo
  • Elenco processi
  • Esaurimento delle porte SNAT
  • Connessioni TCP
  • Collaudo in produzione

Report di diagnostica

Per analizzare ulteriormente il problema, è possibile selezionare un argomento e visualizzare altri dettagli in un report di diagnostica. Questi dettagli sono spesso integrati con grafici.

Il report di diagnostica può essere uno strumento potente per individuare il problema con l'app. L'esempio seguente è il report App Web inattivo in Disponibilità e prestazioni.

Screenshot che mostra il rapporto diagnostico

Analisi dei problemi del codice dell'applicazione (solo app di Windows)

Poiché molti problemi dell'app sono correlati al 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. È possibile abilitare Application Insights separatamente.

Per visualizzare le eccezioni e le dipendenze di Application Insights, selezionare il collegamento rapido del riquadro App Web inattiva o App Web lenta.

Passaggi per la risoluzione dei problemi

Se viene rilevato un problema in una categoria specifica nelle ultime 24 ore, è possibile visualizzare il report di diagnostica completo. La diagnostica del servizio app potrebbe richiedere di visualizzare altri consigli per la risoluzione dei problemi e i passaggi successivi per un'esperienza più guidata.

Screenshot che mostra le opzioni di risoluzione dei problemi per gli errori del server HTTP nel portale.

Strumenti di diagnostica

Il servizio app include strumenti di diagnostica avanzati che consentono di analizzare i problemi del codice dell'applicazione, la lentezza, le stringhe di connessione e altro ancora. Include anche strumenti proattivi che consentono di attenuare i problemi relativi all'utilizzo della CPU, alle richieste e alla memoria.

Monitoraggio proattivo della CPU (solo app di Windows)

Il monitoraggio proattivo della CPU consente di intervenire quando l'app o un processo figlio per l'app sta consumando risorse cpu elevate. È possibile impostare regole di soglia della CPU personalizzate per attenuare temporaneamente un utilizzo imprevisto elevato della CPU fino a quando non viene trovata la causa reale. Per altre informazioni, vedere il post di blog Attenuare i problemi di CPU prima che si verifichino.

riparazione automatica

La correzione automatica è un'azione di mitigazione che puoi eseguire quando l'app ha 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 di 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 i post di blog Annuncio della nuova esperienza di Auto Healing nei servizi diagnostici di App e Annuncio di Auto Heal per Linux.

Correzione automatica proattiva (solo app di Windows)

Come il monitoraggio proattivo della CPU, la correzione automatica proattiva è una soluzione chiavi in mano per ridurre il comportamento imprevisto nell'app. La correzione automatica proattiva riavvia l'app quando il servizio app determina che l'app si trova in uno stato irreversibile. Per ulteriori informazioni, vedere il post del blog Introduzione a Proactive Auto Heal.

In un team di grandi dimensioni con integrazione continua e molte dipendenze dell'app, 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.

Navigator consente di visualizzare un elenco consolidato di modifiche apportate all'app e alle relative dipendenze. È quindi possibile limitare le modifiche che causano un comportamento non integro. È possibile accedere alla funzionalità tramite il riquadro Strumento di navigazione nella pagina per la diagnostica del servizio app. Prima di poter usare la funzionalità, è necessario abilitarla. Per altre informazioni, vedere il post di blog Ottenere visibilità sulle dipendenze dell'app con Navigator.

Analisi dei cambiamenti

È possibile accedere all'analisi delle modifiche per le modifiche delle app tramite i collegamenti a riquadri Modifiche dell'applicazione e arresti anomali dell'applicazione in Disponibilità e prestazioni. È possibile usare l'analisi delle modifiche simultaneamente con altre metriche. Prima di usare la funzionalità, è necessario abilitarla. Per altre informazioni, vedere il post di blog Annuncio della nuova esperienza di analisi delle modifiche in Diagnostica del servizio app.

Domande o commenti e suggerimenti

Pubblicare le tue domande o commenti e suggerimenti in Condividi le tue idee aggiungendo [Diag] nel titolo.