Analýza a vizualizace událostí pomocí Application Insights

Application Insights je součástí služby Azure Monitor a je rozšiřitelná platforma pro monitorování a diagnostiku aplikací. Zahrnuje výkonný analytický a dotazovací nástroj, přizpůsobitelný řídicí panel a vizualizace a další možnosti, včetně automatizovaného upozorňování. Integrace Application Insights se Service Fabric zahrnuje prostředí nástrojů pro Visual Studio a Azure Portal a také metriky specifické pro Service Fabric, které poskytují komplexní předefinované protokolování. I když se pro vás pomocí Application Insights automaticky vytváří a shromažďuje mnoho protokolů, doporučujeme, abyste do svých aplikací přidali další vlastní protokolování, abyste vytvořili bohatší diagnostické prostředí.

Tento článek vám pomůže vyřešit následující běžné otázky:

  • Návody vědět, co se děje v mé aplikaci a službách, a shromažďovat telemetrii?
  • Návody řešit potíže s aplikací, zejména službami, které spolu komunikují?
  • Návody získat metriky o výkonu služeb, například čas načítání stránky nebo požadavky HTTP?

Účelem tohoto článku je ukázat, jak získat přehledy a řešit potíže z Application Insights. Pokud se chcete dozvědět, jak nastavit a nakonfigurovat Application Insights pomocí Service Fabric, podívejte se na tento kurz.

Monitorování v Application Insights

Application Insights má při používání Service Fabric bohaté možnosti. Na stránce přehledu poskytuje Application Insights klíčové informace o vaší službě, jako je doba odezvy a počet zpracovaných požadavků. Kliknutím na tlačítko Hledat v horní části zobrazíte seznam posledních požadavků ve vaší aplikaci. Kromě toho byste zde mohli vidět neúspěšné požadavky a diagnostikovat, k jakým chybám mohlo dojít.

Přehled Application Insights

Na pravém panelu na předchozím obrázku jsou v seznamu dva hlavní typy položek: požadavky a události. Požadavky jsou volání rozhraní API aplikace prostřednictvím požadavků HTTP a události jsou vlastní události, které fungují jako telemetrie, kterou můžete přidat kamkoli do kódu. Můžete podrobněji prozkoumat instrumentaci aplikací v rozhraní API Application Insights pro vlastní události a metriky. Kliknutím na požadavek se zobrazí další podrobnosti, jak je znázorněno na následujícím obrázku, včetně dat specifických pro Service Fabric, která se shromažďují v balíčku NuGet služby Application Insights Service Fabric. Tyto informace jsou užitečné pro řešení potíží a zjištění stavu vaší aplikace. Všechny tyto informace se dají prohledávat v Application Insights.

Snímek obrazovky s dalšími podrobnostmi, včetně dat specifických pro Service Fabric, která se shromažďují v balíčku NuGet služby Application Insights Service Fabric

Application Insights má určené zobrazení pro dotazování na všechna data, která přicházejí. V horní části stránky Přehled vyberte Průzkumník metrik a přejděte na portál Application Insights. Tady můžete spouštět dotazy na vlastní události uvedené výše, požadavky, výjimky, čítače výkonu a další metriky pomocí dotazovacího jazyka Kusto. Následující příklad ukazuje všechny požadavky za poslední 1 hodinu.

Podrobnosti žádosti Application Insights

Pokud chcete podrobněji prozkoumat možnosti portálu Application Insights, přejděte k dokumentaci k portálu Application Insights.

Konfigurace Application Insights s využitím toku událostí

Pokud k agregaci událostí používáte EventFlow, nezapomeňte importovat Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsightsbalíček NuGet. V části outputs souboru eventFlowConfig.json se vyžaduje následující kód:

"outputs": [
    {
        "type": "ApplicationInsights",
        "instrumentationKey": "***ADD INSTRUMENTATION KEY HERE***"
    }
]

Nezapomeňte provést požadované změny ve filtrech a zahrnout všechny další vstupy (spolu s příslušnými balíčky NuGet).

Application Insights SDK

Jako agregační řešení se doporučuje používat EventFlow a WAD, protože umožňují modulárnější přístup k diagnostice a monitorování, to znamená, že pokud chcete změnit výstupy z EventFlow, nevyžaduje žádnou změnu skutečné instrumentace, pouze jednoduchou úpravu konfiguračního souboru. Pokud se rozhodnete investovat do používání Application Insights a pravděpodobně nepřejdou na jinou platformu, měli byste se podívat na agregaci událostí a jejich odesílání do Application Insights pomocí nové sady SDK Služby Application Insights. To znamená, že už nebudete muset konfigurovat EventFlow pro odesílání dat do Application Insights, ale místo toho nainstaluje balíček NuGet Service Fabric služby ApplicationInsight. Podrobnosti o balíčku najdete tady.

Podpora Application Insights pro mikroslužby a kontejnery ukazuje některé z nových funkcí, na kterých se pracuje (v současné době stále v beta verzi), které umožňují s Application Insights získat širší možnosti předem připravená monitorování. Patří mezi ně sledování závislostí (používá se při vytváření mapy aplikace všech vašich služeb a aplikací v clusteru a komunikace mezi nimi) a lepší korelace trasování pocházejících z vašich služeb (pomáhá lépe určit problém v pracovním postupu aplikace nebo služby).

Pokud vyvíjíte v .NET a pravděpodobně budete používat některé programovací modely Service Fabric a jste ochotni použít Application Insights jako svou platformu pro vizualizaci a analýzu dat událostí a protokolů, doporučujeme, abyste jako pracovní postup monitorování a diagnostiky použili trasu sady Application Insights SDK. Přečtěte si dokumentaci ke službě Application Insights a dokumentaci k protokolům trasování , abyste mohli začít používat Application Insights ke shromažďování a zobrazování protokolů.

Jakmile nakonfigurujete Application Insights jako výstup pro události a protokoly, měly by se informace během několika minut ve vašem prostředku Application Insights začít zobrazovat. Přejděte k prostředku Application Insights, který vás přemístit na řídicí panel prostředků Application Insights. Vyberte Hledat na hlavním panelu Application Insights, abyste viděli nejnovější trasování, která obdržela, a mohli je filtrovat.

Průzkumník metrik je užitečný nástroj pro vytváření vlastních řídicích panelů založených na metrikách, které můžou hlásit vaše aplikace, služby a cluster. Projděte si téma Zkoumání metrik v Application Insights a nastavte si několik grafů na základě dat, která shromažďujete.

Kliknutím na Analýza přejdete na portál Application Insights Analytics, kde můžete dotazovat události a trasování s větším rozsahem a volitelností. Další informace najdete v tématu Analýza v Application Insights.

Další kroky