Översikt av Azure App Service-diagnostik

När du kör ett webbprogram vill du vara förberedd på eventuella problem som kan uppstå, från 500 fel till dina användare som berättar att webbplatsen är nere. App Service-diagnostik är en intelligent och interaktiv upplevelse som hjälper dig att felsöka din app utan att någon konfiguration krävs. Om du stöter på problem med din app pekar App Service-diagnostik på vad som är fel för att vägleda dig till rätt information för att enklare och snabbare felsöka och lösa problemet.

Även om den här upplevelsen är mest användbar när du har problem med din app under de senaste 24 timmarna, är alla diagnostikdiagram alltid tillgängliga för dig att analysera.

App Service-diagnostik fungerar inte bara för din app i Windows, utan även för appar i Linux/containrar, App Service-miljön och Azure Functions.

Öppna App Service-diagnostik

Om du vill komma åt App Service-diagnostik går du till din App Service-webbapp eller App Service-miljön i Azure Portal. I det vänstra navigeringsfältet klickar du på Diagnostisera och löser problem.

För Azure Functions navigerar du till funktionsappen och klickar på Plattformsfunktioner i det övre navigeringsfältet och väljer Diagnostisera och lösa problem i avsnittet Resurshantering .

På startsidan för App Service-diagnostik kan du söka efter ett symptom med din app eller välja en diagnostikkategori som bäst beskriver problemet med din app. Sedan finns det en ny funktion som heter Riskaviseringar som ger en åtgärdsbar rapport för att förbättra din app. Slutligen är den här sidan där du hittar diagnostikverktyg. Se Diagnostikverktyg.

App Service Diagnostisera och lösa problem med startsidan för diagnostiksökning, riskbedömningar och felsökningskategorier för att identifiera diagnostik för den valda Azure-resursen.

Kommentar

Om appen är nere eller går långsamt kan du samla in en profilspårning för att identifiera rotorsaken till problemet. Profilering är lättviktad och är utformad för produktionsscenarier.

Diagnostikgränssnitt

Startsidan för App Service-diagnostik ger effektiv diagnostikåtkomst med hjälp av fyra avsnitt:

  • Sökrutan Fråga Genie
  • Riskaviseringar
  • Felsökningskategorier
  • Populära felsökningsverktyg

Sökrutan Genie är ett snabbt sätt att hitta en diagnostik. Samma diagnostik finns i felsökningskategorier.

App Service Diagnostisera och lösa problem Genie-sökrutan med en sökning efter problem med tillgänglighetsappar och en listruta med diagnostik som matchar söktermen för tillgänglighet, till exempel Metodtips för tillgänglighet och prestanda, Webbapp ned, Långsam webbapp, Hög CPU-analys, Omstart av webbapp.

Riskaviseringar

Startsidan för App Service-diagnostik utför en serie konfigurationskontroller och ger rekommendationer baserat på ditt unika programs konfiguration.

App Service Diagnostisera och lösa problem Riskaviseringar visar proaktiva appkontroller i en panel med antal problem som hittats och en länk för att visa mer information.

Rekommendationer och kontroller som utförs kan granskas genom att klicka på länken Visa mer information.

App Service Diagnostisera och lösa problem Panelen Riskaviseringar till höger, med användbara insikter som är skräddarsydda för den aktuella Azure-resursappen, efter att ha klickat på Visa mer information hyperlänk på startsidan.

Felsökningskategorier

Felsöka gruppdiagnostik för kategorier för enkel identifiering. Följande är tillgängliga:

  • Tillgänglighet och prestanda
  • Konfiguration och hantering
  • SSL och domäner
  • Riskbedömningar
  • Navigatör (förhandsversion)
  • Diagnosverktyg

App Service Diagnostisera och lösa problem Med listan Felsökningskategorier visas tillgänglighet och prestanda, konfiguration och hantering, SSL och domäner, riskbedömningar, navigatör (förhandsversion) och diagnostikverktyg.

Panelerna eller länken Felsök visar den tillgängliga diagnostiken för kategorin. Om du var intresserad av att undersöka tillgänglighet och prestanda erbjuds följande diagnostik:

  • Översikt
  • Webbappen är nere
  • Långsam webbapp
  • Hög CPU-analys
  • Minnesanalys
  • Webbappen har startats om
  • Programändring (förhandsversion)
  • Programkrascher
  • HTTP 4xx-fel
  • SNAT-anslutningsslutpunkter misslyckades
  • SWAP-effekter på tillgänglighet
  • TCP-anslutningar
  • Testning i produktion
  • Information om webbjobb

App Service Diagnostisera och lösa problem På startsidan för tillgänglighets- och prestandakategorin, med vänster navigering som innehåller Översikt, Webbapp ned, Långsam webbapp, Hög CPU-analys, Minnesanalys, Omstart av webbapp, Programändring (förhandsversion), Programkrascher, HTTP 4xx-fel, SNAT-misslyckad anslutningsslutpunkt, SNAT-portavbelastning, växlingseffekter på tillgänglighet, TCP-anslutningar, testning i produktion, webbjobbsinformation och standardtillgänglighetsinstrumentpanelen för de senaste 24 timmarna av appanvändning,  med ett gränssnitt för datum- och tidsval.

Diagnostikrapport

När du har valt att undersöka problemet ytterligare genom att klicka på ett ämne kan du visa mer information om ämnet som ofta kompletteras med grafer och markdowns. Diagnostikrapport kan vara ett kraftfullt verktyg för att hitta problemet med din app. Följande är webbappen från tillgänglighet och prestanda:

App Service Diagnostisera och lösa problem På startsidan för tillgänglighets- och prestandakategorin med webbappens neddiagnostik vald, som visar ett tillgänglighetsdiagram, organiska SLA-procent och observationer och lösningar för problem som har identifierats.

Återhämtningspoäng

Om du vill granska skräddarsydda rekommendationer för bästa praxis kan du titta på rapporten om återhämtningspoäng. Detta är tillgängligt som en nedladdningsbar PDF-rapport. Du kan hämta den genom att klicka på knappen "Get Resilience Score report" (Hämta resilienspoängrapport) i kommandofältet i någon av felsökningskategorierna.

App Service Diagnostisera och lösa problem Rapporten Återhämtningspoäng, med en mätare som anger appens motståndskraftspoäng och vad apputvecklare kan göra för att förbättra appens motståndskraft.

Undersöka problem med programkod (endast för Windows-app)

Eftersom många appproblem är relaterade till problem i programkoden integreras App Service-diagnostik med Application Insights för att markera undantag och beroendeproblem som korrelerar med den valda stilleståndstiden. Application Insights måste aktiveras separat.

Programinsikter

Om du vill visa Application Insights-undantag och beroenden väljer du webbappen eller kortkommandon för långsamma paneler i webbappen.

Felsökningsanvisningar

Om ett problem identifieras med en specifik problemkategori under de senaste 24 timmarna kan du visa den fullständiga diagnostikrapporten och App Service-diagnostik kan uppmana dig att visa fler felsökningsråd och nästa steg för en mer guidad upplevelse.

Application Insights och felsökning och nästa steg

Diagnostikverktyg

Diagnostikverktyg innehåller mer avancerade diagnostikverktyg som hjälper dig att undersöka problem med programkod, långsamhet, anslutningssträng och mycket mer. och proaktiva verktyg som hjälper dig att åtgärda problem med CPU-användning, begäranden och minne.

Proaktiv CPU-övervakning (endast för Windows-app)

Proaktiv cpu-övervakning ger dig ett enkelt, proaktivt sätt att vidta åtgärder när din app eller underordnad process för din app förbrukar höga CPU-resurser. Du kan ange dina egna regler för cpu-tröskelvärde för att tillfälligt åtgärda ett problem med hög CPU tills den verkliga orsaken till det oväntade problemet hittas. Mer information finns i Åtgärda cpu-problem innan de inträffar.

Proaktiv CPU-övervakning

Auto-healing

Automatisk återställning är en åtgärd som du kan vidta när din app har ett oväntat beteende. Du kan ange egna regler baserat på antal begäranden, långsam begäran, minnesgräns och HTTP-statuskod för att utlösa åtgärdsåtgärder. Använd verktyget för att tillfälligt minimera ett oväntat beteende tills du hittar rotorsaken. Verktyget är för närvarande tillgängligt för Windows Web Apps, Linux Web Apps och Linux Custom Containers. Villkor och åtgärder som stöds varierar beroende på webbappens typ. Mer information finns i Meddelande om den nya funktionen för automatisk återställning i App Service-diagnostik och Meddelande om automatisk heal för Linux.

Auto-healing

Proaktiv automatisk återställning (endast för Windows-app)

Precis som proaktiv cpu-övervakning är proaktiv automatisk återställning en nyckelfärdig lösning för att minimera appens oväntade beteende. Proaktiv automatisk återställning startar om din app när App Service fastställer att din app är i ett oåterkalleligt tillstånd. Mer information finns i Introduktion till proaktiv automatisk återställning.

I ett stort team med kontinuerlig integrering och där din app har många beroenden kan det vara svårt att hitta den specifika ändring som orsakar ett felfritt beteende. Navigatören hjälper till att få insyn i appens topologi genom att automatiskt återge en beroendekarta över din app och alla resurser i samma prenumeration. Med Navigatör kan du visa en konsoliderad lista över ändringar som gjorts av din app och dess beroenden och begränsa en ändring som orsakar feltillstånd. Den kan nås via startsidans panel Navigator och måste aktiveras innan du använder den första gången. Mer information finns i Få insyn i appens beroenden med Navigator.

Navigatörens standardsida

Diff-vy

Ändringsanalys för appändringar kan nås via panelgenvägar, programändringar och programkrascher i tillgänglighet och prestanda så att du kan använda den samtidigt med andra mått. Innan du använder funktionen måste du först aktivera den. Mer information finns i Meddelande om den nya ändringsanalysen i App Service Diagnostics.

Publicera dina frågor eller feedback på UserVoice genom att lägga till "[Diag]" i rubriken.

Fler resurser

Självstudie: Kör ett belastningstest för att identifiera flaskhalsar i prestanda i en webbapp