Přehled Application Insights
Azure Monitor Application Insights, funkce služby Azure Monitor, exceluje v monitorování výkonu aplikací (APM) pro živé webové 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
- .NET 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.
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.
Další 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
JavaScript SDK na straně klienta
Application Insights SDK (klasické rozhraní API)
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)
- Azure Virtual Machines a Škálovací sady virtuálních počítačů Azure
- Azure App Service
- Azure Functions
- Azure Spring Apps
- Azure Cloud Services, včetně webových i pracovních rolí
Protokolování rozhraní
ILogger
- Log4Net, NLog nebo System.Diagnostics.Trace
Log4J
, Logback nebo java.util.logging- Modul plug-in LogStash
- Azure Monitor
Export a analýza dat
Nepodporované sady SDK (Software Development Kit)
Existuje mnoho sad Application Insights SDK podporovaných komunitou, ale Microsoft poskytuje podporu pouze pro možnosti instrumentace uvedené v tomto článku.
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í:
- Vlastní události a metriky , které kódujete.
- Protokoly trasování, pokud nakonfigurujete příslušný kolektor.
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ě vytvořené žádostí XML vaší aplikace HTTP (XHR) a načítání (kolekce fetch je ve výchozím nastavení zakázaná), 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 distribuci OpenTelemetry pro Azure Monitor.
Schéma příjmu dat a protokol koncového bodu jsou veřejně dostupné.
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. Doporučujeme nevkládat citlivá data do adres URL jako prostý text a zajistit, aby váš vlastní kód neshromažďoval 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 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.
Jaké verze protokolu TLS Application Insights podporují
Důležité
Dne 1. března 2025 se v souladu se starší verzí protokolu TLS v Azure vyřadí verze protokolu TLS 1.0/1.1 a uvedené starší šifrovací sady TLS 1.2/1.3 a eliptické křivky se pro Application Insights vyřadí z provozu. K zajištění nejlepšího šifrování ve třídě používá Application Insights protokol TLS (Transport Layer Security) 1.2 a 1.3 jako zvolené mechanismy šifrování.
Obecné dotazy týkající se starší verze problému s protokolem TLS najdete v tématu Řešení problémů s protokolem TLS a podpory protokolu TLS v Azure Resource Manageru.
Nápověda a podpora
Technická podpora Azure
V případě podpora Azure problémů otevřete lístek podpora Azure.
Fórum Microsoft Questions and Answers
Publikujte obecné dotazy na fóru Microsoft Questions and Answers.
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.