Metryki na żywo: monitorowanie i diagnozowanie z opóźnieniem 1-sekundowym.

Monitorowanie aplikacji internetowych za pomocą metryk na żywo z usługi Application Insights . Wybierz i przefiltruj metryki i liczniki wydajności, aby obserwować dane w czasie rzeczywistym i sprawdzać ślady stosu z przykładowych żądań i wyjątków, które zakończyły się niepowodzeniem.

Za pomocą metryk na żywo można wykonywać następujące czynności:

  • Zweryfikuj poprawkę w trakcie jej wydawania, obserwując wskaźniki wydajności i liczby awarii.
  • Obejrzyj efekt obciążeń testowych i zdiagnozuj problemy na żywo.
  • Skoncentruj się na konkretnych sesjach testowych lub odfiltruj znane problemy, wybierając i filtrując metryki, które chcesz obejrzeć.
  • Pobieraj ślady wyjątków w momencie ich wystąpienia.
  • Poeksperymentuj z filtrami, aby znaleźć najbardziej odpowiednie wskaźniki KPI.
  • Monitoruj dowolny licznik wydajności systemu Windows na żywo.
  • Łatwo zidentyfikuj serwer, na którym występują problemy, i przefiltruj wszystkie kluczowe wskaźniki wydajności/transmisję na żywo tylko do tego serwera.

Zrzut ekranu przedstawiający kartę metryk na żywo.

Wprowadzenie

  1. Włącz metryki na żywo za pomocą usługi Azure Monitor OpenTelemetry, postępując zgodnie z wytycznymi specyficznymi dla języka:

    • ASP.NET: Nieobsługiwane.
    • ASP.NET Core: domyślnie włączone.
    • Java: domyślnie włączone.
    • Node.js: domyślnie włączone.
    • Python: domyślnie włączone.
  2. Otwórz zasób usługi Application Insights dla aplikacji w witrynie Azure Portal. Wybierz pozycję Metryki na żywo, które są wyświetlane w obszarze Zbadaj w menu po lewej stronie.

  3. Zabezpiecz kanał kontroli, włączając uwierzytelnianie firmy Microsoft Entra, jeśli używasz filtrów niestandardowych.

Jak metryki na żywo różnią się od eksploratora metryk i usługi Log Analytics?

Możliwości Live Stream Eksplorator metryk i usługa Log Analytics
Opóźnienie Dane wyświetlane w ciągu jednej sekundy. Zagregowane w ciągu kilku minut.
Brak przechowywania Dane są utrwalane na wykresie, a następnie są odrzucane. Dane przechowywane przez 90 dni.
Na żądanie Dane są przesyłane strumieniowo tylko po otwarciu okienka metryk na żywo. Dane są wysyłane za każdym razem, gdy zestaw SDK jest zainstalowany i włączony.
Bezpłatna Za dane transmisji strumieniowej na żywo nie są naliczane opłaty. Podlega warunkom cenowym.
Próbkowanie Wszystkie wybrane metryki i liczniki są przesyłane. Próbkowane są błędy i ślady stosu. Zdarzenia można próbkować. Aby uzyskać wskazówki dotyczące próbkowania w OpenTelemetry, zobacz OpenTelemetry Sampling.
Kanał sterowania Sygnały kontroli filtru są wysyłane do zestawu SDK. Zalecamy zabezpieczenie tego kanału. Komunikacja jest jednokierunkowa, do portalu.

Wybieranie i filtrowanie metryk

Te funkcje są dostępne w usługach ASP.NET, ASP.NET Core i Azure Functions (wersja 2).

Niestandardowe wskaźniki wydajności można monitorować na żywo, stosując dowolne filtry w dowolnej telemetrii usługi Application Insights z portalu. Wybierz kontrolkę filtru wyświetlaną po kliknięciu myszy na dowolnych wykresach. Poniższy wykres przedstawia niestandardowy licznik żądań KPI z filtrami dla adresu URL i czasu trwania. Zweryfikuj swoje filtry za pomocą sekcji podglądu strumienia, która pokazuje transmisję na żywo danych telemetrycznych spełniających kryteria określone przez Ciebie w dowolnym czasie.

Zrzut ekranu przedstawiający częstotliwość żądań filtru.

Możesz monitorować wartość inną niż Liczba. Opcje zależą od typu strumienia, który może być dowolnym telemetrią usługi Application Insights, takimi jak żądania, zależności, wyjątki, ślady, zdarzenia lub metryki. Może to być również własny niestandardowy pomiar. Aby uzyskać bieżące wskazówki dotyczące metryk niestandardowych, zobacz Zbieranie niestandardowych danych telemetrycznych.

Zrzut ekranu przedstawiający Kreator Zapytania na wskaźniku liczby żądań z niestandardową metryką.

Oprócz telemetrii usługi Application Insights można również monitorować dowolny licznik wydajności systemu Windows. Wybierz ją z opcji strumienia i podaj nazwę licznika wydajności.

Metryki na żywo są agregowane w dwóch punktach: lokalnie na każdym serwerze, a następnie na wszystkich serwerach. Wartość domyślną można zmienić na jednej z nich, wybierając inne opcje na odpowiednich listach rozwijanych.

Przykładowa telemetria: niestandardowe zdarzenia diagnostyczne na żywo

Domyślnie transmisja na żywo zdarzeń wyświetla przykłady niepomyślnych żądań, wywołań zależności, wyjątków, zdarzeń i śladów. Wybierz ikonę filtru, aby zobaczyć zastosowane kryteria w dowolnym momencie.

Zrzut ekranu przedstawiający przycisk Filtr.

Podobnie jak w przypadku metryk, można określić dowolne kryteria dla dowolnego typu telemetrii usługi Application Insights. W tym przykładzie wybieramy określone błędy i zdarzenia żądań.

Zrzut ekranu przedstawiający konstruktora zapytań.

Uwaga

Obecnie w przypadku kryteriów opartych na komunikatach o wyjątku użyj najbardziej zewnętrznego komunikatu wyjątku. W poprzednim przykładzie, aby odfiltrować łagodny wyjątek z wewnętrznym komunikatem wyjątku (poniżej< ogranicznika "--" "Klient rozłączony", użyj komunikatu, który nie zawiera kryteriów "Błąd odczytu zawartości żądania".

Aby wyświetlić szczegóły elementu w kanale informacyjnym na żywo, wybierz go. Możesz wstrzymać kanał informacyjny, wybierając pozycję Wstrzymaj lub przewijając w dół i wybierając element. Transmisja na żywo jest wznawiana po przewinięciu do góry lub po wybraniu licznika przedmiotów zebranych podczas zatrzymania.

Zrzut ekranu przedstawiający okno próbki telemetrii z wybranym wyjątkiem i szczegółami wyjątku wyświetlonymi w dolnej części okna.

Filtruj według instancji serwera

Jeśli chcesz monitorować określone wystąpienie roli serwera, możesz filtrować według serwera. Aby filtrować, wybierz nazwę serwera w obszarze Serwery.

Zrzut ekranu przedstawiający przykładowe niepowodzenia na żywo.

Zabezpieczanie kanału sterowania

Zabezpiecz kanał kontroli metryk na żywo, włączając uwierzytelnianie firmy Microsoft Entra, co uniemożliwia nieautoryzowane ujawnienie potencjalnie poufnych informacji wprowadzonych do filtrów niestandardowych.

Uwaga

30 września 2025 r. klucze interfejsu API używane do strumieniowego przesyłania danych telemetrycznych metryk na żywo do usługi Application Insights zostaną wycofane. Po tej dacie aplikacje korzystające z kluczy interfejsu API nie będą mogły wysyłać danych metryk na żywo do zasobu usługi Application Insights. Uwierzytelnione pozyskiwanie danych telemetrycznych, konieczne do przesyłania strumieniowego metryk na żywo do usługi Application Insights, będzie realizowane przy użyciu uwierzytelniania Microsoft Entra dla usługi Application Insights.

Tabela obsługiwanych funkcji

Język Metryki podstawowe Performance metrics (Metryki wydajności) Filtrowanie niestandardowe Przykładowa telemetria
.NET Obsługiwane Obsługiwane Obsługiwane Obsługiwane
Azure Functions w wersji 2 Obsługiwane Obsługiwane Obsługiwane Obsługiwane
Java Obsługiwane Obsługiwane Nieobsługiwane Obsługiwane (wersja 3.2.0 lub nowsza)
Node.js Obsługiwane (wersja 1.3.0 lub nowsza) Obsługiwane (wersja 1.3.0 lub nowsza) Obsługiwane (wersja 1.3.0 lub nowsza) Obsługiwane (wersja 1.3.0 lub nowsza)
Python Obsługiwane (wersja dystrybucji 1.6.0) Obsługiwane (wersja dystrybucji 1.8.2 lub nowsza) Obsługiwane (wersja dystrybucji 1.0.0 lub nowsza) Obsługiwane (distro w wersji 1.5.0 lub nowszej)

Podstawowe metryki obejmują liczbę żądań, zależności i wyjątków. Metryki wydajności (liczniki wydajności) obejmują pamięć i procesor CPU. Przykładowe dane telemetryczne przedstawiają strumień szczegółowych informacji dotyczących nieudanych żądań i zależności, wyjątków, zdarzeń i śladów.

Obsługa platformy PerfCounters różni się nieznacznie w różnych wersjach platformy .NET Core, które nie są przeznaczone dla programu .NET Framework:

  • Metryki PerfCounters są obsługiwane podczas uruchamiania w usłudze Azure App Service dla systemu Windows (ASP.NET Core SDK w wersji 2.4.1 lub nowszej).
  • Narzędzie PerfCounters jest obsługiwane, gdy aplikacja jest uruchomiona na dowolnej maszynie z systemem Windows dla aplikacji przeznaczonych dla platformy .NET Core LTS lub nowszej.
  • Narzędzie PerfCounters jest obsługiwane, gdy aplikacja działa w dowolnym miejscu (na przykład Linux, Windows, app service dla systemu Linux lub kontenerów) w najnowszych wersjach, ale tylko w przypadku aplikacji przeznaczonych dla platformy .NET Core LTS lub nowszej.

Rozwiązywanie problemów

Zobacz dedykowany artykuł dotyczący rozwiązywania problemów.

Następne kroki