Prozkoumání Application Insights
Application Insights je rozšíření služby Azure Monitor a poskytuje funkce Sledování výkonu aplikací (APM). Nástroje APM jsou užitečné k monitorování aplikací od vývoje, prostřednictvím testování a do produkčního prostředí následujícími způsoby:
- Proaktivní pochopení výkonu aplikace
- Reaktivně zkontrolujte data spuštění aplikace a zjistěte příčinu incidentu.
Kromě shromažďování metrik a telemetrických dat aplikací, která popisují aktivity a stav aplikací, je možné Application Insights použít také ke shromažďování a ukládání dat protokolování trasování aplikací.
Trasování protokolu je přidružené k jiné telemetrii, aby se zobrazilo podrobné zobrazení aktivity. Přidání protokolování trasování do existujících aplikací vyžaduje pouze poskytnutí cíle pro protokoly; Protokolovací rozhraní je potřeba změnit jen zřídka.
Přehled funkcí Application Insights
Mezi funkce patří mimo jiné:
Funkce | Popis |
---|---|
Live Metrics | Sledujte aktivitu z nasazené aplikace v reálném čase bez vlivu na hostitelské prostředí. |
Dostupnost | Známé také jako Syntetické monitorování transakcí, otestujte vaše aplikace externí koncové body a otestujte celkovou dostupnost a rychlost odezvy v průběhu času. |
Integrace GitHubu nebo Azure DevOps | Vytvářejte pracovní položky GitHubu nebo Azure DevOps v kontextu dat Application Insights. |
Využití | Zjistěte, které funkce jsou oblíbené u uživatelů a jak uživatelé komunikují a používají vaši aplikaci |
Inteligentní zjišťování | Automatická detekce selhání a anomálií prostřednictvím proaktivní analýzy telemetrie. |
Mapa aplikace | Základní pohled na architekturu aplikace a vizuální odkazy na stav komponent a odezvu na první pohled |
Distribuované trasování | Vyhledejte a vizualizujete kompletní tok daného spuštění nebo transakce. |
Co Application Insights monitoruje
Application Insights shromažďuje metriky a telemetrická data aplikací, která popisují aktivity a stav aplikací a také data protokolování trasování.
- Frekvence požadavků, doby odezvy a míra selhání – Zjistěte, které stránky jsou nejoblíbenější a v kterou denní dobu a kde jsou vaši uživatelé. Zjistíte, která stránka si vede nejlépe. Pokud se při zvýšení počtu požadavků zvýší i doba odezvy a míra selhání, máte pravděpodobně potíže s prostředky.
- Míra závislosti, doby odezvy a míra selhání – Zjistěte, jestli vás nezpomalují externí služby.
- Výjimky – Analyzujte agregované statistiky nebo vyberte konkrétní instance a přejděte k podrobnostem trasování zásobníku a souvisejících požadavků. Hlásí se výjimky serveru i prohlížeče.
- Zobrazení a načítání stránek – Tyto informace hlásí prohlížeče uživatelů.
- Volání AJAX z webových stránek – frekvence, doby odezvy a míry selhání.
- Počty uživatelů a relací.
- Čítače výkonu ze serverových počítačů s Windows nebo Linuxem, jako je třeba CPU, paměť a využití sítě.
- Diagnostika hostitele z Dockeru nebo Azure.
- Protokoly trasování diagnostiky z vaší aplikace – umožňují zjistit korelaci mezi požadavky a událostmi trasování.
- Vlastní události a metriky, které napíšete sami v kódu klienta nebo serveru, ke sledování obchodních událostí, jako například jsou třeba prodané položky nebo vyhrané hry.
Začínáme s Application Insights
Application Insights je jedna z mnoha služeb hostovaných v Microsoft Azure. Odesílá se do ní telemetrie pro účely analýzy a prezentace. Registrace je zdarma. Pokud zvolíte základní cenový plán služby Application Insights, nebudou se vám účtovat žádné poplatky, dokud se vaše aplikace nezačne významněji využívat.
Můžete začít monitorovat a analyzovat výkon aplikací několika způsoby:
- Během spuštění: Instrumentujte vaši webové aplikace na serveru. Ideální pro již nasazené aplikace. Vyhněte se jakýmkoli aktualizacím kódu.
- Během vývoje: Přidejte Application Insights do vašeho kódu. Umožňuje přizpůsobit shromažďování telemetrie a odesílat další telemetrická data.
- Instrumentace webových stránek pro zobrazení stránek, AJAX a další telemetrii na straně klienta
- Analýza využití mobilních aplikací díky integraci s Visual Studio App Center.
- Testy dostupnosti – Příkazem ping z našich serverů pravidelně testujte váš web.