Přidání protokolování a sledování funkce služby Azure Functions na portálu

Dokončeno

Teď, když je vaše první bezserverová webová funkce využívající archetyp Azure Functions Maven úspěšně nasazená, by vaše společnost chtěla zjistit, jak analyzovat využití aplikace s Aplikace Azure Přehledy.

V této lekci se dozvíte o streamování protokolů jako o základním nástroji pro řešení potíží a integraci mezi Azure Functions a aplikačními Přehledy.

Streamování protokolů v reálném čase pomocí Azure CLI

Jakmile máte aplikaci funkcí nasazenou a spuštěnou. K získání streamování protokolů z aplikace v reálném čase můžete použít následující příkaz Azure CLI, který vám umožní základní řešení potíží:

az webapp log tail -n <function app name> -g <resource group name>

Provoz do vaší aplikace funkcí může vytvořit protokol streamování, jako je tento příklad:

Image showing Log Streaming from Azure CLI.

Pokud chcete komplikovat scénáře řešení potíží a monitorování, je vhodnější Přehledy aplikace.

Co je Application Insights?

Aplikace Azure Přehledy je služba APM (Application Performance Management) součástí služby Azure Monitor a je integrovaná se službou Azure Functions. Aplikační Přehledy pomáhá vývojářům zobrazovat a analyzovat živá data o svých aplikacích, když je používají zákazníci. Application Insights poskytuje komplexní sadu nástrojů, které vám pomůžou analyzovat a řešit problémy, které by mohly mít vliv na vaši aplikaci.

Přehledy aplikací podporuje aplikace vyvinuté v Node.js, Javě nebo .NET. Umožňuje vašemu vývojovému týmu větší flexibilitu a volbu v tom, jak strukturují a vytvářejí aplikace vaší společnosti.

Aplikační Přehledy poskytuje základní informace o neúspěšných požadavcích, době odezvy serveru, požadavcích na server a dostupnosti. Služba Azure Functions ve výchozím nastavení povoluje Přehledy aplikací. Pokud do kódu zahrnete body sledování telemetrie, může aplikace Přehledy také používat telemetrická data odesílaná z vaší aplikace.

Přidání instrumentace do projektu v jazyce Java

Pokud chcete získat to nejlepší z Přehledy aplikace, musíte aktualizovat projekt funkcí. Je potřeba provést dva typy změn:

  • První sada změn aktualizuje vaši konfiguraci, aby bylo možné přidat podporu Přehledy aplikace a protokolování:

    • Aktualizací souboru pom.xml projektu přidejte závislost pro knihovnu Application Insights.

    • Aktualizujte soubor host.json projektu a přidejte parametry, které definují, jak má protokolování a aplikace Přehledy fungovat pro vaši aplikaci.

  • Druhá sada změn je úprava kódu vaší aplikace, která umožňuje doladit vytváření sestav vaší aplikace:

    • Pokud chcete implementovat sledování událostí v Application Insightu, musíte do kódu přidat sledování .

    • Sledování jsou přidána v kritických bodech provádění kódu, například když je vybrána nová stránka nebo když se do aplikace uloží konkrétní data.

Vysvětlení možností protokolování a sledování

Doporučeným způsobem použití Application Insights ve vašich aplikacích funkcí je vyladění sledování a generování sestav pro vaši aplikaci. Můžete ale také načíst data o fungování vašich aplikací z předdefinovaných protokolů, které vám poskytuje Azure.

Streamování protokolů je například k dispozici výběrem streamuprotokolu v nabídce Aplikace funkcí. Pak zvolte Protokoly systému souborů nebo protokoly Přehledy aplikace.

Image showing where to find Log Streaming.