Instrumentace aplikace pro monitorování

Monitorování a řešení problémů s Azure řešeními

Ebadur Osib

Senior Cloud Consulting Engineer

Instrumentace vs. Application Insights

Instrumentace vs. Application Insights

Monitorování a řešení problémů s Azure řešeními

Instrumentace aplikace pro monitorování

Žádná data

Monitorování a řešení problémů s Azure řešeními

Instrumentace

Aplikace s otazníkem

Připojená aplikace

Monitorování a řešení problémů s Azure řešeními

Co je instrumentace aplikace?

Aplikace vysílající telemetrii

 

  • Přidává monitorovací kód.
  • Povoluje sběr telemetrie:
    • míra požadavků
    • doby odezvy
    • chyby
    • závislosti
  • Odesílá data do Azure Monitor a Application Insights.
Monitorování a řešení problémů s Azure řešeními

Automatická instrumentace

 

  • Podporováno pro běžné služby Azure:
    • App services
    • Azure functions
  • Minimální konfigurace.
  • Bez ručních změn kódu.

  Zapnutí Application Insights

Monitorování a řešení problémů s Azure řešeními

Automatická instrumentace v praxi

Automatická instrumentace v praxi

Monitorování a řešení problémů s Azure řešeními

Co Azure vkládá automaticky

Vrstvený diagram

 

  • Vloží agenta Application Insights do běhového prostředí.
  • Agent využívá háčky SDK na úrovni běhu.
  • Telemetrie se vysílá automaticky.
  • Nevyžaduje explicitní reference na SDK.
Monitorování a řešení problémů s Azure řešeními

Tichá chyba

Tichá chyba

Monitorování a řešení problémů s Azure řešeními

Tichá chyba

Tichá chyba 2

Tichá chyba 3

Monitorování a řešení problémů s Azure řešeními

Ruční instrumentace

 

  • SDK přidáno do kódu aplikace.
  • Větší kontrola.
  • Vlastní telemetrie pro:
    • události
    • obchodní metriky
    • podrobné trasování

Ukázka kódu

Monitorování a řešení problémů s Azure řešeními

Klíče a připojení

  • Telemetrie vyžaduje cílové úložiště.
  • Definováno připojovacím řetězcem.
  • Automatická instrumentace konfiguruje automaticky.
  • Ruční instrumentace vyžaduje explicitní umístění.
  • Nezbytné pro telemetrii.

Připojovací řetězec

Monitorování a řešení problémů s Azure řešeními

Proměnné prostředí

Proměnné prostředí

Monitorování a řešení problémů s Azure řešeními

Řešení problémů

 

  • Zkontrolujte, zda je Application Insights povoleno.
  • Ověřte správný připojovací řetězec.
  • Zkontrolujte podporovaný runtime a službu.
  • Žádná konfliktní konfigurace SDK.

Kontrolní seznam

Monitorování a řešení problémů s Azure řešeními

Shrnutí

Shrnutí

 

  • Instrumentace zajišťuje pozorovatelnost aplikací.
  • Automatická instrumentace nevyžaduje změny kódu.
  • Povoluje se na úrovni platformy.
  • Využívá konfiguraci prostřednictvím proměnných prostředí.
  • Poskytuje rychlou a konzistentní viditelnost.
  • Tvoří základ pro hlubší monitorování.
Monitorování a řešení problémů s Azure řešeními

Pojďme si procvičit!

Monitorování a řešení problémů s Azure řešeními

Preparing Video For Download...