Diagnostika v Azure App Service

Tento článek vysvětluje, jak řešit problémy s aplikací v Azure App Service. Když spouštíte webovou aplikaci, chcete být připraveni na případné problémy, které by mohly nastat. Tyto problémy se mohou pohybovat od chyb HTTP 500 až po situace, kdy vám uživatelé říkají, že váš web nefunguje.

Azure App Service diagnostika je interaktivní prostředí, které vám pomůže vyřešit potíže s aplikací bez nutnosti konfigurace. App Service diagnostika ukazuje, co je špatně, a navádí vás na správné informace, abyste mohli problém snadněji a rychleji řešit a vyřešit.

I když je tato zkušenost nejužitečnější pro problémy, ke kterým došlo během posledních 24 hodin, jsou všechny diagnostické grafy vždy dostupné k analýze.

App Service diagnostika funguje nejenom pro aplikace na Windows, ale také pro aplikace v integrovaných nebo vlastních kontejnerech, v App Service prostředích a Azure Functions.

Postup otevření diagnostiky App Service

Přístup k diagnostice služby App Service:

  1. V Azure portal přejděte do webové aplikace App Service nebo App Service Environment.

  2. V nabídce bočního panelu vyberte Diagnostikovat a řešit problémy.

    Screenshot, který zobrazuje stránku diagnostiky App Service pro vybraný prostředek na portálu.

Na stránce diagnostiky App Service najdete řadu nástrojů pro diagnostiku problémů s aplikacemi. Další informace najdete v tématu Diagnostické nástroje dále v tomto článku.

Poznámka:

Pokud je vaše aplikace vypnutá nebo funguje pomalu, můžete shromáždit profilovací stopu a identifikovat původní příčinu problému. Profilace je jednoduchá a je navržená pro produkční scénáře.

Diagnostické rozhraní

Stránka pro diagnostiku App Service nabízí zjednodušený diagnostický přístup v několika částech.

Vyhledávací pole je rychlý způsob, jak najít diagnostiku. Stejnou diagnostiku najdete prostřednictvím kategorií řešení potíží.

Snímek obrazovky znázorňující výsledky hledání související s dostupností ve vyhledávacím poli na portálu

Výstrahy rizik

Stránka diagnostiky App Service provádí řadu kontrol konfigurace a nabízí doporučení na základě jedinečné konfigurace vaší aplikace.

snímek obrazovky znázorňující výstrahy rizik dostupnosti s počtem nalezených problémů a odkazem pro zobrazení dalších podrobností

Pokud chcete zkontrolovat doporučení a provedené kontroly, vyberte odkaz Zobrazit další podrobnosti. Informace se zobrazí na panelu na pravé straně okna.

Snímek obrazovky s podrobnými informacemi o výstrahách rizik dostupnosti

Kategorie řešení problémů

Diagnostika se seskupuje do kategorií řešení potíží, aby bylo snadné zjišťování. K dispozici jsou následující kategorie:

  • Dostupnost a výkon
  • Konfigurace a správa
  • SSL a domény
  • Posouzení rizik
  • Nasazení
  • Sítě
  • Navigátor
  • Diagnostické nástroje
  • Otestujte zátěžově svou aplikaci

Dlaždice zobrazují dostupnou diagnostiku pro každou kategorii. Pokud vyberete Dostupnost a výkon, v nabídce bočního panelu jsou k dispozici následující diagnostika:

  • Přehled
  • Pracovní postup při odstávce aplikace
  • Webová aplikace nefunkční
  • Protokoly aplikací
  • Využití procesoru
  • Využití paměti
  • Poradce při potížích s webovou aplikací
  • Změny aplikace
  • Linux – počet spuštěných kontejnerů
  • Nedostatek místa na diskovém oddílu pro výměnu v Linuxu
  • Seznam výplně procesu
  • Seznam procesů
  • Vyčerpání portů SNAT
  • Připojení TCP
  • Testování v produkčním prostředí

Diagnostická zpráva

Pokud chcete problém prozkoumat podrobněji, můžete vybrat téma a zobrazit další podrobnosti v diagnostické zprávě. Tyto podrobnosti jsou často doplněny grafy.

Diagnostická zpráva může být výkonným nástrojem pro určení problému s vaší aplikací. Následující příklad je sestava Web App Down v dostupnosti a výkonu.

Snímek obrazovky znázorňující diagnostickou sestavu Webové aplikace dolů na portálu

Šetření problémů s kódem aplikace (jenom aplikace pro Windows)

Vzhledem k tomu, že řada problémů s aplikacemi souvisí s kódem aplikace, App Service diagnostika se integruje s Application Insights kvůli zvýraznění výjimek a problémů závislostí, které korelují s vybranými výpadky. Application Insights povolíte samostatně.

Pokud chcete zobrazit výjimky a závislosti v Application Insights, vyberte zástupce dlaždice Web App Down nebo Web App Slow.

Postup při řešení potíží

Pokud byl během posledních 24 hodin zjištěn problém v určité kategorii, můžete zobrazit úplnou diagnostickou sestavu. App Service diagnostika vás může vyzvat k zobrazení podrobnějších rad k řešení potíží a navrhnout další kroky pro lepší orientaci.

Snímek obrazovky znázorňující možnosti řešení chyb serveru HTTP na portálu

Diagnostické nástroje

App Service zahrnuje pokročilé diagnostické nástroje, které vám pomůžou prozkoumat problémy s kódem aplikace, zpomalení, připojovací řetězce a další. Obsahuje také proaktivní nástroje, které vám pomůžou zmírnit problémy s využitím procesoru, požadavky a pamětí.

Proaktivní monitorování procesoru (jenom aplikace pro Windows)

Proaktivní monitorování procesoru pomáhá provádět akce, když vaše aplikace nebo podřízený proces pro vaši aplikaci spotřebovávají vysoké prostředky procesoru. Můžete nastavit vlastní pravidla prahových hodnot procesoru, která dočasně zmírní neočekávaně vysoké využití procesoru, dokud se nenajde skutečná příčina. Další informace najdete v blogovém příspěvku Zabránění problémům s vaším CPU, než nastanou.

Automatické opravy

Automatické opravy je akce pro zmírnění rizik, kterou můžete provést, když má aplikace neočekávané chování. Můžete nastavit vlastní pravidla na základě počtu požadavků, pomalého požadavku, limitu paměti a stavových kódů HTTP, které aktivují akce omezení rizik. Pomocí nástroje dočasně zmírníte neočekávané chování, dokud nenajdete původní příčinu.

Nástroj je aktuálně k dispozici pro Windows web apps, Linux web apps a Linux vlastní kontejnery. Podporované podmínky a omezení rizik se liší v závislosti na typu webové aplikace. Další informace najdete v blogových příspěvcích Oznamujeme nové prostředí automatické opravy v App Service Diagnostics a Oznamujeme funkci Auto Heal pro Linux.

Proaktivní automatické opravy (jenom aplikace pro Windows)

Stejně jako proaktivní monitorování procesoru je proaktivní automatické opravy řešením na klíč pro zmírnění neočekávaného chování ve vaší aplikaci. Proaktivní automatické opravy restartuje aplikaci, když App Service určí, že je vaše aplikace v neobnovitelném stavu. Další informace najdete v blogovém příspěvku Introducing Proactive Auto Heal.

Ve velkém týmu s kontinuální integrací a mnoha závislostmi aplikací může být obtížné určit konkrétní změnu, která způsobuje špatné chování. Navigátor pomáhá získat přehled o topologii vaší aplikace tím, že automaticky vykresluje mapu závislostí vaší aplikace a všechny prostředky ve stejném předplatném.

Navigátor umožňuje zobrazit konsolidovaný seznam změn, které aplikace a její závislosti provedly. Pak můžete zúžit změnu, která způsobuje špatné chování. K této funkci přistupujete prostřednictvím dlaždice Navigator na stránce pro diagnostiku App Service. Než budete moct tuto funkci použít, musíte ji povolit. Další informace najdete v blogovém příspěvku Získejte přehled o závislostech vaší aplikace pomocí Navigátoru.

Analýza změn

Analýzu změn aplikací můžete přistupovat prostřednictvím dlaždic Změny aplikací a Pády aplikací v Dostupnost a výkon. Analýzu změn můžete použít souběžně s dalšími metrikami. Před použitím této funkce ji musíte povolit. Další informace najdete v blogovém příspěvku Nastavení nového prostředí analýzy změn v App Service Diagnostics.

Dotazy nebo zpětná vazba

Odesílejte své otázky nebo zpětnou vazbu na webu Sdílejte své nápady přidáním [Diag] do názvu.