Udostępnij za pośrednictwem


Wprowadzenie do usługi Application Insights — wgląd w metryki OpenTelemetry

Usługa Azure Monitor Application Insights to funkcja monitorowania wydajności aplikacji (APM) usługi Azure Monitor. W przypadku obsługiwanych scenariuszy można użyć platformy OpenTelemetry (OTel), neutralnej dla dostawcy, aby instrumentować aplikacje i zbierać dane telemetryczne, a następnie analizować te dane telemetryczne w usłudze Application Insights.

A zrzut ekranu Azure Monitor interfejsu użytkownika usługi Application Insights z wyświetloną mapą aplikacji.

Doświadczenia z Application Insights

Usługa Application Insights obsługuje bibliotekę OpenTelemetry (OTel) w celu zbierania danych telemetrycznych w standardowym formacie na różnych platformach. Integracja z usługami Azure umożliwia efektywne monitorowanie i diagnostykę, poprawę możliwości obserwowania aplikacji i wydajności.

Zbadaj

  • Pulpit nawigacyjny aplikacji: błyskawiczna ocena kondycji i wydajności aplikacji.
  • Mapa aplikacji: wizualizacja przedstawiająca interakcje architektury aplikacji i składników.
  • Metryki w czasie rzeczywistym: pulpit analityczny umożliwiający wgląd w aktywność i wydajność aplikacji.
  • Widok wyszukiwania: śledzenie i diagnozowanie transakcji w celu identyfikowania problemów i optymalizowania wydajności.
  • Widok dostępności: Proaktywne monitorowanie i testowanie dostępności i czasu odpowiedzi punktów końcowych aplikacji.
  • Widok błędów: zidentyfikuj i przeanalizuj błędy w aplikacji, aby zminimalizować przestoje.
  • Widok wydajności: Przegląd metryk dotyczących wydajności aplikacji oraz potencjalnych ograniczeń w działaniu.
  • Informacje o agentach: ujednolicony widok dla monitorowania agentów sztucznej inteligencji w Microsoft Foundry, Copilot Studio oraz agentów innych firm.

Monitorowanie

  • Alerty: monitoruj szeroką gamę aspektów aplikacji i wyzwalaj różne akcje.
  • Metryki: szczegółowe informacje na temat danych metryk, aby zrozumieć wzorce użycia i trendy.
  • Ustawienia diagnostyczne: Konfiguruj strumieniowy eksport dzienników i metryk platformy do wybranego miejsca docelowego.
  • Logs: Pobieranie, konsolidowanie i analizowanie wszystkich danych zebranych w dziennikach monitorowania Azure.
  • Workbooks: Twórz interaktywne raporty i pulpity nawigacyjne, które wizualizują dane monitorowania aplikacji.
  • Tablice z Grafana: Twórz, dostosowuj i udostępniaj tablice Grafana dla danych z usługi Application Insights bezpośrednio w portalu Azure.
  • Statystyki zestawu SDK: wizualizuj powodzenie eksportu, pominięte liczniki, liczbę ponownych prób oraz powody pominięcia z zestawów SDK i agentów usługi Application Insights.

Użycie

  • Użytkownicy, sesje i zdarzenia: określ, kiedy, gdzie i jak użytkownicy wchodzą w interakcję z aplikacją internetową.
  • Lejki: analizuj współczynniki konwersji, aby ustalić, gdzie użytkownicy postępują lub rezygnują z lejka.
  • Przepływy: wizualizowanie ścieżek użytkowników w witrynie w celu identyfikowania obszarów o wysokim zaangażowaniu i punktów wyjścia.
  • Kohorty: grupuj użytkowników według wspólnych cech, aby uprościć rozwiązywanie problemów z identyfikacją trendów, segmentacją i wydajnością.

Analiza kodu

  • .NET Profiler: Przechwytywanie, identyfikowanie i wyświetlanie śladów wydajności aplikacji.
  • Optymalizacje kodu: wykorzystanie sztucznej inteligencji w celu tworzenia lepszych i bardziej wydajnych aplikacji.
  • Snapshot debugger: Automatyczne zbieranie migawek podczas debugowania w przypadku wystąpienia wyjątków w aplikacji .NET

Model logiczny

Diagram modelu logiki wizualizuje składniki usługi Application Insights i sposób ich interakcji.

Diagram przedstawiający ścieżkę danych przepływającą przez warstwy usługi Application Insights.

Uwaga

Aby dane mogły dotrzeć do punktów końcowych przesyłu, należy dostosować ustawienia zapory sieciowej. Aby uzyskać więcej informacji, zobacz dostęp do punktu końcowego i konfigurację zapory Azure Monitor.

Rozpoczęcie pracy

W tej sekcji opisano wprowadzenie do zbierania danych opartych na protokole OpenTelemetry.

Punkty wejścia obejmują:

  • Aplikacje internetowe po stronie serwera
  • Aplikacje internetowe po stronie serwera hostowane na maszynie wirtualnej
  • Aplikacje JavaScript po stronie klienta
  • Azure Functions
  • Agenci sztucznej inteligencji

Wskazówka

  • W przypadku większości scenariuszy po stronie serwera opartej na kodzie zalecana konfiguracja korzysta z dystrybucji OpenTelemetry usługi Azure Monitor.
  • Scenariusze, w których funkcja OpenTelemetry nie jest dostępna, są wyraźnie identyfikowane.

Wybierz zakładkę, która najbardziej odpowiada twojemu obciążeniu lub modelowi hostingu. Każda karta zawiera zalecaną ścieżkę zbierania danych dla tego scenariusza.

Użyj tej ścieżki dla aplikacji internetowych po stronie serwera, które wdrażasz w kodzie.

  1. Utwórz zasób usługi Application Insights.
  2. Pobierz zasób connection string.
  3. Dodaj OpenTelemetry Distro do aplikacji.
  4. Skonfiguruj connection string.

Wskazówka

Niektóre platformy umożliwiają automatyczne zbieranie danych za pomocą autoinstrumentacji. Przełącz się do instrumentacji opartej na kodzie za pomocą dystrybucji OpenTelemetry , jeśli chcesz uzyskać więcej opcji konfiguracji i rozszerzalności.

Po zakończeniu konfiguracji scenariusza uruchom aplikację i zaczekaj kilka minut na wyświetlenie telemetrii w usłudze Application Insights. Następnie zapoznaj się z doświadczeniami w usłudze Application Insights.

Wskazówka

Aby przejrzeć zarchiwizowane informacje dotyczące klasycznego zestawu SDK dla platform .NET lub Node.js, zobacz API 2.x.

Inne integracje biblioteki OpenTelemetry w Azure

Użyj następujących zasobów dla usług Azure, zestawów SDK i narzędzi korzystających z bibliotek OpenTelemetry:

Rozwiązywanie problemów

Aby uzyskać pomoc dotyczącą rozwiązywania problemów z usługą Application Insights, zobacz naszą dedykowaną dokumentację rozwiązywania problemów.

Pomoc i obsługa techniczna

pomoc techniczna Azure

W przypadku problemów z obsługą Azure otwórz zgłoszenie do wsparcia Azure.

Pytania ogólne

Opublikuj ogólne pytania na forum Pytań i odpowiedzi firmy Microsoft.

Pytania dotyczące kodowania

Opublikuj pytania dotyczące kodowania w witrynie Stack Overflow przy użyciu tagu azure-application-insights .

Społeczność opinii

Zostaw opinię dotyczącą produktu dla zespołu inżynierów w społeczności opinii.