Co to jest monitorowanie?

Po wdrożeniu aplikacji w środowisku produkcyjnym monitorowanie zawiera informacje o wydajności i wzorcach użycia aplikacji, dzięki czemu można identyfikować, ograniczać lub rozwiązywać problemy.

Image of graph that shows how monitoring can indicate application performance and usage.

Cele monitorowania

Jednym z celów monitorowania jest osiągnięcie wysokiej dostępności przez zminimalizowanie kluczowych metryk mierzonych w czasie:

  • Czas wykrywania (TTD): gdy wystąpią problemy z wydajnością lub innymi problemami, rozbudowane dane diagnostyczne dotyczące problemów są przekazywane z powrotem do zespołów programistycznych za pośrednictwem zautomatyzowanego monitorowania.
  • Czas na złagodzenie problemu (TTM): zespoły DevOps działają na temat informacji w celu jak najszybszego ograniczenia problemów, aby użytkownicy nie mogli już mieć wpływu.
  • Czas korygowania (TTR): czasy rozwiązywania są mierzone, a zespoły pracują nad ulepszeniem w czasie. Po zaradczem zespoły pracują nad sposobem korygowania problemów z główną przyczyną, aby nie powtarzały się.

Drugim celem monitorowania jest włączenie zweryfikowanego uczenia przez śledzenie użycia. Podstawową koncepcją weryfikacji uczenia się jest możliwość śledzenia wyników eksperymentalnych, które obsługują lub zmniejszają hipotezy, które doprowadziły do wdrożenia. Śledzenie użycia i różnic między wersjami umożliwia zespołom mierzenie wpływu zmian i podejmowanie decyzji biznesowych. Jeśli hipoteza zostanie zmniejszona, zespół może szybko zakończyć się niepowodzeniem lub przestawnym. Jeśli hipoteza jest wspierana, zespół może podwoić lub wytrwać. Te świadome dane decyzje prowadzą do nowych hipotez i priorytetyzacji listy prac.

Najważniejsze pojęcia

Telemetria to mechanizm zbierania danych z monitorowania. Telemetria może używać agentów zainstalowanych w środowiskach wdrażania, zestawu SDK opartego na znacznikach wstawionych do kodu źródłowego, rejestrowania serwera lub kombinacji tych elementów. Zazwyczaj dane telemetryczne będą rozróżniać potok danych zoptymalizowany pod kątem alertów w czasie rzeczywistym i pulpitów nawigacyjnych oraz danych o większej ilości danych potrzebnych do rozwiązywania problemów lub analizy użycia.

Syntetyczne monitorowanie używa spójnego zestawu transakcji do oceny wydajności i dostępności. Transakcje syntetyczne to przewidywalne testy, które mają zaletę umożliwienia porównania z wydania do wydania w wysoce przewidywalny sposób. Z drugiej strony monitorowanie rzeczywistego użytkownika (RUM) mierzy środowisko z przeglądarki użytkownika, urządzenia przenośnego lub pulpitu. Stanowi on warunki ostatniej mili , takie jak sieci komórkowe, routing internetowy i buforowanie. W przeciwieństwie do syntetycznych, RUM zwykle nie zapewnia powtarzalnego pomiaru w czasie.

Monitorowanie jest często używane do testowania w środowisku produkcyjnym. Dobrze monitorowane dane wdrożenia przesyła strumieniowo dane dotyczące jego kondycji i wydajności, dzięki czemu można natychmiast wykryć zdarzenia produkcyjne. W połączeniu z potokiem ciągłego wdrażania monitorowanie wykryje nowe anomalie i umożliwi ograniczenie ryzyka monitu. Umożliwia to odnajdywanie nieznanych nieznanych elementów w zachowaniu aplikacji, których nie można przewidzieć w środowiskach przedprodukcyjnych.

Efektywne monitorowanie jest niezbędne, aby umożliwić zespołom DevOps szybkie dostarczanie, uzyskiwanie opinii od środowiska produkcyjnego oraz zwiększanie zadowolenia klientów, pozyskiwania i przechowywania.

Następne kroki

Przeczytaj więcej na temat możliwości monitorowania usługi Azure Monitor.

Dowiedz się, jak skonfigurować i używać Szczegółowe informacje aplikacji do monitorowania.