Omówienie diagnostyki usługi Azure App Service

Gdy uruchamiasz aplikację internetową, chcesz przygotować się na wszelkie problemy, które mogą wystąpić, od 500 błędów do użytkowników informujących o tym, że witryna nie działa. App Service diagnostyka to inteligentne i interaktywne środowisko ułatwiające rozwiązywanie problemów z aplikacją bez konieczności konfigurowania. Jeśli wystąpią problemy z aplikacją, App Service diagnostyka wskazuje, co jest złe, aby ułatwić i szybko rozwiązać problem.

Chociaż to środowisko jest najbardziej przydatne w przypadku problemów z aplikacją w ciągu ostatnich 24 godzin, wszystkie wykresy diagnostyczne są zawsze dostępne do przeanalizowania.

App Service diagnostyka działa nie tylko dla aplikacji w systemie Windows, ale także aplikacji w systemach Linux/kontenerach, App Service Environment i Azure Functions.

Otwórz diagnostykę App Service

Aby uzyskać dostęp do diagnostyki App Service, przejdź do aplikacji internetowej App Service lub App Service Environment w Azure Portal. W obszarze nawigacji po lewej stronie kliknij pozycję Diagnozowanie i rozwiązywanie problemów.

W przypadku Azure Functions przejdź do aplikacji funkcji, a następnie w górnej nawigacji kliknij pozycję Funkcje platformy, a następnie wybierz pozycję Diagnozowanie i rozwiązywanie problemów w sekcji Zarządzanie zasobami.

Na stronie głównej diagnostyki App Service możesz wyszukać objaw z aplikacją lub wybrać kategorię diagnostyki, która najlepiej opisuje problem z aplikacją. Następnie istnieje nowa funkcja o nazwie Alerty o podwyższonym ryzyku, która udostępnia raport z możliwością działania w celu ulepszenia aplikacji. Na koniec ta strona jest miejscem, na którym można znaleźć narzędzia diagnostyczne. Zobacz Narzędzia diagnostyczne.

App Service Diagnozowanie i rozwiązywanie problemów ze stroną główną wyszukiwania diagnostycznego, ocenami alertów o podwyższonym ryzyku i kategoriami rozwiązywania problemów do odnajdywania diagnostyki dla wybranego zasobu platformy Azure.

Uwaga

Jeśli aplikacja działa wolno lub działa wolno, możesz zebrać ślad profilowania , aby zidentyfikować główną przyczynę problemu. Profilowanie jest lekkie i jest przeznaczone do scenariuszy produkcyjnych.

Interfejs diagnostyczny

Strona główna App Service diagnostyki oferuje usprawniony dostęp do diagnostyki przy użyciu czterech sekcji:

  • Pole wyszukiwania Ask Genie
  • Alerty o podwyższonym ryzyku
  • Kategorie rozwiązywania problemów
  • Popularne narzędzia do rozwiązywania problemów

Pole wyszukiwania Genie to szybki sposób znajdowania diagnostyki. Tę samą diagnostykę można znaleźć za pomocą kategorii Rozwiązywanie problemów.

App Service Diagnozowanie i rozwiązywanie problemów w polu wyszukiwania Genie z wyszukiwaniem problemów z aplikacją dostępności i listą rozwijaną diagnostyki pasujących do terminu wyszukiwania dostępności, takich jak najlepsze rozwiązania dotyczące dostępności i wydajności, działanie aplikacji internetowej w dół, powolne działanie aplikacji internetowej, wysoka analiza procesora CPU, ponowne uruchomienie aplikacji internetowej.

Alerty o podwyższonym ryzyku

Strona główna diagnostyki App Service wykonuje serię kontroli konfiguracji i oferuje zalecenia na podstawie konfiguracji unikatowej aplikacji.

App Service Diagnozowanie i rozwiązywanie problemów Alerty o podwyższonym ryzyku wyświetla aktywne kontrole aplikacji na kafelku z liczbą znalezionych problemów i linkiem, aby wyświetlić więcej szczegółów.

Zalecenia i kontrole wykonywane można przejrzeć, klikając link "Wyświetl więcej szczegółów".

App Service Diagnozowanie i rozwiązywanie problemów z alertami o podwyższonym ryzyku po prawej stronie, z praktycznymi szczegółowymi informacjami dostosowanymi do bieżącej aplikacji usługi Azure Resource, po kliknięciu przycisku Wyświetl więcej szczegółów hiperłącza na stronie głównej.

Kategorie rozwiązywania problemów

Rozwiązywanie problemów z diagnostyką grup kategorii w celu ułatwienia odnajdywania. Dostępne są następujące funkcje:

  • Dostępność i wydajność
  • Konfiguracja i zarządzanie
  • SSL i domeny
  • Oceny ryzyka
  • Nawigator (wersja zapoznawcza)
  • Narzędzia diagnostyczne

App Service Diagnozowanie i rozwiązywanie problemów z listą Kategorii rozwiązywania problemów z wyświetlaniem dostępności i wydajności, konfiguracji i zarządzania, ssl i domen, ocen ryzyka, nawigatora (wersja zapoznawcza) i narzędzi diagnostycznych.

Kafelki lub link Rozwiązywanie problemów pokazują dostępną diagnostykę kategorii. Jeśli interesuje Cię badanie dostępności i wydajności, oferowana jest następująca diagnostyka:

  • Omówienie
  • Aplikacja internetowa nie działa
  • Powolne działanie aplikacji internetowej
  • Analiza wysokiego użycia procesora
  • Analiza pamięci
  • Uruchomiono ponownie aplikację internetową
  • Zmiana aplikacji (wersja zapoznawcza)
  • Awarie aplikacji
  • Błędy HTTP 4xx
  • Punkty końcowe połączenia SNAT zakończyły się niepowodzeniem
  • Wpływ zamiany na dostępność
  • Połączenia TCP
  • Testowanie w środowisku produkcyjnym
  • Szczegóły zadania WebJob

App Service Diagnozowanie i rozwiązywanie problemów ze stroną główną kategorii Dostępność i wydajność, nawigacja po lewej stronie zawierająca przegląd, Aplikacja internetowa w dół, Powolne działanie aplikacji, Wysoka analiza procesora CPU, Analiza pamięci, Ponowne uruchomienie aplikacji, Zmiana aplikacji (wersja zapoznawcza), Awarie aplikacji, Błędy HTTP 4xx, Punkt końcowy połączenia SNAT, wyczerpanie portów SNAT, wpływ wymiany na dostępność, połączenia TCP, testowanie w środowisku produkcyjnym, szczegóły zadania WebJob i domyślna dostępność  pulpit nawigacyjny dla ostatnich 24 godzin użycia aplikacji z interfejsem wyboru daty i godziny.

Raport diagnostyczny

Po dalszej zbadaniu problemu, klikając temat, możesz wyświetlić więcej szczegółów na temat tematu często uzupełnianych grafami i markdownami. Raport diagnostyczny może być zaawansowanym narzędziem do ustalania problemu z aplikacją. Poniżej przedstawiono aplikację internetową w dół od dostępności i wydajności:

App Service Diagnozowanie i rozwiązywanie problemów ze stroną główną kategorii Dostępność i wydajność z wybraną diagnostyką w dół aplikacji internetowej, która wyświetla wykres dostępności, procent organiczny umowy SLA oraz obserwacje i rozwiązania wykrytych problemów.

Ocena odporności

Aby zapoznać się z zaleceniami dotyczącymi najlepszych rozwiązań, zapoznaj się z raportem oceny odporności. Jest to dostępne jako dostępny do pobrania raport PDF. Aby go uzyskać, po prostu kliknij przycisk "Pobierz raport oceny odporności" dostępny na pasku poleceń dowolnej z kategorii Rozwiązywanie problemów.

App Service Diagnozowanie i rozwiązywanie problemów w raporcie Ocena odporności, z miernikiem wskazującym wynik odporności aplikacji i tym, co deweloper aplikacji może zrobić, aby zwiększyć odporność aplikacji.

Badanie problemów z kodem aplikacji (tylko dla aplikacji systemu Windows)

Ponieważ wiele problemów z aplikacjami jest związanych z problemami w kodzie aplikacji, App Service diagnostyka integruje się z usługą Application Insights, aby wyróżnić wyjątki i problemy zależności w celu skorelowania z wybranym przestojem. Usługa Application Insights musi być włączona oddzielnie.

Application Insights

Aby wyświetlić wyjątki i zależności usługi Application Insights, wybierz skróty do powolnego kafelka aplikacji internetowej lub aplikację internetową.

Kroki rozwiązywania problemów

Jeśli wykryto problem z określoną kategorią problemów w ciągu ostatnich 24 godzin, możesz wyświetlić pełny raport diagnostyczny, a App Service diagnostyka może wyświetlić więcej porad dotyczących rozwiązywania problemów i następnych kroków, aby uzyskać więcej informacji z przewodnikiem.

Application Insights i rozwiązywanie problemów i następne kroki

Narzędzia diagnostyczne

Narzędzia diagnostyczne obejmują bardziej zaawansowane narzędzia diagnostyczne, które ułatwiają badanie problemów z kodem aplikacji, spowolnienie, parametry połączenia i nie tylko. i proaktywne narzędzia, które ułatwiają rozwiązywanie problemów z użyciem procesora CPU, żądaniami i pamięcią.

Proaktywne monitorowanie procesora CPU (tylko dla aplikacji systemu Windows)

Proaktywne monitorowanie procesora CPU zapewnia łatwy, proaktywny sposób wykonywania akcji, gdy aplikacja lub proces podrzędny aplikacji zużywa wysokie zasoby procesora CPU. Możesz ustawić własne reguły progowe procesora CPU, aby tymczasowo ograniczyć wysoki problem z procesorem CPU do momentu znalezienia rzeczywistej przyczyny nieoczekiwanego problemu. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z procesorem CPU przed ich wykonaniem.

Proaktywne monitorowanie procesora CPU

Automatyczne naprawianie

Automatyczne naprawianie to akcja ograniczania ryzyka, którą można wykonać, gdy aplikacja ma nieoczekiwane zachowanie. Możesz ustawić własne reguły na podstawie liczby żądań, wolnych żądań, limitu pamięci i kodu stanu HTTP, aby wyzwolić akcje ograniczania ryzyka. Użyj narzędzia, aby tymczasowo ograniczyć nieoczekiwane zachowanie do momentu znalezienia głównej przyczyny. Narzędzie jest obecnie dostępne dla kontenerów niestandardowych systemu Windows Web Apps, Linux Web Apps i Linux. Obsługiwane warunki i środki zaradcze różnią się w zależności od typu aplikacji internetowej. Aby uzyskać więcej informacji, zobacz Ogłoszenie nowego środowiska autonaprawiania w diagnostyce usługi App Service i Ogłoszenie automatycznego naprawiania dla systemu Linux.

Automatyczne naprawianie

Proaktywne automatyczne naprawianie (tylko dla aplikacji systemu Windows)

Podobnie jak proaktywne monitorowanie procesora CPU, proaktywne autonaprawianie to kluczowe rozwiązanie do łagodzenia nieoczekiwanych zachowań aplikacji. Proaktywne automatyczne naprawianie ponownie uruchamia aplikację, gdy App Service określa, że aplikacja jest w stanie nieodwracalnym. Aby uzyskać więcej informacji, zobacz Wprowadzenie proaktywnego automatycznego naprawiania.

W dużym zespole z ciągłą integracją i miejscem, w którym aplikacja ma wiele zależności, trudno jest wskazać konkretną zmianę, która powoduje złe zachowanie. Nawigator pomaga uzyskać wgląd w topologię aplikacji przez automatyczne renderowanie mapy zależności aplikacji i wszystkich zasobów w tej samej subskrypcji. Nawigator umożliwia wyświetlenie skonsolidowanej listy zmian wprowadzonych przez aplikację i jej zależności oraz zawężenie zmiany powodującej złą kondycję. Dostęp do niego można uzyskać za pośrednictwem nawigatora strony głównej i musi być włączony przed użyciem go po raz pierwszy. Aby uzyskać więcej informacji, zobacz Uzyskiwanie wglądu w zależności aplikacji za pomocą nawigatora.

Strona domyślna nawigatora

Widok różnic

Dostęp do analizy zmian aplikacji można uzyskać za pomocą skrótów kafelków, zmian aplikacji i awarii aplikacji w dostępności i wydajności , dzięki czemu można jej używać współbieżnie z innymi metrykami. Przed użyciem funkcji należy ją najpierw włączyć. Aby uzyskać więcej informacji, zobacz Ogłoszenie nowego środowiska analizy zmian w diagnostyce App Service.

Opublikuj swoje pytania lub opinie w witrynie UserVoice , dodając ciąg "[Diag]" w tytule.

Więcej zasobów

Samouczek: uruchamianie testu obciążeniowego w celu zidentyfikowania wąskich gardeł wydajności w aplikacji internetowej