Monitorování aplikací pomocí Application Insights
Když nastanou problémy s aplikací vaší finanční organizace, zákazníci nemají přístup ke svým účtům. Pokud se problémy s aplikací rychle nevyřeší, bude to mít negativní dopad na spokojenost zákazníků. Vaše organizace se chce těmto problémům vyhnout při přesunu do Azure.
Tato lekce popisuje, jak integrovat Azure Monitor Application Insights s vašimi aplikacemi. Application Insights můžete použít ke kontrole stavu aplikací a rychlejšímu řešení problémů.
Application Insights vám umožní:
- Analyzujte a vyřešte problémy, které mají vliv na stav a výkon vaší aplikace.
- Vylepšete životní cyklus vývoje vaší aplikace.
- Vyhodnoťte uživatelské prostředí a analyzujte chování uživatelů.
Integrace Application Insights s aplikacemi
Pokud chcete integrovat Application Insights s vašimi aplikacemi, můžete application Insights povolit na webu Azure Portal nebo instrumentovat aplikaci pomocí Application Insights. Instrumentace označuje povolení shromažďování dat monitorování z vaší aplikace pomocí agenta nebo sady SDK. Přístup k instrumentaci se liší v závislosti na jazyce a platformě vaší aplikace.
V mnoha případech můžete implementovat instrumentaci bez přístupu ke zdrojovému kódu aplikace pomocí připojení bez kódu na webu Azure Portal nebo pomocí agenta. Například pro aplikace .NET a .NET Core hostované ve službě Aplikace Azure Services můžete povolit shromažďování dat monitorování pomocí Application Insights pomocí přepínače na webu Azure Portal.
Application Insights automaticky shromažďuje data o výkonu a stavu vaší aplikace a zobrazuje tato data na webu Azure Portal. V levém navigačním panelu Application Insights můžete vybrat selhání , abyste získali seznam všech chyb shromážděných pro vaši aplikaci a mohli přejít k podrobnostem jednotlivých selhání.
Chcete-li pokračovat ve zkoumání původní příčiny chyby nebo výjimky, můžete přejít k podrobnostem problematické transakce podrobného zobrazení komplexní transakce, která obsahuje závislosti a podrobnosti o výjimce.
Application Insights také automaticky detekuje závislosti aplikací pro podporu distribuovaného trasování a vytváření zobrazení topologie aplikací. Tuto topologii můžete zobrazit výběrem mapy aplikace v levém navigačním panelu Application Insights.
Další podrobnosti o jednotlivých komponentách v mapě můžete zobrazit tak, že ji vyberete. Můžete například zobrazit nejpomalejší požadavky na instanci a prozkoumat výkon podrobněji. Tyto podrobné analýzy vám pomůžou lépe porozumět aplikaci a reagovat na její požadavky.
Monitorování výkonu vašich aplikací
Můžete dále prozkoumat pomalé transakce a identifikovat pomalé požadavky a závislosti na straně serveru. Přejděte k podrobnostem výběrem možnosti Prozkoumat výkon z mapy aplikace nebo výběrem možnosti Výkon v levém navigačním panelu Application Insights.
Na obrazovce Výkon můžete izolovat pomalé transakce výběrem časového rozsahu, názvu operace a doby trvání zájmu. Zobrazí se také výzva s automaticky identifikovanými anomáliemi a podobnostmi napříč transakcemi. Odtud můžete přejít k podrobnostem jednotlivých transakcí pro komplexní zobrazení podrobností transakce pomocí Ganttova diagramu závislostí.
Pokud instrumentujete webové stránky pomocí Application Insights, můžete také získat přehled o zobrazeních stránek a operacích a závislostech prohlížeče. Shromažďování těchto dat prohlížeče vyžaduje přidání skriptu na webové stránky. Po přidání skriptu můžete získat přístup k zobrazením stránek a jejich přidruženým metrikám výkonu tak, že vyberete přepínač Prohlížeč .
Analýza chování uživatelů
Instrumentace webových stránek pomocí Application Insights shromažďuje informace o využití pro rozšíření možností monitorování na straně serveru. Stejná instrumentace JavaScriptu na straně prohlížeče poskytuje data o využití, včetně počtu uživatelů, relací, událostí, verze prohlížeče, verze operačního systému a umístění. Tato data o využití ukazují, které stránky vaší aplikace jsou nejoblíbenější, kde uživatelé vypadnou, a míru konverze a uchovávání konkrétních stránek.
Předchozí příklad ukazuje nejoblíbenější prohlížeče a verze. Tento typ informací můžete použít k informování rozhodnutí o přidělování funkčních a testovacích prostředků výkonu.
Monitorování dostupnosti vaší aplikace
Pomocí stránky Dostupnost Application Insights můžete nepřetržitě monitorovat stav aplikace a kontrolovat stav aplikace z různých geografických umístění.
Po vytvoření testu dostupnosti můžete na stránce Dostupnost zjistit, jak vaše aplikace probíhá v různých umístěních. Každá tečka v grafu bodového grafu představuje test, který byl spuštěn. Červená tečka znamená, že test selhal.
Výběrem červené tečky zobrazíte podrobný rozpis selhání testu, včetně informací o tom, co mohlo způsobit. Informace můžete použít k odpovídající reakci.
Při vytváření testu dostupnosti můžete zadat podrobnosti, jako je frekvence, adresa URL aplikace a umístění, ze kterých chcete aplikaci otestovat. Následující příklad ukazuje konfiguraci testu, který odešle požadavek do aplikace každých pět minut z pěti geografických umístění.
Získání oznámení a provedení akce
Můžete nakonfigurovat pravidla upozornění Application Insights pro monitorování výkonu a dostupnosti vaší aplikace. Můžete zadat podmínky, které by měly aktivovat výstrahu, a určit, jak se má výstraha zpracovat. Application Insights může například odeslat výstrahu, pokud určitý počet umístění není k dispozici nebo pokud dojde k určitému počtu výjimek.
Můžete také určit, kdo má výstrahu oznámit. Application Insights může odesílat oznámení e-mailem nebo textovou zprávou nebo pomocí runbooků a webhooků reagovat na upozornění prostřednictvím automatizace.