Udostępnij za pośrednictwem


Monitorowanie środowiska chmury

Potrzebujesz wglądu w środowisko chmury, aby zapewnić bezproblemowe działanie obciążeń, niezależnie od tego, czy jesteś właścicielem firmy, właścicielem platformy, czy właścicielem aplikacji. Musisz wiedzieć, czy:

  • Twoje aplikacje są dostępne i czy działają zgodnie z oczekiwaniami klientów.
  • Istnieją zagrożenia bezpieczeństwa, które wymagają badania.
  • Koszty zużycia znajdują się w oczekiwanym zakresie.

Monitorowanie to proces zbierania, analizowania i działania na danych telemetrycznych, które wskazują kondycję platformy, zasobów i aplikacji. Efektywne środowisko monitorowania obejmuje całą infrastrukturę chmury, która może obejmować zasoby w wielu chmurach i środowiskach lokalnych.

Obserwacja jest właściwością systemu, która mierzy, jak dobrze można wywnioskować jego stany wewnętrzne z jego danych wyjściowych zewnętrznych. Aby monitorować środowisko chmury, należy wdrożyć usługi i procesy. Musisz mieć możliwość obserwowania i zrozumienia zachowania usług uruchomionych w chmurze.

Korzyści z monitorowania

Zainwestuj w środowisko monitorowania, aby uzyskać następujące korzyści w wielu aspektach chmury:

  • Dostępność i wydajność: Monitoruj zasoby, aby upewnić się, że usługi i aplikacje w chmurze są dostępne i działają zgodnie z oczekiwaniami. Aby zidentyfikować i reagować na problemy przed ich wpływem na użytkowników, śledź kluczowe metryki i konfiguruj reguły alertów.

  • Optymalizacja kosztów: monitorowanie służy do śledzenia użycia zasobów i skalowania zasobów zgodnie z zapotrzebowaniem. Takie podejście pomaga zapobiegać nadmiernym aprowizowaniu i niedostatecznie używanym zasobom, co optymalizuje koszty. Monitorowanie może również identyfikować i powiadamiać o wszelkich przekroczeniach kosztów lub nieoczekiwanych skokach użycia.

  • Zgodność: Monitorowanie służy do obsługi dzienników i rekordów działań, co pomaga zapewnić zgodność usług w chmurze z zasadami i przepisami. Raporty korzystające z tych danych mogą pomóc w regularnych inspekcjach i kontrolach zgodności.

  • Zabezpieczenia: Zaimplementuj ciągłe monitorowanie, aby ułatwić wykrywanie zagrożeń i luk w zabezpieczeniach, dzięki czemu można natychmiast działać w celu ochrony danych i zasobów. Możesz również analizować zebrane dane pod kątem wykrywania zagrożeń i reagowania na nie.

Platformy monitorowania

Skuteczna strategia monitorowania obejmuje wszystkie platformy w środowisku obliczeniowym. Oprócz platformy Azure możesz mieć zasoby lokalne, wielochmurowe i brzegowe. Każdy zasób wymaga tych samych poziomów monitorowania. Postępuj zgodnie ze wskazówkami dotyczącymi przewodnika Cloud Adoption Framework dla platformy Azure i uwzględnij monitorowanie w ramach ujednoliconej strategii operacji. W tej strategii podstawowa chmura hostuje narzędzia do monitorowania i inne narzędzia do zarządzania. Narzędzia do monitorowania monitorują wszystkie zasoby na wszystkich platformach.

Diagram koncepcyjny przedstawiający ujednoliconą strategię operacji.

Typy monitorowania

Monitorowanie to wielowymiarowa dyscyplina, która wymaga kombinacji narzędzi, procesów i praktyk. W poniższej tabeli przedstawiono różne typy monitorowania. Różne usługi i funkcje mogą udostępniać różne kombinacje tych typów monitorowania. Jednak kompleksowe środowisko monitorowania obejmuje wszystkie te typy monitorowania na poszczególnych platformach w środowisku obliczeniowym.

Type Opis
Infrastruktura Monitorowanie infrastruktury obejmuje wydajność i dostępność zasobów w chmurze, takich jak maszyny wirtualne, zasoby magazynu i sieci. Ten typ monitorowania pomaga zapewnić optymalną obsługę podstawowych funkcji infrastruktury, co pomaga zachować dostępność i wydajność aplikacji, na których polega.
Monitorowanie wydajności aplikacji (APM) Program APM monitoruje wydajność i dostępność aplikacji uruchamianych w chmurze. Śledzi metryki, takie jak czasy odpowiedzi, współczynniki błędów i woluminy transakcji. APM identyfikuje wąskie gardła wydajności i pomaga zapewnić, że aplikacje spełniają oczekiwania użytkowników.
baza danych Monitorowanie bazy danych śledzi wydajność, dostępność i zużycie zasobów baz danych w chmurze. Kluczowe metryki obejmują wydajność zapytań, użycie indeksu i stan blokady.
Sieć Monitorowanie sieci śledzi wydajność i dostępność składników sieciowych w środowisku chmury. Metryki obejmują użycie przepustowości, opóźnienie i utratę pakietów.
Zabezpieczenia Monitorowanie zabezpieczeń śledzi i analizuje zdarzenia zabezpieczeń i luki w zabezpieczeniach w środowisku chmury, w tym nieautoryzowany dostęp, złośliwe oprogramowanie i naruszenia zgodności. Skuteczne monitorowanie zabezpieczeń pomaga chronić poufne dane, zapewnić zgodność z wymaganiami prawnymi i zapobiegać kosztownym naruszeniom zabezpieczeń.
Zgodność Monitorowanie zgodności pomaga zapewnić, że środowisko chmury jest zgodne ze standardami prawnymi i branżowymi. Śledzi konfiguracje, mechanizmy kontroli dostępu i rozwiązania do obsługi danych, aby zapewnić zgodność z odpowiednimi przepisami.
Koszt Monitorowanie kosztów śledzi wydatki na chmurę i użycie zasobów, aby zidentyfikować możliwości oszczędzania kosztów i zapobiec przekroczeniom budżetu. Monitoruje użycie zasobów, identyfikuje niedostateczne zasoby i optymalizuje konfiguracje zasobów, aby zmniejszyć koszty.

Wspólna odpowiedzialność

W środowisku lokalnym odpowiadasz za wszystkie aspekty monitorowania, ponieważ jesteś właścicielem wszystkich zasobów obliczeniowych i zarządzasz nimi. W chmurze ponosisz tę odpowiedzialność za dostawcę usług w chmurze. W zależności od wybranego typu modelu wdrażania obowiązki związane z monitorowaniem różnych warstw stosu w chmurze mogą zostać przeniesione z Ciebie do dostawcy usług w chmurze.

We wdrożeniu infrastruktury jako usługi (IaaS) dostawca usług w chmurze monitoruje podstawową platformę w chmurze, taką jak infrastruktura fizyczna i warstwa wirtualizacji. Monitorujesz system operacyjny, aplikacje i dane uruchomione na maszynach wirtualnych wdrażanych na platformie w chmurze. Gdy model wdrażania przenosi się w górę stosu, dostawca usług w chmurze przejmuje większą odpowiedzialność za monitorowanie środowiska. Ta odpowiedzialność kończy się wdrożeniem oprogramowania jako usługi (SaaS), ponieważ przenosisz odpowiedzialność za monitorowanie do dostawcy usług w chmurze dla całego stosu, w tym aplikacji i danych.

Diagram przedstawiający wspólne obowiązki związane z monitorowaniem w chmurze.

Możesz użyć narzędzi do monitorowania od dostawcy usług w chmurze, aby monitorować warstwy stosu, ale odpowiadasz za konfigurowanie tych narzędzi i analizowanie zbieranych danych. Musisz udzielić dostępu do różnych członków organizacji i utworzyć pulpity nawigacyjne i alerty, aby ułatwić im odróżnienie informacji krytycznych. Może być również konieczne zintegrowanie tych składników z innymi narzędziami i systemami biletów używanymi przez organizację.

Dostawca usług w chmurze musi wykonywać te same typy usług dla ich warstw stosu, który jest zapewniany klientom wewnętrznym. Muszą one stale monitorować kondycję i wydajność platformy, którą zakontraktują. Zapewniają one pulpity nawigacyjne i alerty, aby proaktywnie powiadamiać o wszelkich problemach z usługą. Podobnie jak twoi klienci wewnętrzni, nie potrzebujesz wglądu w zawiłości sposobu monitorowania platformy przez dostawcę chmury tylko wtedy, gdy spełniają umowy dotyczące poziomu usług, które z nimi kontraktujesz.

Role i obowiązki

Większość organizacji przedsiębiorstwa ma scentralizowany zespół operacyjny, który monitoruje ogólną kondycję i wydajność środowiska chmury.

Ten zespół zazwyczaj:

  • Określa strategie dla całej firmy.
  • Wykonuje scentralizowaną konfigurację środowiska monitorowania.
  • Deleguje uprawnienia do osób biorących udział w projekcie w organizacji, które wymagają dostępu do danych monitorowania powiązanych z ich aplikacjami i usługami.

Organizacje mają wiele ról, które obsługują środowisko monitorowania i które wymagają dostępu do danych monitorowania w celu wykonywania ich zadań. Każda rola ma różne wymagania dotyczące monitorowania danych na podstawie ich szczególnych obowiązków. W zależności od rozmiaru organizacji może istnieć wiele osób, które wypełniają każdą rolę, lub może mieć jedną osobę, która wypełnia wiele ról.

Poszczególne organizacje mogą rozdzielać obowiązki w inny sposób. W poniższej tabeli przedstawiono przykład ról i obowiązków dla typowej organizacji.

Rola opis
Architekt chmury Architekt chmury projektuje i nadzoruje infrastrukturę chmury, aby zapewnić, że spełnia ona cele biznesowe organizacji. Architekt chmury koncentruje się na niezawodności, bezpieczeństwie i skalowalności architektury chmury. Wymagają one telemetrii wysokiego poziomu, aby uzyskać całościowy widok majątku cyfrowego. Te dane telemetryczne obejmują metryki użycia zasobów, metryki APM, szczegółowe informacje o kosztach i rozliczeniach oraz raporty zgodności.
Inżynier platformy Inżynier platformy tworzy i zarządza platformą, za pomocą których deweloperzy wdrażają swoje aplikacje. Inżynier platformy może tworzyć potoki ciągłej integracji i ciągłego dostarczania (CI/CD), zarządzać infrastrukturą chmury jako kodem (IaC) i zapewnić skalowalność i niezawodność platformy. Inżynier platformy wymaga danych telemetrycznych dotyczących stanu operacyjnego platformy. Te dane telemetryczne obejmują metryki wydajności kontenera, dzienniki aranżacji, walidację IaC i dostępność usługi.
Administrator systemu Administrator systemu zarządza serwerami, systemami operacyjnymi i innymi składnikami infrastruktury w chmurze oraz zarządza nimi. Wykonują kopie zapasowe, rozwiązują problemy i zapewniają aktualność systemów. Administrator systemu wymaga telemetrii na poziomie serwera i systemu operacyjnego, w tym użycia procesora CPU, pamięci i dysku, wydajności sieci i dzienników systemowych.
Inżynier ds. zabezpieczeń Inżynier ds. zabezpieczeń implementuje środki zabezpieczeń i zarządza nimi, aby chronić dane i aplikacje przed zagrożeniami. Inżynier ds. zabezpieczeń obsługuje wszystko, od zarządzania tożsamościami po wykrywanie zagrożeń i reagowanie na nie. Używają one danych telemetrycznych dotyczących zdarzeń zabezpieczeń, w tym dzienników dostępu, alertów wykrywania zagrożeń, ocen luk w zabezpieczeniach i metryk zgodności.
Administrator sieci Administrator sieci zarządza i utrzymuje sieć w chmurze, aby zapewnić bezpieczne i wydajne przepływy danych między serwerami, aplikacjami i użytkownikami. Administrator sieci obsługuje konfiguracje sieci, monitoruje wydajność i implementuje środki zabezpieczeń. Wymagają one telemetrii skoncentrowanej na sieci, w tym analizy ruchu sieciowego, pomiarów opóźnień, utraty pakietów i dzienników zapory.
Administrator bazy danych (DBA) Administrator bazy danych zarządza i utrzymuje bazy danych, aby zapewnić integralność, wydajność i dostępność danych. Administrator bazy danych obsługuje kopie zapasowe bazy danych i odzyskiwanie i optymalizuje zapytania pod kątem wydajności. Używają one danych telemetrycznych dotyczących wydajności i integralności bazy danych, w tym metryk wydajności zapytań, czasów odpowiedzi bazy danych, dzienników transakcji oraz stanu tworzenia kopii zapasowej lub odzyskiwania.
Deweloper Deweloper projektuje, zapisuje, testuje i utrzymuje oprogramowanie działające na platformach w chmurze. Deweloper tworzy funkcje i naprawia błędy, aby zapewnić bezpieczeństwo aplikacji i działa dobrze. Wymagają one telemetrii specyficznej dla aplikacji, w tym współczynników błędów, opóźnień, czasów odpowiedzi, analizy zachowań użytkowników i metryk użycia funkcji.

Ułatwienia platformy Azure

Platforma Azure ma wiele usług, które obsługują różne typy monitorowania potrzebne w środowisku chmury. Każda usługa jest przeznaczona dla co najmniej jednej roli. Łączenie usług w celu zapewnienia funkcji potrzebnych dla kompleksowego środowiska monitorowania.

Usługa opis Type Role
Azure Monitor Usługa Azure Monitor znajduje się w centrum ekosystemu monitorowania platformy Azure. Jest to kompleksowe rozwiązanie do monitorowania, którego można użyć do zbierania, analizowania i reagowania na dane monitorowania ze środowisk chmurowych i lokalnych. Usługa Azure Monitor zapewnia pełne monitorowanie infrastruktury, sieci i aplikacji. Udostępnia również platformę danych i podstawowe funkcje, takie jak analiza danych, wizualizacja i alerty dla innych usług. Infrastruktura
baza danych
zgodność
Architekt chmury,
inżynier platformy,
administrator systemu,
DBA
Application Insights Application Insights to funkcja usługi Azure Monitor, która zapewnia monitorowanie APM dla aplikacji w chmurze. APM Deweloper
Azure Network Watcher Usługa Network Watcher zapewnia funkcje monitorowania i wizualizacji dla zasobów sieciowych na platformie Azure. Ta usługa służy do monitorowania, diagnozowania i wyświetlania metryk. Możesz również włączyć lub wyłączyć dzienniki dla zasobów w sieci wirtualnej platformy Azure. Sieć Administrator sieci
Microsoft Sentinel Microsoft Sentinel to natywne dla chmury rozwiązanie do zarządzania zdarzeniami informacji o zabezpieczeniach (SIEM) i automatycznego reagowania na orkiestrację zabezpieczeń (SOAR). Umożliwia pozyskiwanie danych telemetrycznych zabezpieczeń z zasobów platformy Azure i innych składników w celu zapewnienia wykrywania zagrożeń cybernetycznych, badania, reagowania i proaktywnego wyszukiwania zagrożeń. Zabezpieczenia Inżynier ds. zabezpieczeń
Microsoft Defender XDR Usługa Defender XDR obejmuje rozwiązania zabezpieczeń firmy Microsoft, które są natywne dla platformy Azure, klienta i serwera systemów operacyjnych firmy Microsoft oraz aplikacji, w tym usługi Office 365, Exchange Online i SharePoint na platformie Microsoft 365. Każde rozwiązanie zabezpieczeń używa sztucznej inteligencji i uczenia maszynowego do korelowania danych telemetrycznych i określania, czy badania są konieczne. Gdy wykrywają niedopuszczalne zachowanie, podejmują działania, aby zapobiec zakłóceniom. Zabezpieczenia Inżynier ds. zabezpieczeń
Microsoft Cost Management Cost Management to zestaw narzędzi, których można użyć do analizowania, monitorowania i optymalizowania kosztów chmury firmy Microsoft. Usługa Cost Management jest dostępna dla każdego, kto ma dostęp do konta rozliczeniowego, subskrypcji, grupy zasobów lub grupy zarządzania. Koszt Architekt chmury
Azure Service Health Usługa Service Health zapewnia stan kondycji usług, na których polegają zasoby platformy Azure. Może ona informować o wszelkich awariach usług i zapewnić spersonalizowany widok kondycji usług i regionów platformy Azure. Infrastruktura Dostawca usług w chmurze