Udostępnij za pośrednictwem


Omówienie usługi Application Insights

Usługa Azure Monitor Application Insights, funkcja usługi Azure Monitor, wyróżnia się w monitorowaniu wydajności aplikacji (APM) dla aplikacji internetowych na żywo.

Zrzut ekranu przedstawiający interfejs użytkownika usługi Azure Monitor Application Insights przedstawiający mapę aplikacji.


Środowiska

Usługa Application Insights oferuje wiele środowisk zwiększających wydajność, niezawodność i jakość aplikacji.

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 na żywo: pulpit nawigacyjny analizy w czasie rzeczywistym umożliwiający wgląd w aktywność i wydajność aplikacji.
  • Wyszukiwanie transakcji: ś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: Przejrzyj metryki wydajności aplikacji i potencjalne wąskie gardła.

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: skonfiguruj eksport strumieniowy dzienników i metryk platformy do wybranego miejsca docelowego.
  • Dzienniki: pobieranie, konsolidowanie i analizowanie wszystkich danych zebranych w dziennikach monitorowania platformy Azure.
  • Skoroszyty: tworzenie interaktywnych raportów i pulpitów nawigacyjnych wizualizowania danych monitorowania aplikacji.

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 określić, gdzie użytkownicy postępują lub upuszczają w lejku.
  • 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

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

Model logiki

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

Ustawienia zapory należy dostosować, aby dane dotarły do punktów końcowych pozyskiwania. Aby uzyskać więcej informacji, zobacz Adresy IP używane przez usługę Azure Monitor.


Obsługiwane języki

W tej sekcji opisano obsługiwane scenariusze.

Aby uzyskać więcej informacji na temat instrumentowania aplikacji w celu włączenia usługi Application Insights, zobacz Podstawy zbierania danych.

Automatyczna instrumentacja (włącz bez zmian kodu)

Instrumentacja ręczna

Dystrybucja OpenTelemetry

Zestaw SDK języka JavaScript po stronie klienta

Zestaw SDK usługi Application Insights (klasyczny interfejs API)

Obsługiwane platformy i struktury

W tej sekcji wymieniono wszystkie obsługiwane platformy i platformy.

Integracja z usługą platformy Azure (włączanie portalu, wdrożenia usługi Azure Resource Manager)

Struktury rejestrowania

Eksportowanie i analiza danych

Nieobsługiwane zestawy SDK

Istnieje wiele zestawów SDK usługi Application Insights obsługiwanych przez społeczność, ale firma Microsoft zapewnia obsługę opcji instrumentacji wymienionych w tym artykule.


Często zadawane pytania

Ta sekcja zawiera odpowiedzi na typowe pytania.

Jak mogę instrumentacja aplikacji?

Aby uzyskać szczegółowe informacje na temat instrumentowania aplikacji w celu włączenia usługi Application Insights, zobacz Podstawy zbierania danych.

Jak mogę używać usługi Application Insights?

Po włączeniu usługi Application Insights przez instrumentację aplikacji zalecamy najpierw wyewidencjonowanie metryk na żywo i mapy aplikacji.

Jakie dane telemetryczne zbiera usługa Application Insights?

Z poziomu aplikacji internetowych serwera:

Z poziomu stron internetowych klienta:

  • Nieuchwycone wyjątki w aplikacji, w tym informacje na temat

    • Ślad stosu
    • Szczegóły wyjątku i komunikat towarzyszący błędowi
    • Liczba wierszy i kolumn błędów
    • Adres URL, pod którym został zgłoszony błąd
    • Żądania zależności sieci wysyłane przez żądanie HTTP XML aplikacji (XHR) i pobieranie (kolekcja pobierania jest domyślnie wyłączone) żądania obejmują następujące informacje:
      • Adres URL źródła zależności
      • Polecenie i metoda używana do żądania zależności
      • Czas trwania żądania
      • Kod wyniku i stan powodzenia żądania
      • Identyfikator (jeśli istnieje) użytkownika wysyłającego żądanie
      • Kontekst korelacji (jeśli istnieje), w którym jest wykonywane żądanie
  • Informacje o użytkowniku (na przykład lokalizacja, sieć, adres IP)

  • Informacje o urządzeniu (na przykład Przeglądarka, system operacyjny, wersja, język, model)

  • Informacje o sesji

    Uwaga

    W przypadku niektórych aplikacji, takich jak aplikacje jednostronicowe (SPA), czas trwania może nie być rejestrowany i domyślnie wynosi 0.

    Aby uzyskać więcej informacji, zobacz Zbieranie, przechowywanie i magazynowanie danych w usłudze Application Insights.

Jeśli skonfigurujesz je z innych źródeł:

Ile zasobów usługi Application Insights należy wdrożyć?

Aby zrozumieć liczbę zasobów usługi Application Insights wymaganych do pokrycia aplikacji lub składników w środowiskach, zobacz Przewodnik planowania wdrażania usługi Application Insights.

Jak zarządzać zasobami usługi Application Insights za pomocą programu PowerShell?

Skrypty programu PowerShell można napisać przy użyciu usługi Azure Resource Monitor w celu:

  • Tworzenie i aktualizowanie zasobów usługi Application Insights.
  • Ustaw plan cenowy.
  • Pobierz klucz instrumentacji.
  • Dodaj alert metryki.
  • Dodaj test dostępności.

Nie można skonfigurować raportu eksploratora metryk ani skonfigurować eksportu ciągłego.

Jak mogę wykonywać zapytania dotyczące telemetrii usługi Application Insights?

Użyj interfejsu API REST do uruchamiania zapytań usługi Log Analytics.

Czy mogę wysłać dane telemetryczne do portalu usługi Application Insights?

Zalecamy dystrybucję OpenTelemetry usługi Azure Monitor.

Schemat pozyskiwania i protokół punktu końcowego są dostępne publicznie.

Jak długo trwa zbieranie danych telemetrycznych?

Większość danych usługi Application Insights ma opóźnienie poniżej 5 minut. Niektóre dane mogą trwać dłużej, co jest typowe dla większych plików dziennika. Zobacz umowę dotyczącą poziomu usług usługi Application Insights.

Jak usługa Application Insights obsługuje zbieranie, przechowywanie, przechowywanie, przechowywanie i prywatność danych?

Kolekcja

Usługa Application Insights zbiera dane telemetryczne dotyczące aplikacji, w tym dane telemetryczne serwera internetowego, telemetrię strony internetowej i liczniki wydajności. Te dane mogą służyć do monitorowania wydajności, kondycji i użycia aplikacji. Możesz wybrać lokalizację podczas tworzenia nowego zasobu usługi Application Insights.

Przechowywanie i przechowywanie

Dane są wysyłane do obszaru roboczego usługi Log Analytics usługi Application Insights. Okres przechowywania danych pierwotnych można wybrać z zakresu od 30 do 730 dni. Zagregowane dane są przechowywane przez 90 dni, a migawki debugowania są przechowywane przez 15 dni.

Prywatność

Usługa Application Insights domyślnie nie obsługuje poufnych danych. Zalecamy, aby nie umieszczać poufnych danych w adresach URL jako zwykłego tekstu i upewnić się, że niestandardowy kod nie zbiera osobistych ani innych poufnych danych. Podczas programowania i testowania sprawdź wysłane dane w środowisku IDE i oknach danych wyjściowych debugowania przeglądarki.

Aby uzyskać zarchiwizowane informacje, zobacz Zbieranie, przechowywanie i przechowywanie danych w usłudze Application Insights.

Jaki jest model cen usługi Application Insights?

Usługa Application Insights jest rozliczana za pośrednictwem obszaru roboczego usługi Log Analytics, do którego pozyskano dane dziennika. Domyślna warstwa cenowa usługi Log Analytics z płatnością zgodnie z rzeczywistym użyciem obejmuje 5 GB miesięcznie bezpłatnego limitu danych na konto rozliczeniowe. Dowiedz się więcej o opcjach cen dzienników usługi Azure Monitor.

Czy są naliczane opłaty za transfer danych między aplikacją internetową platformy Azure i usługą Application Insights?

  • Jeśli aplikacja internetowa platformy Azure jest hostowana w centrum danych, w którym znajduje się punkt końcowy kolekcji usługi Application Insights, nie są naliczane opłaty.
  • Jeśli w centrum danych hosta nie ma punktu końcowego kolekcji, dane telemetryczne aplikacji generują opłaty wychodzące platformy Azure.

Ta odpowiedź zależy od dystrybucji naszych punktów końcowych, a nie od lokalizacji, w której jest hostowany zasób usługi Application Insights.

Czy ponoszę koszty sieci, jeśli mój zasób usługi Application Insights monitoruje zasób platformy Azure (czyli producent telemetrii) w innym regionie?

Tak, możesz ponieść więcej kosztów sieci, które różnią się w zależności od regionu, z którego pochodzą dane telemetryczne i gdzie się dzieje. Aby uzyskać szczegółowe informacje, zapoznaj się z cennikiem przepustowości platformy Azure.

Jakie wersje protokołu TLS obsługują usługę Application Insights

Ważne

1 marca 2025 r. zgodnie z wycofaniem starszego protokołu TLS na platformie Azure, wersje protokołu TLS 1.0/1.1 i wymienione na liście protokoły TLS 1.2/1.3 starsze zestawy szyfrowania i krzywe wielokropka zostaną wycofane dla usługi Application Insights. Aby zapewnić najlepsze w klasie szyfrowanie, wszystkie testy dostępności używają protokołu Transport Layer Security (TLS) 1.2 i 1.3 jako wybranych mechanizmów szyfrowania. Ponadto w każdej wersji obsługiwane są również następujące zestawy szyfrowania i krzywe wielokropka.

Aby uzyskać ogólne pytania dotyczące starszego problemu z protokołem TLS, zobacz Rozwiązywanie problemów z protokołem TLS i obsługa protokołu TLS w usłudze Azure Resource Manager.

Pomoc i obsługa techniczna

Pomoc techniczna platformy Azure

W przypadku problemów z pomoc techniczna platformy Azure otwórz bilet pomoc techniczna platformy Azure.

Forum pytań i odpowiedzi firmy Microsoft

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

Stack Overflow

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.


Następne kroki