Prozkoumání Application Insights

Dokončeno

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.