Monitorowanie pełnego stosu na platformie Azure

Ukończone

Twoja organizacja przenosi wszystkie systemy z lokalizacji lokalnej na platformę Azure i chce zaprojektować strategię monitorowania. W tej lekcji wyjaśniono, jak strategia monitorowania pełnego stosu może poprawić jakość obsługi klienta, zapewniając możliwość identyfikowania i eliminowania problemów we wszystkich warstwach aplikacji i infrastruktury.

Korzystanie z monitorowania pełnego stosu

Monitorowanie pełnego stosu to kompletne podejście do monitorowania, klasyfikowania i diagnozowania problemów z aplikacjami, infrastrukturą i zabezpieczeniami. Monitorowanie pełnego stosu obejmuje zbieranie danych telemetrycznych, śledzenie kluczowych wskaźników wydajności, izolowanie problemów oraz analizowanie głównych przyczyn.

Aplikacje i infrastruktura mogą napotkać różne rodzaje potencjalnie szkodliwych problemów, takich jak słabe czasy odpowiedzi, zmiana współczynników użycia, wyjątków i zagrożeń bezpieczeństwa. Odpowiedź musi być odpowiednia dla typu problemu. Możesz odpowiedzieć, skalując pojemność w górę, aby sprostać zwiększonemu obciążeniu, lub zmieniając aplikację lub infrastrukturę w celu zwiększenia wydajności i zmniejszenia błędów.

Przy użyciu odpowiednich narzędzi możesz wykonywać następujące czynności:

  • Monitorowanie wydajności infrastruktury i aplikacji.
  • Monitoruj zagrożenia bezpieczeństwa i podejrzane działania.
  • Zbierz informacje o problemach zaraz po ich pojawieniu się.
  • Analizowanie zebranych informacji i reagowanie na nie.

Monitorowanie aplikacji i infrastruktury przy użyciu podejścia pełnego stosu pozwala szybko i odpowiednio reagować na zmiany i problemy. Ta strategia może pomóc organizacji w zapewnieniu większej produktywności, ekonomicznej, bezpiecznej i konkurencyjnej.

Monitoruj swoje aplikacje

Monitoruj aplikację pod kątem problemów podczas tworzenia jej, aby zapobiec błędom i wyjątkom w dalszej części środowiska produkcyjnego. Aby poprawić cykl projektowania, upewnij się, że kod zostanie wypchnięty do następnego etapu cyklu programowania tylko wtedy, gdy pomyślnie przejdzie niezbędne testy.

Monitoruj również aplikację, gdy jest ona aktywna i używana. Mogą występować problemy z żądaniami zakończonymi niepowodzeniem, wysokim czasem odpowiedzi serwera lub problemami z dostępnością. Dzięki monitorowaniu problemów na żywo można szybko zidentyfikować tego typu problemy i zagrożenia oraz skutecznie reagować, aby zachować kondycję aplikacji.

Screenshot of Application Key Performance Indicators (KPIs).

Aby poprawić kondycję aplikacji i tworzyć lepsze aplikacje w przyszłości, skonfiguruj alerty i zautomatyzowane odpowiedzi, aby ułatwić rozwiązywanie problemów z aplikacjami.

Monitoruj swoją infrastrukturę

Różne rodzaje problemów mogą mieć wpływ na infrastrukturę. Może być konieczne rozwiązywanie problemów z wydajnością lub problemów, które mogą spowodować niedostępność usług lub niedostępność całej infrastruktury. Każdy z tych problemów może spowodować zmniejszenie produktywności, straty finansowe lub uszkodzenie reputacji organizacji.

Aby radzić sobie z wszelkimi problemami, które pojawiają się w odpowiednim czasie i efektywnym sposób, możesz skonfigurować alerty do monitorowania infrastruktury pod kątem różnych problemów. Można na przykład skonfigurować alerty dla:

  • Wykorzystanie zasobów infrastruktury.
  • Dostępność i kondycja infrastruktury.
  • Określone zdarzenie występujące na poziomie systemu operacyjnego.

Alerty można skonfigurować tak, aby uruchamiały proces, który powiadamia osobę lub zespół o podjęciu odpowiednich działań. Możesz również wyzwalać automatyczne odpowiedzi na alerty za pomocą podręczników i elementów webhook.

Możesz również użyć danych monitorowania infrastruktury na potrzeby analizy operacyjnej i planowania pojemności. Dane dotyczące wydajności można zbierać z systemów operacyjnych gościa maszyny wirtualnej na wykresach w celu porównania i trendów w celu informowania o podejmowaniu decyzji.

Screenshot of VM KPIs.

Monitorowanie zasobów platformy Azure

Oprócz monitorowania wdrożonych aplikacji i infrastruktury możesz użyć wbudowanych funkcji platformy Azure do monitorowania innych zasobów platformy Azure. Zasoby platformy Azure, takie jak konta magazynu, magazyny kluczy i bazy danych usługi Azure Cosmos DB, mają metryki wydajności i dzienniki zasobów, które można wyświetlać i analizować w celu śledzenia wydajności i dostępności.

Te i inne typy zasobów platformy Azure oferują dedykowane szczegółowe informacje, które zapewniają wstępnie zdefiniowane środowiska monitorowania w subskrypcjach, grupach zasobów i innych zasobach. Poniższy zrzut ekranu przedstawia szczegółowe informacje dotyczące magazynu usługi Azure Monitor z informacjami o użyciu i opóźnieniu dla wielu kont magazynu w dwóch subskrypcjach.

Screenshot of Azure Storage KPIs.

Możesz również wyświetlać i zbierać dzienniki związane z usługą Active Directory dla dzierżawy platformy Azure oraz dzienniki kondycji usługi i aktywności dla subskrypcji platformy Azure. Rozwiązanie do monitorowania pełnego stosu obejmuje wgląd w zasoby platformy Azure, od których zależy aplikacja i infrastruktura.

Monitorowanie zabezpieczeń

Ważne jest również monitorowanie zabezpieczeń aplikacji i infrastruktury w celu zapewnienia, że są one zawsze chronione i dostępne. Należy monitorować i powiadamiać o eksfiltracji danych oraz o wszelkich zagrożeniach związanych z zabezpieczeniami infrastruktury, takich jak podejrzane konta użytkowników lub złośliwe adresy IP. Rozwiązanie do monitorowania zabezpieczeń powinno obejmować silne, automatyczne wykrywanie anomalii i zarządzanie zdarzeniami, aby połączyć wiele powiązanych zdarzeń w jeden alert z możliwością działania.

Podsumowanie

Zastosowanie podejścia pełnego stosu do monitorowania aplikacji i infrastruktury pomaga odpowiednio i skuteczniej reagować na problemy. Możesz wzmocnić ochronę i tworzyć ulepszone aplikacje i infrastrukturę. Podejście pełne stosu pomaga również uzyskać świadomość sytuacji i nauczyć się na podstawie problemów, które mają wpływ na środowisko.

Sprawdź swoją wiedzę

1.

W jakim momencie zespoły DevOps powinny implementować monitorowanie aplikacji w celu uzyskania optymalnej kondycji i wydajności aplikacji?

2.

Jaki jest termin strategii monitorowania, która ma pełne podejście do monitorowania, klasyfikowania i diagnozowania problemów z aplikacjami, infrastrukturą i zabezpieczeniami?