Przewodnik po decyzjach dotyczących rejestrowania i raportowania
Wszystkie organizacje potrzebują mechanizmów umożliwiających powiadamianie zespołów IT o problemach dotyczących wydajności, czasu pracy i zabezpieczeń zanim staną się one poważne. Pomyślna strategia monitorowania pokazuje, jak działają poszczególne składniki tworzące obciążenia i infrastrukturę sieciową. W kontekście migracji chmury publicznej integracja rejestrowania i raportowania z dowolnym istniejącymi systemami monitorowania ma kluczowe znaczenie dla sukcesu. Ponadto ważne zdarzenia i metryki dla odpowiednich pracowników IT są niezbędne do zapewnienia, że organizacja spełnia swoje cele dotyczące czasu pracy, bezpieczeństwa i zgodności z zasadami.
Idź do: Planowanie infrastruktury monitorowania | Natywne dla chmury | Rozszerzenie lokalne | Agregacja za pomocą bramy | Monitorowanie hybrydowe (lokalne) | Monitorowanie hybrydowe (w chmurze) | Wielochmurowe | Więcej informacji
Punkt przegięcia podczas określania strategii rejestrowania i raportowania w chmurze opiera się przede wszystkim na:
- Istniejące inwestycje, które organizacja dokonała w procesach operacyjnych.
- Wszelkie wymagania, które trzeba spełnić, muszą obsługiwać strategię wielochmurową.
Działania w chmurze są rejestrowane i zgłaszane na wiele sposobów. Rejestrowanie natywne dla chmury i scentralizowane to dwie typowe opcje usług zarządzanych opartych na modelu subskrypcyjnym i liczbie subskrypcji.
Planowanie infrastruktury monitorowania
Podczas planowania wdrożenia rozważ miejsce przechowywania danych rejestrowania oraz sposób integracji usług raportowania i monitorowania opartych na chmurze z istniejącymi procesami i narzędziami.
Pytanie | Natywne dla chmury | Rozszerzenie lokalne | Monitorowanie hybrydowe | Agregacja za pomocą bramy |
---|---|---|---|---|
Czy masz istniejącą lokalną infrastrukturę monitorowania? | Nie | Tak | Tak | Nie |
Czy masz wymagania, które uniemożliwiają przechowywanie danych dzienników w zewnętrznych lokalizacjach przechowywania? | Nie | Tak | Nie | Nie |
Czy potrzebujesz zintegrować monitorowanie w chmurze z systemami lokalnymi? | Nie | Nie | Tak | Nie |
Czy potrzebujesz przetwarzać lub filtrować dane telemetryczne przed ich przesłaniem do systemów monitorowania? | Nie | Nie | Nie | Yes |
Natywne dla chmury
Rozwiązanie SaaS natywne dla chmury, takie jak Usługa Azure Monitor, jest łatwiejsze, jeśli:
- Twoja organizacja obecnie nie ma ustalonych systemów rejestrowania i raportowania.
- Planowane wdrożenie nie musi być zintegrowane z istniejącymi lokalnymi lub innymi zewnętrznymi systemami monitorowania.
W tym scenariuszu wszystkie rekordy i magazyny danych dziennika są przechowywane w chmurze. Platforma Azure i usługa Azure Monitor udostępniają narzędzia rejestrowania i raportowania, które przetwarzają i udostępniają informacje pracownikom IT.
W razie potrzeby zaimplementuj niestandardowe rozwiązania rejestrowania oparte na usłudze Azure Monitor dla każdej subskrypcji lub obciążenia w mniejszych lub eksperymentalnych wdrożeniach. Te rozwiązania są organizowane centralnie, aby monitorować dane dzienników całego majątku w chmurze.
Założenia natywne dla chmury: Użycie natywnego dla chmury systemu rejestrowania i raportowania zakłada następujące okoliczności:
- Nie musisz integrować danych dziennika z obciążeń w chmurze z istniejącymi systemami lokalnymi.
- Nie będziesz używać systemów raportowania w chmurze do monitorowania systemów lokalnych.
Rozszerzenie lokalne
Użycie rozwiązań w chmurze do rejestrowania i monitorowania, takich jak usługa Azure Monitor, może wymagać dużego nakładu pracy związanego z przebudową aplikacji i usług migrowanych do chmury. W takim przypadku należy rozważyć zezwolenie obciążeniom na dalsze wysyłanie danych telemetrycznych do istniejących systemów lokalnych.
W celu zapewnienia obsługi tego podejścia zasoby w chmurze muszą komunikować się bezpośrednio z systemami lokalnymi przy użyciu kombinacji sieci hybrydowej i usług domenowych hostowanych w chmurze. Dzięki tej komunikacji sieć wirtualna w chmurze działa jako rozszerzenie sieci środowiska lokalnego. W związku z tym obciążenia hostowane w chmurze mogą komunikować się bezpośrednio z lokalnym systemem rejestrowania i raportowania.
To podejście wykorzystuje istniejące inwestycje w narzędzia do monitorowania z niewielkimi modyfikacjami aplikacji lub usług wdrożonych w chmurze. Ponadto takie podejście jest często najszybszym sposobem obsługi monitorowania podczas migracji metodą "lift and shift". Nie przechwytuje jednak danych dziennika generowanych przez zasoby PaaS i SaaS oparte na chmurze. Pomija również wszystkie dzienniki związane z maszyną wirtualną generowane przez samą platformę w chmurze, takie jak stan maszyny wirtualnej. W rezultacie ten wzorzec powinien być tymczasowym rozwiązaniem do momentu zaimplementowania bardziej kompleksowego rozwiązania do monitorowania hybrydowego.
Założenia dotyczące tylko środowiska lokalnego: Użycie lokalnego systemu rejestrowania i raportowania zakłada następujące okoliczności:
- Dane dziennika są utrzymywane tylko w środowisku lokalnym. Zachowaj dane dzienników w ten sposób w zakresie wymagań technicznych lub z powodu wymagań prawnych lub zasad.
- Systemy lokalne nie obsługują hybrydowych rozwiązań do rejestrowania i raportowania ani agregacji bramy.
- Aplikacje oparte na chmurze mogą przesyłać dane telemetryczne bezpośrednio do lokalnych systemów rejestrowania. Lub agentów monitorowania, którzy przesyłają do środowiska lokalnego, można wdrożyć na maszynach wirtualnych obciążeń.
- Obciążenia nie są zależne od usług PaaS lub SaaS, które wymagają rozwiązań do rejestrowania i raportowania w chmurze.
Agregacja za pomocą bramy
Usługa agregacji bramy danych dzienników może być wymagana w scenariuszach, w których:
- Ilość danych telemetrycznych opartych na chmurze jest duża.
- Istniejące lokalne systemy monitorowania wymagają modyfikacji danych dziennika przed przetworzeniem.
Usługa bramy jest wdrażana u dostawcy usług w chmurze. Następnie należy skonfigurować odpowiednie aplikacje i usługi w celu przesyłania danych telemetrycznych do bramy zamiast domyślnego systemu rejestrowania. Następnie brama przetwarza dane: agregowanie, łączenie lub formatowanie w inny sposób przed przesłaniem danych do usługi monitorowania na potrzeby pozyskiwania i analizy.
Ponadto można użyć bramy do agregowania i wstępnego przetwarzania danych telemetrycznych powiązanych z systemami natywnymi dla chmury lub hybrydowymi.
Założenia agregacji za pomocą bramy:
- Oczekujesz dużej ilości danych telemetrycznych z aplikacji lub usług w chmurze.
- Potrzebujesz formatować lub w inny sposób optymalizować dane telemetryczne przed ich przesłaniem do systemów monitorowania.
- Systemy monitorowania mają interfejsy API lub inne mechanizmy dostępne na potrzeby pozyskiwania danych dzienników po zakończeniu przetwarzania przez bramę.
Monitorowanie hybrydowe (lokalne)
Hybrydowe rozwiązanie do monitorowania łączy dane dzienników z zasobów lokalnych i w chmurze w celu zapewnienia zintegrowanego widoku stanu operacyjnego infrastruktury IT.
Jeśli masz istniejące inwestycje w lokalne systemy monitorowania, których zastąpienie byłoby trudne lub kosztowne, może być konieczne zintegrowanie danych telemetrycznych z obciążeń w chmurze z lokalnymi rozwiązaniami do monitorowania. W hybrydowym, lokalnym systemie monitorowania lokalne dane telemetryczne nadal korzystają z istniejącego lokalnego systemu monitorowania. Dane telemetryczne z chmury są wysyłane bezpośrednio do lokalnego systemu monitorowania lub wysyłane do usługi Azure Monitor, a następnie kompilowane i pozyskiwane przez lokalny system w regularnych odstępach czasu.
Założenia dotyczące lokalnego monitorowania hybrydowego: Użycie lokalnego systemu rejestrowania i raportowania na potrzeby monitorowania hybrydowego zakłada następujące warunki:
- Aby monitorować obciążenia w chmurze, należy użyć istniejących lokalnych systemów raportowania.
- Utrzymujesz własność danych dzienników lokalnie.
- Lokalne systemy zarządzania udostępniają interfejsy API lub inne mechanizmy umożliwiające pozyskiwanie danych dzienników z systemów w chmurze.
Porada
Ze względu na iteracyjny charakter migracji do chmury prawdopodobnie konieczne będzie przejście z różnych rozwiązań do monitorowania natywnych dla chmury i lokalnych na częściowo hybrydowe podejście, gdy integracja zasobów w chmurze z ogólną infrastrukturą IT osiągnie dojrzałość.
Monitorowanie hybrydowe (oparte na chmurze)
Jeśli nie masz przekonującej potrzeby obsługi lokalnego systemu monitorowania lub chcesz zastąpić lokalne systemy monitorowania scentralizowanym rozwiązaniem opartym na chmurze, możesz również zintegrować lokalne dane dzienników z usługą Azure Monitor w celu zapewnienia scentralizowanego systemu monitorowania opartego na chmurze.
Dublowanie podejścia opartego na środowisku lokalnym w tym scenariuszu obciążenia oparte na chmurze będą przesyłać dane telemetryczne bezpośrednio do usługi Azure Monitor. Lokalne aplikacje i usługi przesyłałyby dane telemetryczne bezpośrednio do usługi Azure Monitor lub agregują te dane lokalnie w celu pozyskiwania danych do usługi Azure Monitor w regularnych odstępach czasu. Usługa Azure Monitor będzie następnie służyć jako główny system monitorowania i raportowania dla całej infrastruktury IT.
Założenia dotyczące monitorowania hybrydowego opartego na chmurze: Korzystanie z systemów rejestrowania i raportowania opartego na chmurze na potrzeby monitorowania hybrydowego zakłada następujące warunki:
- Użytkownik nie polega na istniejących lokalnych systemach monitorowania.
- Obciążenia nie mają wymagań prawnych ani zasad dotyczących przechowywania danych dzienników lokalnie.
- Systemy monitorowania w chmurze udostępniają interfejsy API lub inne mechanizmy umożliwiające pozyskiwanie danych dzienników z lokalnych aplikacji lub usług.
Rozwiązanie wielochmurowe
Integrowanie funkcji rejestrowania i raportowania na platformie wielochmurowej może być skomplikowane. Usług oferowanych przez poszczególne platformy często nie da się bezpośrednio porównać, a funkcje rejestrowania i telemetrii oferowane przez te usługi również się różnią.
Obsługa rejestrowania wielochmurowego często wymaga użycia usług bramy w celu przetwarzania danych dzienników do wspólnego formatu zanim zostaną one przesłane do hybrydowego rozwiązania do rejestrowania.
Dowiedz się więcej
Azure Monitor jest domyślną usługą raportowania i monitorowania dla platformy Azure. Oferuje ona następujące możliwości:
- Ujednolicona platforma do gromadzenia danych telemetrycznych aplikacji, danych telemetrycznych hostów (takich jak maszyny wirtualne), metryk kontenerów, metryk platformy Azure oraz dzienników zdarzeń.
- Narzędzia do tworzenia wizualizacji, zapytań, alertów i analiz. Zapewnia szczegółowe informacje o maszynach wirtualnych, systemów operacyjnych gościa, sieciach wirtualnych i zdarzeniach aplikacji obciążeń.
- Interfejsy API REST do integracji z usługami zewnętrznymi i automatyzowanie usług monitorowania i alertów.
- Integracja z wieloma popularnymi innymi dostawcami.
Następne kroki
Rejestrowanie i raportowanie to jeden z podstawowych składników infrastruktury wymagających podjęcia decyzji dotyczących architektury w trakcie procesu wdrażania chmury. Zapoznaj się z omówieniem przewodników po decyzjach dotyczących architektury, aby dowiedzieć się więcej o alternatywnych wzorcach lub modelach do użycia podczas podejmowania decyzji projektowych dla innych typów infrastruktury.