Omówienie platform monitorowania w chmurze
Ten artykuł jest częścią serii w przewodniku monitorowania chmury.
Firma Microsoft oferuje szereg możliwości monitorowania chmury z wielu produktów:
- Usługa Azure Monitor zaprojektowana pod kątem chmury, ale może również monitorować lokalną infrastrukturę i aplikacje.
- Wystąpienie zarządzane SCOM usługi Azure Monitor — oferta PaaS programu System Center Operations Manager hostowana na platformie Azure.
- Program System Center Operations Manager, przeznaczony dla środowiska lokalnego, a następnie rozszerzony do chmury.
Te oferty zapewniają podstawowe usługi monitorowania, takie jak alerty, śledzenie czasu działania usługi, monitorowanie kondycji aplikacji i infrastruktury, diagnostyka i analiza.
Poniższe sekcje zawierają ogólne omówienie naszych platform monitorowania, które ułatwiają zrozumienie, w jaki sposób każda z nich zapewnia podstawowe funkcje monitorowania.
Wymagania dotyczące infrastruktury
Operations Manager
Program Operations Manager wymaga znacznej infrastruktury i konserwacji, aby obsługiwać grupę zarządzania, podstawową jednostkę funkcjonalności. Co najmniej grupa zarządzania składa się z co najmniej jednego serwera zarządzania, wystąpienia programu SQL Server, hostowania operacyjnej i raportowania bazy danych magazynu danych oraz agentów. Złożoność projektu grupy zarządzania zależy od wielu czynników, takich jak zakres obciążeń do monitorowania i liczby urządzeń lub komputerów obsługujących obciążenia. Jeśli wymagana jest wysoka dostępność i odporność lokacji, podobnie jak zwykle w przypadku platform monitorowania przedsiębiorstwa, wymagania dotyczące infrastruktury i skojarzona konserwacja mogą znacznie wzrosnąć.
Wystąpienie zarządzane programu SCOM usługi Azure Monitor
Wystąpienie zarządzane SCOM usługi Azure Monitor to oferta PaaS programu System Center Operations Manager hostowana na platformie Azure. Wystąpienie zarządzane SCOM wymaga minimalnej infrastruktury i konserwacji, ponieważ wiele składników infrastruktury, takich jak serwery zarządzania i bazy danych, są hostowane na platformie Azure i zarządzane przez firmę Microsoft; Nie musisz już odpowiadać za stosowanie poprawek serwera zarządzania i baz danych przy użyciu najnowszych uaktualnień i funkcji. Ponadto skalowanie serwera zarządzania można wykonać po kliknięciu przycisku.
.
Azure Monitor
Azure Monitor to oferta oprogramowania jako usługi (SaaS), więc jej infrastruktura pomocnicza działa na platformie Azure i jest zarządzana przez firmę Microsoft. Wykonuje monitorowanie, analizę i diagnostykę na dużą skalę. Jest ona dostępna we wszystkich chmurach krajowych/regionalnych. Podstawowe części infrastruktury (moduły zbierające, metryki i magazyn dzienników oraz analiza), które obsługują usługę Azure Monitor, są obsługiwane przez firmę Microsoft.
Zbieranie danych
Program Operations Manager i wystąpienie zarządzane programu SCOM
Agenci
Program Operations Manager zbiera tylko dane z agentów zainstalowanych na komputerach z systemem Windows. Może on akceptować dane z zestawu SDK programu Operations Manager, ale takie podejście jest zwykle używane dla partnerów, którzy rozszerzają produkt przy użyciu aplikacji niestandardowych, a nie do zbierania danych monitorowania. Może zbierać dane z innych źródeł, takich jak komputery z systemem Linux i urządzenia sieciowe, przy użyciu specjalnych modułów uruchamianych na agencie systemu Windows, który zdalnie uzyskuje dostęp do tych innych urządzeń.
Uwaga
Wystąpienie zarządzane programu SCOM może zbierać dane tylko z agentów na komputerach z systemem Windows.
Agent programu Operations Manager może zbierać dane z komputera lokalnego, takie jak dziennik zdarzeń, dzienniki niestandardowe i liczniki wydajności. Może również uruchamiać skrypty w celu zbierania danych z komputera lokalnego lub źródeł zewnętrznych. Skrypty niestandardowe można pisać w celu zbierania danych, których nie można zbierać za pomocą innych metod lub zbierania danych z różnych urządzeń zdalnych, których nie można monitorować w inny sposób.
Pakiety administracyjne
Program Operations Manager wykonuje wszystkie monitorowanie za pomocą przepływów pracy (reguł, monitorów i odnajdywania obiektów). Te przepływy pracy są pakowane w pakiecie administracyjnym i wdrażane w agentach. Pakiety administracyjne są dostępne dla różnych produktów i usług, które obejmują wstępnie zdefiniowane reguły i monitory. Możesz również utworzyć własny pakiet administracyjny dla aplikacji i scenariuszy niestandardowych.
Konfiguracja monitorowania
Pakiety administracyjne mogą zawierać setki reguł, monitorów i reguł odnajdywania obiektów. Agent uruchamia wszystkie te ustawienia monitorowania ze wszystkich pakietów administracyjnych, które mają zastosowanie, które są określane przez reguły odnajdywania. Każde wystąpienie każdego ustawienia monitorowania jest uruchamiane niezależnie i działa natychmiast na zbieranych danych. W ten sposób program Operations Manager może osiągnąć alerty niemal w czasie rzeczywistym i bieżący stan kondycji monitorowanych zasobów.
Na przykład monitor może próbki licznika wydajności co kilka minut. Jeśli ten licznik przekroczy próg, natychmiast ustawia stan kondycji obiektu docelowego, który natychmiast wyzwala alert w grupie zarządzania. Zaplanowana reguła może obserwować tworzenie określonego zdarzenia i natychmiast wyzwalać alert po utworzeniu tego zdarzenia w lokalnym dzienniku zdarzeń.
Ponieważ te ustawienia monitorowania są odizolowane od siebie i działają z poszczególnych źródeł danych, program Operations Manager ma wyzwania korelujące dane między wieloma źródłami. Trudno jest również reagować na dane po zebraniu. Można uruchamiać przepływy pracy, które uzyskują dostęp do bazy danych programu Operations Manager, ale ten scenariusz jest rzadki i zazwyczaj jest używany do ograniczonej liczby przepływów pracy specjalnego przeznaczenia.
Azure Monitor
Źródła danych
Usługa Azure Monitor zbiera dane z różnych źródeł, w tym dzienniki platformy Azure, dzienniki aktywności platformy Azure, dzienniki zasobów, agenta usługi Azure Monitor (AMA) w systemie operacyjnym gościa platformy Azure i hybrydowych maszyn wirtualnych oraz dane diagnostyczne z zasobów na platformie Azure. Każdy klient REST może zapisywać dane dziennika w usłudze Azure Monitor przy użyciu interfejsu API i definiować metryki niestandardowe dla aplikacji internetowych. Niektóre dane metryk mogą być kierowane do różnych lokalizacji, w zależności od użycia. Możesz na przykład użyć danych do "jak najszybszego" alertów lub długoterminowych wyszukiwań analizy trendów z innymi danymi dziennika.
Szczegółowe informacje dotyczące monitorowania
Szczegółowe informacje, takich jak Application Szczegółowe informacje, Azure Container Insights i Azure VM Insights, użyj platformy dzienników i metryk usługi Azure Monitor, aby zapewnić dostosowane środowisko monitorowania aplikacji lub usługi w witrynie Azure Portal. Mogą one zapewnić monitorowanie kondycji i warunki alertów oraz dostosowaną analizę zebranych danych.
Konfiguracja monitorowania
Usługa Azure Monitor oddziela zbieranie danych od akcji wykonywanych względem tych danych, które obsługują rozproszone mikrousługi w środowisku chmury. Konsoliduje dane z wielu źródeł na wspólną platformę danych i udostępnia funkcje analizy, wizualizacji i alertów na podstawie zebranych danych.
Dane zbierane przez usługę Azure Monitor są przechowywane jako dzienniki lub metryki, a różne funkcje usługi Azure Monitor opierają się na jednym z tych elementów. Metryki zawierają wartości liczbowe w szeregach czasowych, które są odpowiednie do alertów niemal w czasie rzeczywistym i szybkiego wykrywania problemów. Dzienniki zawierają dane tekstowe lub liczbowe i mogą być odpytywane przy użyciu zaawansowanego języka przydatnego do przeprowadzania złożonej analizy.
Ponieważ usługa Azure Monitor oddziela zbieranie danych od akcji względem tych danych, może nie być w stanie zapewnić alertów niemal w czasie rzeczywistym w wielu przypadkach. Aby otrzymywać alerty dotyczące danych dziennika, zapytania są uruchamiane zgodnie z cyklicznym harmonogramem zdefiniowanym w alercie. To zachowanie umożliwia usłudze Azure Monitor szybkie skorelowanie danych ze wszystkich monitorowanych źródeł i interaktywne analizowanie danych na różne sposoby. Jest to szczególnie przydatne w przypadku analizy głównej przyczyny i identyfikowania, gdzie może wystąpić problem.
Monitorowanie kondycji
Program Operations Manager i wystąpienie zarządzane programu SCOM
Pakiety administracyjne w programie Operations Manager obejmują model usługi, który opisuje składniki monitorowanej aplikacji i ich relacje. Monitory identyfikują bieżący stan kondycji każdego składnika na podstawie danych i skryptów agenta. Stany kondycji są zbiorcze, dzięki czemu można szybko wyświetlić podsumowany stan kondycji monitorowanych komputerów i aplikacji.
Azure Monitor
Usługa Azure Monitor nie zapewnia zdefiniowanej przez użytkownika metody implementowania modelu usługi ani monitorów, które wskazują bieżący stan kondycji wszystkich składników usługi. Przydatne mogą być następujące funkcje usługi Azure Monitor:
Szczegółowe informacje aplikacji: tworzy złożoną mapę aplikacji internetowej i udostępnia stan kondycji dla każdego składnika lub zależności aplikacji. Obejmuje to stan alertów i przechodzenie do bardziej szczegółowej diagnostyki aplikacji.
Szczegółowe informacje o maszynach wirtualnych platformy Azure: monitoruje wydajność i kondycję maszyn wirtualnych oraz zestawy skalowania maszyn wirtualnych. Monitorowanie uruchomionych procesów i zależności od innych zasobów przy użyciu maszyny wirtualnej platformy Azure Szczegółowe informacje oraz zapewnianie przewidywalnych trendów wydajności i dostępności. Możesz również monitorować zmiany zasobów za pomocą analizy zmian aplikacji, aby dowiedzieć się, czy jakakolwiek zmiana maszyny wirtualnej ma wpływ na jej wydajność.
Azure Container Insights: monitoruje wydajność i kondycję usługi Azure Kubernetes Service lub Azure Container Instances. Zbiera metryki pamięci i procesora z kontrolerów, węzłów i kontenerów dostępnych na platformie Kubernetes za pośrednictwem interfejsu API metryk. Zbiera również dzienniki kontenerów i dane spisu dotyczące kontenerów i ich obrazów. Wstępnie zdefiniowane kryteria kondycji oparte na zebranych danych wydajności pomagają określić, czy występuje wąskie gardło zasobów, czy problem z pojemnością. Możesz również zrozumieć ogólną wydajność lub wydajność z określonego typu obiektu Kubernetes (zasobnik, węzeł, kontroler lub kontener).
Analizowanie danych
Program Operations Manager i wystąpienie zarządzane programu SCOM
Program Operations Manager udostępnia te podstawowe sposoby analizowania danych po zebraniu:
Eksplorator kondycji: pomaga odkryć, które monitory identyfikują problem ze stanem kondycji i przeglądają wiedzę na temat monitora oraz możliwe przyczyny akcji związanych z nim.
Raporty: umożliwia podsumowanie danych historycznych przechowywanych w magazynie danych programu Operations Manager. Możesz dostosować dane, na których opierają się widoki i raporty. Aby dowiedzieć się więcej, zobacz Używanie obszaru roboczego raportowania w programie Operations Manager i Tworzenie raportów w usłudze Power BI
Powłoka poleceń programu Operations Manager: rozszerza program Windows PowerShell za pomocą innego zestawu poleceń cmdlet i może wykonywać zapytania o zebrane dane i wizualizować je. Obejmuje to wykresy i inne wizualizacje natywnie z programem PowerShell lub konsolą internetową opartą na kodzie HTML programu Operations Manager.
Azure Monitor
Dzięki zaawansowanemu aparatowi analizy usługi Azure Monitor możesz interaktywnie pracować z danymi dzienników i łączyć je z innymi danymi monitorowania na potrzeby trendów i innych analiz danych. Widoki i pulpity nawigacyjne umożliwiają wizualizowanie danych zapytań na różne sposoby w witrynie Azure Portal i importowanie ich do usługi Power BI. Szczegółowe informacje takie jak Application Szczegółowe informacje, Azure VM Insights i Azure Container Insights obejmują dostosowane wizualizacje do obsługi interaktywnych scenariuszy monitorowania.
Usługa Azure Monitor obsługuje kilka sposobów analizowania i wizualizowania danych, w tym następujących:
- Eksplorator metryk
- Log Analytics
- Azure Workbooks
- Pulpity nawigacyjne platformy Azure
- Grafana
- Power BI
- Integracje partnerów w usłudze Azure Monitor
Aby dowiedzieć się więcej, zobacz Analizowanie i wizualizowanie danych monitorowania.
Generowanie alertów
Program Operations Manager i wystąpienie zarządzane programu SCOM
Program Operations Manager tworzy alerty w odpowiedzi na wstępnie zdefiniowane zdarzenia, po osiągnięciu progu wydajności i zmianie stanu kondycji monitorowanego składnika. Obejmuje to pełne zarządzanie alertami, dzięki czemu można ustawić ich rozwiązanie i przypisać je do różnych operatorów lub inżynierów systemu. Możesz ustawić reguły powiadomień, które określają, które alerty będą wysyłać powiadomienia proaktywne.
Pakiety administracyjne obejmują różne wstępnie zdefiniowane reguły alertów dla różnych warunków krytycznych w monitorowanej aplikacji. Te reguły można dostroić lub utworzyć reguły niestandardowe zgodnie z konkretnymi wymaganiami środowiska.
Azure Monitor
Usługa Azure Monitor umożliwia tworzenie alertów na podstawie metryki przekraczającej próg lub na podstawie zaplanowanego wyniku zapytania. Alerty zapytań dzienników w usłudze Azure Monitor umożliwiają analizowanie danych we wszystkich danych przechowywanych w wielu obszarach roboczych. Te alerty obejmują również dane z określonej aplikacji Szczegółowe informacje aplikacji przy użyciu zapytania obejmującego wiele obszarów roboczych.
Alerty bezstanowe i stanowe są obsługiwane przez usługę Azure Monitor:
- Alerty bezstanowe są wyzwalane za każdym razem, gdy warunek zostanie spełniony, nawet jeśli został wcześniej wyzwolony.
- Alerty stanowe są wyzwalane po spełnieniu warunku, a następnie nie są uruchamiane ponownie lub wyzwalane, dopóki warunki nie zostaną rozwiązane.
Przepływy pracy
Program Operations Manager i wystąpienie zarządzane programu SCOM
Pakiety administracyjne w programie Operations Manager zawierają setki poszczególnych przepływów pracy i określają, jakie dane mają być zbierane i jakie działania mają być wykonywane z danymi. Na przykład reguła może próbki licznika wydajności co kilka minut, przechowując wyniki na potrzeby analizy. Monitor może próbkować ten sam licznik wydajności i porównać jego wartość z progiem w celu określenia stanu kondycji monitorowanego obiektu. Inna reguła może uruchomić skrypt do zbierania i analizowania niektórych danych na komputerze agenta, a następnie wyzwalać alert, jeśli zwróci określoną wartość.
Przepływy pracy w programie Operations Manager są niezależne od siebie, co sprawia, że analiza wielu monitorowanych obiektów jest trudna. Te scenariusze monitorowania muszą być oparte na danych po ich zebraniu, co jest możliwe, ale może być trudne i rzadkie.
Azure Monitor
Usługa Azure Monitor oddziela zbieranie danych od akcji i analiz wykonanych z tych danych. Agenci i inne źródła danych zapisują dane dziennika w obszarze roboczym usługi Log Analytics i zapisują dane metryk w bazie danych metryk bez żadnej analizy tych danych lub wiedzy na temat sposobu ich używania. Monitor wykonuje alerty i inne akcje z przechowywanych danych, co umożliwia analizowanie danych ze wszystkich źródeł.
Rozszerzanie platformy podstawowej
Program Operations Manager i wystąpienie zarządzane programu SCOM
Program Operations Manager implementuje całą logikę monitorowania w pakiecie administracyjnym, który samodzielnie utworzysz lub uzyskasz od partnera lub nas. Po zainstalowaniu pakietu administracyjnego automatycznie odnajduje składniki aplikacji lub usługi na różnych agentach i wdraża odpowiednie reguły i monitory. Pakiet administracyjny zawiera definicje kondycji, reguły alertów, reguły wydajności i kolekcji zdarzeń oraz widoki w celu zapewnienia pełnego monitorowania obsługującego usługę infrastruktury lub aplikację.
Zestaw SDK programu Operations Manager umożliwia programowi Operations Manager integrację z platformami monitorowania innych firm lub oprogramowaniem do zarządzania usługami IT (ITSM). Zestaw SDK jest również używany przez niektóre pakiety administracyjne partnera do monitorowania urządzeń sieciowych i dostarczania niestandardowych środowisk prezentacji, takich jak pulpit nawigacyjny HTML5 kwadratu lub integracja z programem Microsoft Office Visio.
Azure Monitor
Usługa Azure Monitor zbiera metryki i dzienniki z zasobów platformy Azure bez konfiguracji. Szczegółowe informacje, takich jak Application Szczegółowe informacje i Azure VM Insights, użyj platformy Azure Monitor do zbierania i przetwarzania danych. Udostępniają również inne narzędzia do wizualizacji i analizowania danych. Możesz łączyć dane zbierane za pomocą szczegółowych informacji z innymi danymi przy użyciu podstawowych funkcji usługi Azure Monitor, takich jak zapytania dzienników i alerty.
Monitor obsługuje kilka metod zbierania danych monitorowania lub zarządzania z platformy Azure lub zasobów zewnętrznych. Następnie możesz wyodrębnić i przekazać dane z metryki lub magazynów dzienników do swojego rozwiązania ITSM lub narzędzi do monitorowania. Możesz też wykonywać zadania administracyjne przy użyciu interfejsu API REST usługi Azure Monitor.