Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Wprowadzenie
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.
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.
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.
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.
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.
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ń.
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.
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.
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.