Živé metriky: Monitorování a diagnostika s latencí 1 sekundy

K monitorování webových aplikací použijte živé metriky z Application Insights . Vyberte a vyfiltrujte metriky a čítače výkonu pro sledování v reálném čase a kontrolu trasování zásobníku z ukázkových neúspěšných požadavků a výjimek.

S živými metrikami můžete:

  • Ověřte opravu během jejího uvedení na trh sledováním výkonnostních a selhávajících ukazatelů.
  • Sledujte vliv testovacích zatížení a diagnostikujte problémy živě.
  • Zaměřte se na konkrétní testovací relace nebo vyfiltrujte známé problémy tak, že vyberete a vyfiltrujete metriky, které chcete sledovat.
  • Získejte sledování výjimek, jakmile k nim dojde.
  • Experimentujte s filtry a najděte nejrelevavantnější klíčové ukazatele výkonu.
  • Monitorujte všechny čítače výkonu Windows živě.
  • Snadno identifikujte server, u kterého dochází k problémům, a vyfiltrujte všechny klíčové ukazatele výkonu a živé kanály jenom na tento server.

Snímek obrazovky znázorňující kartu živé metriky

Začínáme

  1. Povolte živé metriky s využitím OpenTelemetry služby Azure Monitor pomocí následujících pokynů pro konkrétní jazyk:

    • ASP.NET: Nepodporuje se.
    • ASP.NET Core: Ve výchozím nastavení je povoleno.
    • Java: Ve výchozím nastavení je povolená.
    • Node.js: Ve výchozím nastavení je povoleno.
    • Python: Ve výchozím nastavení je povoleno.
  2. Na webu Azure Portal otevřete prostředek Application Insights pro vaši aplikaci. Vyberte Živé metriky, které jsou uvedené v části Prošetření v nabídce vlevo.

  3. Pokud používáte vlastní filtry, zabezpečte řídicí kanál povolením ověřování Microsoft Entra.

Jak se živé metriky liší od Průzkumníka metrik a Log Analytics?

Možnosti Live Stream Průzkumník metrik a Analýza protokolů
Latence Data zobrazená během jedné sekundy. Agregováno během několika minut.
Bez uchovávání Data přetrvávají, dokud jsou v grafu, a pak se zahodí. Data se uchovávají po dobu 90 dnů.
Na vyžádání Data se streamují jenom v době, kdy je otevřené podokno živých metrik. Data se odesílají vždy, když je sada SDK nainstalovaná a povolená.
Free Za data live streamu se neúčtují žádné poplatky. Podléhá cenám.
Vzorkování Všechny vybrané metriky a čítače jsou přenášeny. Vzorkují se chyby a trasování zásobníku. Události lze vzorkovat. Pokyny k vzorkování OpenTelemetry najdete v tématu Vzorkování OpenTelemetry.
Řídicí kanál Do sady SDK se odesílají řídicí signály filtru. Doporučujeme tento kanál zabezpečit. Komunikace je jednosměrná, směrem k portálu.

Výběr a filtrování metrik

Tyto funkce jsou k dispozici pro ASP.NET, ASP.NET Core a Azure Functions (v2).

Vlastní ukazatele výkonu můžete monitorovat živě použitím libovolných filtrů na libovolnou telemetrii Application Insights z portálu. Vyberte ovládací prvek filtru, který se zobrazí při najetí myší na některý z grafů. Následující graf vykresluje KPI pro počet Požadavků s filtry na atributech URL a Trvání. Ověřte filtry pomocí oddílu náhledu streamu, který zobrazuje živý kanál telemetrie, který odpovídá kritériím zadaným v libovolném okamžiku.

Snímek obrazovky znázorňující frekvenci požadavků filtru

Můžete monitorovat jinou hodnotu než Count. Možnosti závisí na typu datového proudu, což může být jakákoli telemetrie Application Insights, jako jsou požadavky, závislosti, výjimky, trasování, události nebo metriky. Může to být také vaše vlastní měření. Aktuální pokyny k vlastní metrice najdete v tématu Shromažďování vlastních telemetrických dat.

Snímek obrazovky znázorňující nástroj pro vytváření dotazů na rychlost požadavků s vlastní metrikou.

Spolu s telemetrií Application Insights můžete také monitorovat jakýkoli čítač výkonu Windows. Vyberte možnost ze seznamu datových proudů a zadejte název čítače výkonu.

Živé metriky se agregují ve dvou bodech: místně na každém serveru a pak na všech serverech. Výchozí nastavení můžete změnit v obou z nich výběrem dalších možností v příslušných rozevíracích seznamech.

Ukázková telemetrie: vlastní živé diagnostické události

Ve výchozím nastavení živý přenos událostí zobrazuje ukázky neúspěšných požadavků a volání závislostí, výjimek, událostí a trasování. Výběrem ikony filtru zobrazíte použitá kritéria v libovolném okamžiku.

Snímek obrazovky znázorňující tlačítko Filtr

Stejně jako u metrik můžete pro libovolný typ telemetrie Application Insights zadat libovolná kritéria. V tomto příkladu vybíráme konkrétní selhání požadavků a události.

Snímek obrazovky znázorňující Tvůrce dotazů

Poznámka:

V současné době pro kritéria na základě zpráv o výjimce použijte vnější zprávu o výjimce. Pokud chcete v předchozím příkladu vyfiltrovat neškodnou výjimku se zprávou vnitřní výjimky (řídí se< oddělovačem --) "Klient odpojen", použijte zprávu, která neobsahuje kritéria "Chyba čtení obsahu požadavku".

Pokud chcete zobrazit podrobnosti o položce v živém kanálu, vyberte ji. Informační kanál můžete pozastavit tak, že vyberete Pozastavit nebo se posunete dolů a vyberete položku. Živý informační kanál se obnoví, jakmile se vrátíte na začátek, nebo když vyberete počet položek shromážděných během pozastavení.

Snímek obrazovky znázorňující okno Ukázková telemetrie s vybranou výjimkou a podrobnostmi o výjimce zobrazenými v dolní části okna

Filtrování podle instance serveru

Pokud chcete monitorovat konkrétní instanci role serveru, můžete filtrovat podle serveru. Chcete-li filtrovat, vyberte název serveru v části Servery.

Snímek obrazovky znázorňující ukázkové živé selhání

Zabezpečení řídicího kanálu

Zabezpečte kanál řízení živých metrik povolením ověřování Microsoft Entra, které brání neoprávněnému zveřejnění potenciálně citlivých informací zadaných do vlastních filtrů.

Poznámka:

K 30. září 2025 budou vyřazeny klíče rozhraní API používané ke streamování živých metrik do telemetrie Application Insights. Po tomto datu nebudou aplikace, které používají klíče rozhraní API, do vašeho prostředku Application Insights odesílat živá data metrik. Příjem ověřené telemetrie pro streamování živých metrik do Application Insights bude potřeba provést s použitím ověřování Microsoft Entra pro Application Insights.

Tabulka podporovaných funkcí

Jazyk Základní metriky Metriky výkonu Vlastní filtrování Ukázková telemetrie
platforma .NET Podporováno Podporováno Podporováno Podporováno
Azure Functions v2 Podporováno Podporováno Podporováno Podporováno
Java Podporováno Podporováno Nepodporováno Podporováno (V3.2.0+)
Node.js Podporováno (V1.3.0+) Podporováno (V1.3.0+) Podporováno (V1.3.0+) Podporováno (V1.3.0+)
Python Podporováno (verze distribuce 1.6.0) Podporováno (distro verze 1.8.2+) Podporováno (distribuce verze 1.0.0+) Podporováno (distribuce verze 1.5.0+)

Mezi základní metriky patří požadavek, závislost a míra výjimek. Metriky výkonu (čítače výkonu) zahrnují paměť a procesor. Ukázková telemetrie zobrazuje datový proud s podrobnými informacemi o neúspěšných požadavcích a závislostech, výjimkách, událostech a trasování.

Podpora perfCounters se mírně liší v různých verzích .NET Core, které necílí na rozhraní .NET Framework:

  • Metriky perfCounters se podporují při spuštění ve službě Aplikace Azure pro Windows (ASP.NET Core SDK verze 2.4.1 nebo vyšší).
  • Podpora PerfCounters je dostupná, když je aplikace spuštěná na jakémkoli počítači s Windows pro aplikace, které cílí na .NET Core LTS nebo vyšší.
  • Podpora funkce PerfCounters je dostupná, když je aplikace spuštěná kdekoli (například v Linuxu, Windows, App Service pro Linux nebo v kontejnerech) v nejnovějších verzích, ale pouze pro aplikace, které cílí na .NET Core LTS nebo vyšší.

Řešení problému

Projděte si vyhrazený článek o řešení potíží.

Další kroky