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.
Ś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
- .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.
- 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.
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)
- Maszyny wirtualne platformy Azure i zestawy skalowania maszyn wirtualnych platformy Azure
- Azure App Service
- Azure Functions
- Azure Spring Apps
- Usługi Azure Cloud Services, w tym role sieci Web i procesu roboczego
Struktury rejestrowania
ILogger
- Log4Net, NLog lub System.Diagnostics.Trace
Log4J
, Logback lub java.util.logging- Wtyczka usługi LogStash
- Azure Monitor
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:
- Żądania HTTP.
- Zależności. Wywołania baz danych SQL, wywołania HTTP do usług zewnętrznych, Azure Cosmos DB, Azure Table Storage, Azure Blob Storage i Azure Queue Storage.
- Wyjątki i ślady stosu.
- Liczniki wydajności: liczniki wydajności są dostępne w przypadku użycia:
- Zdarzenia niestandardowe i metryki , które kodujesz.
- Śledzenie dzienników w przypadku skonfigurowania odpowiedniego modułu zbierającego.
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 szyfrowanie w klasie, usługa Application Insights używa protokołu Transport Layer Security (TLS) 1.2 i 1.3 jako wybranych mechanizmów szyfrowania.
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.