Monitorování a ladění

Po nasazení aplikace a vytvoření DevOps kanálu je důležité pochopit, jak aplikaci monitorovat a řešit potíže.

V této části dokončíte následující úlohy:

  • Vyhledání základních dat monitorování a řešení potíží v Azure Portal
  • Zjistěte, Azure Monitor poskytuje podrobnější pohled na metriky napříč všemi službami Azure.
  • Připojení webové aplikace pomocí funkce Application Přehledy pro profilaci aplikace
  • Zapněte protokolování a zjistěte, kam stáhnout protokoly.
  • Streamování protokolů v reálném čase
  • Informace o tom, kde nastavit upozornění
  • Přečtěte si o vzdáleném ladění Azure App Service webových aplikacích.

Základní monitorování a řešení potíží

App Service webové aplikace se snadno monitorují v reálném čase. V Azure Portal se metriky vykreslují ve snadno pochopitelném grafu a grafech.

  1. Otevřete Azure Portala pak přejděte na stránku mywebapp <unique_number> App Service.

  2. Karta Přehled zobrazuje užitečné informace "na první pohled", včetně grafů zobrazujících nedávné metriky.

    Snímek obrazovky s panelem přehledu

    • Http 5xx: Počet chyb na straně serveru, obvykle výjimek v ASP.NET Core kódu.
    • Data In: Příchozí přenos dat přicházející do vaší webové aplikace.
    • Výstup dat: Výchozí přenos dat z webové aplikace do klientů.
    • Požadavky: Počet požadavků HTTP.
    • Average Response Time(Průměrná doba odezvy): Průměrná doba odezvy webové aplikace na požadavky HTTP.

    Na této stránce najdete také několik samoobslužných nástrojů pro řešení potíží a optimalizaci.

    Snímek obrazovky zobrazující samoobslužné nástroje

    • Diagnostika a řešení problémů je samoobslužný poradce při potížích.
    • Funkce Přehledy je ována pro profilaci výkonu a chování aplikací a je popsána dále v této části.
    • App Service Advisor doporučení k vyladění prostředí aplikace.

Pokročilé sledování

Azure Monitor je centralizovaná služba pro monitorování všech metrik a nastavení upozornění napříč službami Azure. V Azure Monitor můžou správci členitě sledovat výkon a identifikovat trendy. Každá služba Azure nabízí vlastní sadu metrik pro Azure Monitor.

Profil s Přehledy

Application Přehledy je služba Azure pro analýzu výkonu a stability webových aplikací a způsobu, jakým je uživatelé používají. Data z application Přehledy širší a hlubší než data Azure Monitor. Data můžou vývojářům a správcům poskytnout klíčové informace pro vylepšování aplikací. Aplikace Přehledy lze přidat do prostředku Azure App Service beze změn kódu.

  1. Otevřete Azure Portala pak přejděte na stránku mywebapp <unique_number> App Service.

  2. Na kartě Přehled klikněte na dlaždici Přehledy aplikace.

    Dlaždice Přehledy aplikace

  3. Vyberte přepínač Vytvořit nový prostředek. Použijte výchozí název prostředku a vyberte umístění prostředku Přehledy aplikace. Umístění nemusí odpovídat umístění vaší webové aplikace.

    Nastavení Přehledy aplikací

  4. Jako Runtime/Framework vyberte ASP.NET Core. Přijměte výchozí nastavení.

  5. Vyberte OK. Pokud se zobrazí výzva k potvrzení, vyberte Pokračovat.

  6. Po vytvoření prostředku klikněte na název prostředku Application Přehledy a přejděte přímo na stránku Přehledy aplikace.

    Nový prostředek Přehledy je připravený

Při použití aplikace se data hromadí. Vyberte Aktualizovat a znovu načtěte okno s novými daty.

Karta Přehledy přehledu služby Application Přehledy

Funkce Přehledy poskytuje užitečné informace na straně serveru bez další konfigurace. Pokud chcete získat největší hodnotu z application Přehledy, instrumentovat aplikaci pomocí sady Application Přehledy SDK. Při správné konfiguraci poskytuje služba koncové monitorování napříč webovým serverem a prohlížečem, včetně výkonu na straně klienta. Další informace najdete v dokumentaci k Přehledy aplikací.

protokolování

Protokoly webového serveru a aplikace jsou ve výchozím nastavení v Azure App Service. Povolte protokoly pomocí následujících kroků:

  1. Otevřete Azure Portala přejděte na stránku mywebapp <unique_number> App Service.

  2. V nabídce vlevo se posuňte dolů do části Monitorování. Vyberte Protokoly diagnostiky.

    Odkaz na diagnostické protokoly

  3. Zapněte Application Logging (systém souborů). Pokud se zobrazí výzva, kliknutím na toto pole nainstalujte rozšíření, aby se ve webové aplikaci umožnilo protokolování aplikace.

  4. Nastavte Protokolování webového serveru na Systém souborů.

  5. Zadejte Dobu uchovávání ve dnech. Například 30.

  6. Klikněte na Uložit.

ASP.NET Core aplikace se vygenerují protokoly App Service serveru a webového serveru (App Service). Můžete je stáhnout pomocí zobrazených informací FTP/FTPS. Heslo je stejné jako přihlašovací údaje pro nasazení vytvořené dříve v této příručce. Protokoly je možné streamovat přímo do místního počítače pomocí PowerShellu nebo Azure CLI. Protokoly můžete zobrazit také v části Application Přehledy.

Streamování protokolů

Protokoly aplikací a webových serverů je možné streamovat v reálném čase prostřednictvím portálu.

  1. Otevřete Azure Portala přejděte na stránku mywebapp <unique_number> App Service.

  2. V nabídce vlevo se posuňte dolů do části Monitorování a vyberte Datový proud protokolu.

    Snímek obrazovky s odkazem na stream protokolu

Protokoly je také možné streamovat prostřednictvím Azure CLI nebo Azure PowerShell, a to i prostřednictvím Cloud Shell.

Výstrahy

Azure Monitor také výstrahy v reálném čase na základě metrik, událostí správy a dalších kritérií.

Poznámka

V současné době je upozornění na metriky webové aplikace k dispozici pouze ve službě Upozornění (klasická).

Službu Upozornění (klasická) najdete v části Azure Monitor nebo v části Monitorování v části App Service nastavení.

Odkaz na upozornění (classic)

Živé ladění

Azure App Service můžete ladit vzdáleně s Visual Studio, když protokoly neposkytují dostatek informací. Vzdálené ladění ale vyžaduje kompilaci aplikace se symboly ladění. Ladění by se nemělo dělat v produkčním prostředí, až na poslední možnost.

Závěr

V této části jste dokončili následující úlohy:

  • Vyhledání základních dat monitorování a řešení potíží v Azure Portal
  • Zjistěte, Azure Monitor poskytuje podrobnější pohled na metriky napříč všemi službami Azure.
  • Připojení webové aplikace pomocí funkce Application Přehledy pro profilaci aplikace
  • Zapněte protokolování a zjistěte, kam stáhnout protokoly.
  • Streamování protokolů v reálném čase
  • Informace o tom, kde nastavit upozornění
  • Přečtěte si o vzdáleném ladění Azure App Service webových aplikacích.

Další materiály ke čtení