Eksplorowanie usługi Application Insights
Application Insights to rozszerzenie usługi Azure Monitor i udostępnia funkcje monitorowania wydajności aplikacji (nazywane również "APM"). Narzędzia APM są przydatne do monitorowania aplikacji od etapu rozwoju, przez testowanie, aż do wdrożenia produkcyjnego w następujących aspektach:
- Proaktywne zrozumienie sposobu działania aplikacji.
- Reaktywnie przejrzyj dane wykonywania aplikacji, aby określić przyczynę zdarzenia.
Oprócz zbierania metryk i danych telemetrycznych aplikacji, które opisują działania aplikacji i kondycję, usługa Application Insights może również służyć do zbierania i przechowywania danych rejestrowania śledzenia aplikacji.
Zapis dziennika jest skojarzony z innymi danymi telemetrycznymi w celu uzyskania szczegółowego obrazu aktywności. Dodanie rejestrowania śledzenia do istniejących aplikacji wymaga tylko udostępnienia miejsca docelowego dla dzienników; struktura rejestrowania rzadko musi zostać zmieniona.
Omówienie funkcji usługi Application Insights
Funkcje obejmują, ale nie tylko:
Cecha | Opis |
---|---|
Metryki na żywo | Obserwuj aktywność wdrożonej aplikacji w czasie rzeczywistym bez wpływu na środowisko hosta. |
Dostępność | Znany również jako "Syntetyczne monitorowanie transakcji", monitoruj zewnętrzne punkty końcowe aplikacji, aby przetestować ogólną dostępność i responsywność z czasem. |
Integracja z usługą GitHub lub Azure DevOps | Utwórz elementy robocze usługi GitHub lub Azure DevOps w kontekście danych usługi Application Insights. |
Użycie | Dowiedz się, które funkcje są popularne wśród użytkowników i jak użytkownicy wchodzą w interakcję z aplikacją i korzystają z niej |
Wykrywanie inteligentne | Automatyczne wykrywanie błędów i anomalii za pomocą proaktywnej analizy telemetrii. |
Mapa aplikacji | Widok z góry na dół na architekturę aplikacji oraz przegląd wizualny kondycji i reaktywności składników. |
Śledzenie rozproszone | Wyszukiwanie i wizualizowanie kompleksowego przepływu danego wykonania lub transakcji. |
Co monitoruje usługa Application Insights
Usługa Application Insights zbiera dane metryk oraz dane telemetryczne aplikacji, które opisują działania i kondycję aplikacji, a także dane z rejestrowania operacji śledzenia.
- współczynniki żądań, czasy odpowiedzi i współczynniki niepowodzeń — dowiedz się, które strony są najbardziej popularne, o jakich porach dnia i gdzie są użytkownicy. Zobacz, które strony działają najlepiej. Jeśli czasy odpowiedzi i współczynniki niepowodzeń są wysokie, gdy istnieje więcej żądań, być może masz problem z zasoby.
- współczynniki zależności, czasy odpowiedzi i współczynniki błędów — dowiedz się, czy usługi zewnętrzne spowalniają Cię.
- Wyjątki — analizowanie zagregowanych statystyk lub wybieranie określonych wystąpień i przechodzenie do szczegółów śledzenia stosu i powiązanych żądań. Zgłaszane są zarówno wyjątki serwera, jak i przeglądarki.
- wyświetlenia strony i wydajność ładowania — zgłaszane przez przeglądarki użytkowników.
- Żądania AJAX ze stron internetowych — stawki, czasy odpowiedzi i częstotliwość niepowodzeń.
- Liczba użytkowników oraz sesji.
- Liczniki wydajności z serwerów działających na systemie Windows lub Linux, takich jak użycie procesora, pamięci i sieci.
- Diagnostyka hosta z Docker lub Azure.
- dzienniki śledzenia diagnostycznego z aplikacji — dzięki czemu można skorelować zdarzenia śledzenia z żądaniami.
- Niestandardowe zdarzenia i metryki, które samodzielnie tworzysz w kodzie klienta lub serwera, aby śledzić zdarzenia biznesowe, takie jak sprzedane przedmioty lub wygrane gry.
Wprowadzenie do usługi Application Insights
Usługa Application Insights jest jedną z wielu usług hostowanych na platformie Microsoft Azure, a dane telemetryczne są wysyłane do analizy i prezentacji. Rejestracja jest bezpłatna, a jeśli wybierzesz podstawowy plan cenowy usługi Application Insights, nie będą naliczane opłaty, dopóki aplikacja nie będzie miała znacznego użycia.
Istnieje kilka sposobów rozpoczęcia monitorowania i analizowania wydajności aplikacji:
- W czasie wykonywania: monitoruj swoją aplikację internetową na serwerze. Idealne rozwiązanie dla aplikacji już wdrożonych. Unika aktualizacji kodu.
- W czasie programowania: dodaj usługę Application Insights do swojego kodu. Umożliwia dostosowywanie kolekcji danych telemetrycznych i wysyłanie większej ilości danych telemetrycznych.
- Zainstrumentuj swoje strony internetowe do monitorowania wyświetleń strony, AJAX i innych danych telemetrycznych po stronie klienta.
- Analizowanie użycia aplikacji mobilnych dzięki integracji z programem Visual Studio App Center.
- Testy dostępności — regularne pingowanie twojej witryny z naszych serwerów.