Sdílet prostřednictvím


Přehled Application Insights

Azure Monitor Application Insights, funkce služby Azure Monitor, exceluje ve správě výkonu aplikací (APM) pro živé webové aplikace.

Snímek obrazovky s uživatelským rozhraním Azure Monitor Application Insights zobrazující mapu aplikace

Prostředí

Application Insights nabízí mnoho možností, jak zvýšit výkon, spolehlivost a kvalitu vašich aplikací.

Prošetření

  • Řídicí panel aplikace: Přehledné posouzení stavu a výkonu aplikace
  • Mapa aplikace: Vizuální přehled interakcí architektury aplikací a komponent.
  • Živé metriky: Řídicí panel analýzy v reálném čase pro přehled o aktivitě a výkonu aplikací.
  • Vyhledávání transakcí: Trasování a diagnostika transakcí za účelem identifikace problémů a optimalizace výkonu.
  • Zobrazení dostupnosti: Proaktivně monitorujte a otestujte dostupnost a rychlost odezvy koncových bodů aplikace.
  • Zobrazení selhání: Identifikace a analýza selhání ve vaší aplikaci za účelem minimalizace výpadků
  • Zobrazení výkonu: Zkontrolujte metriky výkonu aplikací a potenciální kritické body.

Sledování

  • Upozornění: Monitorujte širokou škálu aspektů aplikace a aktivujte různé akce.
  • Metriky: Podrobné informace o datech metrik, abyste porozuměli vzorům a trendům využití.
  • Nastavení diagnostiky: Nakonfigurujte export protokolů platformy a metrik streamování do zvoleného cíle.
  • Protokoly: Načtení, konsolidace a analýza všech dat shromážděných do protokolů monitorování Azure
  • Sešity: Vytváření interaktivních sestav a řídicích panelů, které vizualizují data monitorování aplikací.

Využití

  • Uživatelé, relace a události: Určete, kdy, kde a jak uživatelé pracují s vaší webovou aplikací.
  • Trychtýřové filtry: Analyzujte míru převodu a zjistěte, kde uživatelé postupují nebo odhazují v trychtýře.
  • Toky: Vizualizace cest uživatelů na webu za účelem identifikace oblastí s vysokou zapojením a výstupních bodů
  • Kohorty: Seskupení uživatelů podle sdílených charakteristik za účelem zjednodušení identifikace trendu, segmentace a řešení potíží s výkonem

Analýza kódu

  • Profiler: Zachytávání, identifikace a zobrazení trasování výkonu pro vaši aplikaci
  • Optimalizace kódu: Využijte AI k vytváření lepších a efektivnějších aplikací.
  • Ladicí program snímků: Automatické shromažďování snímků ladění, když dojde k výjimkám v aplikaci .NET

Model logiky

Diagram modelu logiky vizualizuje komponenty Application Insights a jejich interakci.

Diagram znázorňující cestu dat při procházení vrstev služby Application Insights

Poznámka:

Aby bylo možné dosáhnout koncových bodů příjmu dat, musí být nastavení brány firewall upraveno. Další informace najdete v tématu IP adresy používané službou Azure Monitor.


Podporované jazyky

Tato část popisuje podporované scénáře.

Podrobné informace o instrumentaci aplikací pro povolení Application Insights najdete v tématu Základy shromažďování dat.

Automatická instrumentace (povolení bez změn kódu)

Ruční instrumentace

OpenTelemetry Distro

Application Insights SDK (klasické rozhraní API)

JavaScript SDK na straně klienta

Podporované platformy a architektury

Tato část obsahuje seznam všech podporovaných platforem a architektur.

Integrace služeb Azure (povolení portálu, nasazení Azure Resource Manageru)

Protokolování rozhraní

Export a analýza dat

Nepodporované sady SDK

Existuje mnoho sad Application Insights SDK podporovaných komunitou. Azure Monitor poskytuje podporu jenom v případě, že používáte podporované možnosti instrumentace uvedené v tomto článku.

Neustále posuzujeme příležitosti k rozšíření podpory pro další jazyky. Nejnovější zprávy najdete v aktualizacích Azure pro Application Insights.


Nejčastější dotazy

Tato část obsahuje odpovědi na běžné otázky.

Návody instrumentaci aplikace?

Podrobné informace o instrumentaci aplikací pro povolení Application Insights najdete v tématu Základy shromažďování dat.

Jak se Application Insights dá využít?

Po povolení Application Insights instrumentací aplikace doporučujeme nejprve zkontrolovat živé metriky a mapu aplikace.

Jaká telemetrie shromažďuje Application Insights?

Ze serverových webových aplikací:

  • Požadavky HTTP.
  • Závislosti: Volání databází SQL, volání HTTP do externích služeb, Azure Cosmos DB, Azure Table Storage, Azure Blob Storage a Azure Queue Storage.
  • Výjimky a trasování zásobníku
  • Čítače výkonu: Čítače výkonu jsou k dispozici při použití:

Z klientských webových stránek:

  • Nezachycené výjimky v aplikaci, včetně informací o

    • Trasování zásobníku
    • Podrobnosti o výjimce a zpráva související s chybou
    • Číslo řádku a sloupce chyby
    • Adresa URL, kde byla vyvolána chyba
  • Požadavky na závislost sítě provedené vaší aplikací XHR a načtení (ve výchozím nastavení je kolekce načítání zakázána), zahrnují informace o:

    • Adresa URL zdroje závislostí
    • Command &Method used to request the dependency
    • Doba trvání žádosti
    • Kód výsledku a stav úspěchu požadavku
    • ID (pokud existuje) uživatele, který žádost provádí
    • Kontext korelace (pokud existuje) při provedení požadavku
  • Informace o uživateli (například umístění, síť, IP adresa)

  • Informace o zařízení (například Prohlížeč, operační systém, verze, jazyk, model)

  • Informace o relaci

    Poznámka:

    U některých aplikací, jako jsou jednostráňové aplikace (SPA), nemusí být doba trvání zaznamenána a výchozí hodnota je 0.

    Další informace najdete v tématu Shromažďování, uchování a ukládání dat v Application Insights.

Pokud je nakonfigurujete z jiných zdrojů:

Kolik prostředků Application Insights mám nasadit?

Informace o počtu prostředků Application Insights potřebných k pokrytí vaší aplikace nebo komponent napříč prostředími najdete v průvodci plánováním nasazení Application Insights.

Jak můžu spravovat prostředky Application Insights pomocí PowerShellu?

Skripty PowerShellu můžete psát pomocí služby Azure Resource Monitor k:

  • Vytváření a aktualizace prostředků Application Insights
  • Nastavte cenový plán.
  • Získejte instrumentační klíč.
  • Přidejte upozornění na metriku.
  • Přidejte test dostupnosti.

Sestavu Průzkumníka metrik nemůžete nastavit ani nastavit průběžný export.

Jak můžu dotazovat telemetrii Application Insights?

Ke spouštění dotazů Log Analytics použijte rozhraní REST API.

Můžu odesílat telemetrii na portál Application Insights?

Doporučujeme používat naše sady SDK a používat rozhraní API sady SDK. Existují varianty sady SDK pro různé platformy. Tyto sady SDK zpracovávají procesy, jako je ukládání do vyrovnávací paměti, komprese, omezování a opakování. Schéma příjmu dat a protokol koncového bodu jsou však veřejné.

Jak dlouho trvá shromažďování telemetrie?

Většina dat Application Insights má latenci pod 5 minut. Některá data můžou trvat déle, což je typické pro větší soubory protokolů. Podívejte se na smlouvu o úrovni služeb Application Insights.

Jak Application Insights zpracovává shromažďování, uchovávání, ukládání a ochranu osobních údajů?

Kolekce

Application Insights shromažďuje telemetrii o vaší aplikaci, včetně telemetrie webového serveru, telemetrie webových stránek a čítačů výkonu. Tato data se dají použít k monitorování výkonu, stavu a využití aplikace. Umístění můžete vybrat při vytváření nového prostředku Application Insights.

Uchovávání a úložiště

Data se odesílají do pracovního prostoru služby Application Insights Log Analytics. Můžete zvolit dobu uchovávání nezpracovaných dat od 30 do 730 dnů. Agregovaná data se uchovávají po dobu 90 dnů a snímky ladění se uchovávají po dobu 15 dnů.

Ochrana osobních údajů

Application Insights ve výchozím nastavení nezpracuje citlivá data, pokud neukládáte citlivá data do adres URL jako prostý text a ujistěte se, že váš vlastní kód neshromažďuje osobní ani jiné citlivé podrobnosti. Během vývoje a testování zkontrolujte odeslaná data ve výstupních oknech integrovaného vývojového prostředí a prohlížeče.

Archivované informace o tomto tématu najdete v tématu Shromažďování, uchovávání a ukládání dat v Application Insights.

Jaký je cenový model Application Insights?

Application Insights se účtuje prostřednictvím pracovního prostoru služby Log Analytics, do kterého se ingestovala data protokolů. Výchozí cenová úroveň Log Analytics s průběžnou platbou zahrnuje 5 GB za měsíc bezplatného povolení dat na fakturační účet. Přečtěte si další informace o cenových možnostech protokolů služby Azure Monitor.

Jsou mezi webovou aplikací Azure a Application Insights účtovány poplatky za přenos dat?

  • Pokud je vaše webová aplikace Azure hostovaná v datacentru, kde je koncový bod kolekce Application Insights, neúčtují se žádné poplatky.
  • Pokud ve vašem hostitelském datacentru není žádný koncový bod kolekce, telemetrie vaší aplikace účtuje odchozí poplatky za Azure.

Tato odpověď závisí na distribuci koncových bodů, ne na tom, kde je váš prostředek Application Insights hostovaný.

Účtují se náklady na síť, pokud prostředek Application Insights monitoruje prostředek Azure (tj. producent telemetrie) v jiné oblasti?

Ano, můžete mít vyšší náklady na síť, které se liší v závislosti na oblasti, ze které telemetrie pochází a odkud se chystá. Podrobnosti najdete v cenách šířky pásma Azure.

Nápověda a podpora

Technická podpora Azure

V případě podpora Azure problémů otevřete lístek podpora Azure.

Fórum Microsoft Q&A pro otázky

Publikujte obecné dotazy na fóru Microsoft Q&A pro odpovědi.

Stack Overflow

Post coding questions to Stack Overflow by using an azure-application-insights tag.

Komunita zpětné vazby

Napište nám svůj názor na produkt pro technický tým v komunitě Feedback.

Řešení problému

Projděte si vyhrazené články o řešení potíží pro Application Insights.

Další kroky