Omówienie usługi Azure Monitor

Usługa Azure Monitor pomaga zmaksymalizować dostępność i wydajność aplikacji i usług. Zapewnia kompleksowe rozwiązanie do zbierania, analizowania i podejmowania działań na podstawie danych telemetrycznych z chmury i środowisk lokalnych. Te informacje ułatwiają zrozumienie, w jaki sposób aplikacje działają i aktywnie identyfikują problemy, które wpływają na nie i zasoby, od których zależą.

Oto kilka przykładów tego, co można zrobić za pomocą usługi Azure Monitor:

Uwaga

Ta usługa obsługuje usługę Azure Lighthouse, która umożliwia dostawcom usług logowanie się do własnej dzierżawy w celu zarządzania subskrypcjami i grupami zasobów delegowanymi przez klientów.

Omówienie

Poniższy diagram przedstawia ogólny widok usługi Azure Monitor. Na środku diagramu znajdują się magazyny danych metryk i dzienników, które są dwoma podstawowymi typami danych używanymi przez usługę Azure Monitor. Po lewej stronie znajdują się źródła danych monitorowania , które wypełniają te magazyny danych. Po prawej stronie znajdują się różne funkcje, które usługa Azure Monitor wykonuje przy użyciu zebranych danych. Obejmuje to takie akcje jak analiza, alerty i przesyłanie strumieniowe do systemów zewnętrznych.

Diagram przedstawiający przegląd usługi Azure Monitor.

Poniższy film wideo używa wcześniejszej wersji poprzedniego diagramu, ale jego wyjaśnienia są nadal istotne.

Monitorowanie platformy danych

Wszystkie dane zbierane przez usługę Azure Monitor pasują do jednego z dwóch podstawowych typów, metryk i dzienników. Metryki to wartości liczbowe, które opisują jakiś aspekt systemu w określonym punkcie w czasie. Są one lekkie i mogą obsługiwać scenariusze niemal w czasie rzeczywistym. Dzienniki zawierają różne rodzaje danych zorganizowanych w rekordy z różnymi zestawami właściwości dla każdego typu. Dane telemetryczne, takie jak zdarzenia i ślady, są przechowywane jako dzienniki oprócz danych wydajności, dzięki czemu można je połączyć na potrzeby analizy.

W przypadku wielu zasobów platformy Azure dane zebrane przez usługę Azure Monitor zostaną wyświetlone bezpośrednio na stronie przeglądu w Azure Portal. Przyjrzyj się na przykład dowolnej maszynie wirtualnej i zobaczysz kilka wykresów, które wyświetlają metryki wydajności. Wybierz dowolny z wykresów, aby otworzyć dane w Eksploratorze metryk w Azure Portal. Za pomocą Eksploratora metryk można wykresować wartości wielu metryk w czasie. Wykresy można wyświetlić interaktywnie lub przypiąć do pulpitu nawigacyjnego, aby wyświetlić je z innymi wizualizacjami.

Diagram przedstawiający dane metryk przepływające do Eksploratora metryk do użycia w wizualizacjach.

Dane dziennika zbierane przez usługę Azure Monitor można analizować za pomocą zapytań w celu szybkiego pobierania, konsolidowania i analizowania zebranych danych. Zapytania można tworzyć i testować przy użyciu usługi Log Analytics w Azure Portal. Następnie możesz bezpośrednio analizować dane przy użyciu różnych narzędzi lub zapisywać zapytania do użycia z wizualizacjami lub regułami alertów.

Usługa Azure Monitor używa wersji język zapytań Kusto, która jest odpowiednia dla prostych zapytań dzienników, ale obejmuje również zaawansowane funkcje, takie jak agregacje, sprzężenia i inteligentna analiza. Język zapytań można szybko nauczyć się, korzystając z wielu lekcji. Specjalne instrukcje udostępniono dla użytkowników, którzy znają już SQL i Splunk.

Diagram przedstawiający dzienniki danych przepływających do usługi Log Analytics na potrzeby analizy.

Zmiana alertów analizy dotyczących problemów z witryną na żywo, awarii, awarii składników lub innych danych zmian. Zapewnia również wgląd w te zmiany aplikacji, zwiększa widoczność i skraca średni czas naprawy. Dostawca zasobów jest automatycznie rejestrowany Microsoft.ChangeAnalysis w ramach subskrypcji usługi Azure Resource Manager, przechodząc do obszaru Analiza zmian za pośrednictwem Azure Portal. W przypadku zmian w gościu aplikacji internetowej możesz włączyć analizę zmian przy użyciu narzędzia Diagnozowanie i rozwiązywanie problemów.

Usługa Change Analysis opiera się na platformie Azure Resource Graph, aby zapewnić historyczny zapis zmian zasobów platformy Azure w czasie. Wykrywa tożsamości zarządzane, uaktualnienia systemu operacyjnego platformy i zmiany nazwy hosta. Umożliwia bezpieczne wykonywanie zapytań dotyczących reguł konfiguracji adresów IP, ustawień protokołu TLS i wersji rozszerzeń w celu zapewnienia bardziej szczegółowych danych dotyczących zmian.

Jakie dane zbiera usługa Azure Monitor?

Usługa Azure Monitor może zbierać dane ze źródeł , które wahają się od aplikacji do dowolnego systemu operacyjnego i usług, na których się opiera, aż do samej platformy. Usługa Azure Monitor zbiera dane z każdej z następujących warstw:

  • Dane monitorowania aplikacji: Dane dotyczące wydajności i funkcjonalności napisanego kodu niezależnie od platformy.
  • Dane monitorowania systemu operacyjnego gościa: dane dotyczące systemu operacyjnego, na którym działa aplikacja. System może działać na platformie Azure, w innej chmurze lub lokalnie.
  • Dane monitorowania zasobów platformy Azure: Dane dotyczące działania zasobów platformy Azure. Aby uzyskać pełną listę zasobów zawierających metryki lub dzienniki, zobacz Co można monitorować za pomocą usługi Azure Monitor?.
  • Dane monitorowania subskrypcji platformy Azure: Dane dotyczące działania subskrypcji platformy Azure oraz zarządzania nią, a także dane dotyczące kondycji i działania samej platformy Azure.
  • Dane monitorowania dzierżawy platformy Azure: dane dotyczące działania usług platformy Azure na poziomie dzierżawy, takich jak Azure Active Directory.
  • Dane dotyczące zmian zasobów platformy Azure: dane dotyczące zmian w zasobach platformy Azure oraz sposoby rozwiązywania i klasyfikacji zdarzeń i problemów.

Po utworzeniu subskrypcji platformy Azure i dodaniu zasobów, takich jak maszyny wirtualne i aplikacje internetowe, usługa Azure Monitor rozpoczyna zbieranie danych. Dzienniki aktywności rejestrują, gdy zasoby są tworzone lub modyfikowane. Metryki informują o tym, jak działa zasób i jakie zasoby zużywają.

Włącz diagnostykę , aby rozszerzyć zbierane dane do wewnętrznej operacji zasobów. Dodawanie agenta do zasobów obliczeniowych w celu zbierania danych telemetrycznych z systemów operacyjnych gościa.

Włącz monitorowanie aplikacji za pomocą usługi Application Insights , aby zbierać szczegółowe informacje, w tym widoki stron, żądania aplikacji i wyjątki. Dodatkowo sprawdź dostępność aplikacji, konfigurując test dostępności w celu symulowania ruchu użytkowników.

Źródła niestandardowe

Usługa Azure Monitor może zbierać dane dziennika z dowolnego klienta REST przy użyciu interfejsu API modułu zbierającego dane. Niestandardowe scenariusze monitorowania można tworzyć i rozszerzać monitorowanie na zasoby, które nie ujawniają telemetrii za pośrednictwem innych źródeł.

Szczegółowe informacje i wyselekcjonowane wizualizacje

Monitorowanie danych jest przydatne tylko wtedy, gdy może zwiększyć wgląd w działanie środowiska obliczeniowego. Niektórzy dostawcy zasobów platformy Azure mają "wyselekcjonowane wizualizacje", co zapewnia dostosowane środowisko monitorowania dla tej konkretnej usługi lub zestawu usług. Zazwyczaj wymagają minimalnej konfiguracji. Większe, skalowalne, wyselekcjonowane wizualizacje są nazywane "szczegółowymi informacjami" i oznaczone tą nazwą w dokumentacji i Azure Portal.

Aby uzyskać więcej informacji, zobacz Lista szczegółowych informacji i wyselekcjonowanych wizualizacji przy użyciu usługi Azure Monitor. Niektóre z większych szczegółowych informacji zostały również opisane tutaj.

Application Insights

Usługa Application Insights monitoruje dostępność, wydajność i użycie aplikacji internetowych, niezależnie od tego, czy są one hostowane w chmurze, czy lokalnie. Wykorzystuje zaawansowaną platformę analizy danych w usłudze Azure Monitor, aby zapewnić szczegółowe informacje na temat operacji aplikacji. Można go użyć do diagnozowania błędów bez oczekiwania na ich zgłaszanie przez użytkownika. Usługa Application Insights obejmuje punkty połączenia z różnymi narzędziami programistycznymi i integruje się z programem Visual Studio w celu obsługi procesów DevOps.

Zrzut ekranu przedstawiający usługę Application Insights.

Szczegółowe informacje o kontenerze

Usługa Container Insights monitoruje wydajność obciążeń kontenerów wdrożonych w zarządzanych klastrach Kubernetes hostowanych na Azure Kubernetes Service. Zapewnia widoczność wydajności, zbierając metryki z kontrolerów, węzłów i kontenerów dostępnych w usłudze Kubernetes za pośrednictwem interfejsu API metryk. Gromadzone są też dzienniki kontenerów. Po włączeniu monitorowania z klastrów Kubernetes te metryki i dzienniki są automatycznie zbierane za pośrednictwem konteneryzowanej wersji agenta usługi Log Analytics dla systemu Linux.

Zrzut ekranu przedstawiający kondycję kontenera.

Szczegółowe informacje o maszynie wirtualnej

Szczegółowe informacje o maszynach wirtualnych monitorują maszyny wirtualne platformy Azure na dużą skalę. Analizuje wydajność i kondycję maszyn wirtualnych z systemem Windows i Linux oraz identyfikuje ich różne procesy i połączone zależności od procesów zewnętrznych. Rozwiązanie obejmuje obsługę monitorowania wydajności i zależności aplikacji dla maszyn wirtualnych hostowanych lokalnie lub innego dostawcy usług w chmurze.

Zrzut ekranu przedstawiający szczegółowe informacje o maszynie wirtualnej.

Reagowanie na sytuacje krytyczne

Oprócz umożliwienia interaktywnego analizowania danych monitorowania skuteczne rozwiązanie do monitorowania musi być w stanie aktywnie reagować na krytyczne warunki zidentyfikowane w zbieranych danych. Odpowiedź może wysłać wiadomość SMS lub wiadomość e-mail do administratora odpowiedzialnego za zbadanie problemu. Możesz też uruchomić zautomatyzowany proces, który próbuje naprawić warunek błędu.

Alerty

Alerty w usłudze Azure Monitor aktywnie powiadamiają o krytycznych warunkach i potencjalnie próbują podjąć działania naprawcze. Reguły alertów oparte na metrykach zapewniają alerty niemal w czasie rzeczywistym na podstawie wartości liczbowych. Reguły oparte na dziennikach umożliwiają korzystanie ze złożonej logiki między danymi z wielu źródeł.

Reguły alertów w usłudze Azure Monitor używają grup akcji, które zawierają unikatowe zestawy adresatów i akcji, które mogą być współużytkowane przez wiele reguł. Na podstawie wymagań grupy akcji mogą wykonywać takie akcje, jak używanie elementów webhook, aby alerty uruchamiały akcje zewnętrzne lub integrowały się z narzędziami do zarządzania usługami IT.

Zrzut ekranu przedstawiający alerty w usłudze Azure Monitor z ważnością, łącznymi alertami i innymi informacjami.

Automatyczne skalowanie

Skalowanie automatyczne umożliwia uzyskanie odpowiedniej ilości uruchomionych zasobów w celu obsługi obciążenia aplikacji. Utwórz reguły, które używają metryk zebranych przez usługę Azure Monitor, aby określić, kiedy automatycznie dodawać zasoby podczas zwiększania obciążenia. Oszczędzaj pieniądze, usuwając zasoby, które siedzą bezczynnie. Określasz minimalną i maksymalną liczbę wystąpień oraz logikę, dla której należy zwiększyć lub zmniejszyć zasoby.

Diagram przedstawia autoskalowanie, z kilkoma serwerami w wierszu oznaczonym czasem > procesora 80% i dwoma serwerami oznaczonymi jako minimalna, trzy serwery jako bieżąca pojemność i pięć jako maksymalna.

Wizualizowanie danych monitorowania

Wizualizacje , takie jak wykresy i tabele, są skutecznymi narzędziami do podsumowywania danych monitorowania i prezentowania ich różnym odbiorcom. Usługa Azure Monitor ma własne funkcje do wizualizacji danych monitorowania i używa innych usług platformy Azure do publikowania ich w różnych grupach odbiorców.

Pulpity nawigacyjne

Pulpity nawigacyjne platformy Azure umożliwiają łączenie różnych rodzajów danych w jednym okienku w Azure Portal. Możesz opcjonalnie udostępnić pulpit nawigacyjny innym użytkownikom platformy Azure. Dodaj dane wyjściowe dowolnego wykresu zapytania dziennika lub metryk do pulpitu nawigacyjnego platformy Azure. Można na przykład utworzyć pulpit nawigacyjny, który łączy kafelki z wykresem metryk, tabelą dzienników aktywności, wykresem użycia z usługi Application Insights i danymi wyjściowymi zapytania dziennika.

Zrzut ekranu przedstawiający pulpit nawigacyjny platformy Azure, który zawiera kafelki Aplikacji i zabezpieczeń oraz inne informacje z możliwością dostosowywania.

Skoroszyty

Skoroszyty zapewniają elastyczną kanwę do analizy danych i tworzenie rozbudowanych raportów wizualnych w Azure Portal. Można ich używać do korzystania z wielu źródeł danych z całej platformy Azure i łączyć je w ujednolicone interaktywne środowiska. Użyj skoroszytów dostarczanych ze szczegółowymi informacjami lub utwórz własne na podstawie wstępnie zdefiniowanych szablonów.

Zrzut ekranu przedstawiający przykłady skoroszytów.

Power BI

Power BI to usługa analizy biznesowej, która udostępnia interaktywne wizualizacje w różnych źródłach danych. Jest to skuteczny sposób udostępniania danych innym osobom w organizacji i poza nią. Usługę Power BI można skonfigurować tak, aby automatycznie importować dane dziennika z usługi Azure Monitor , aby korzystać z tych wizualizacji.

Zrzut ekranu przedstawiający usługę Power BI.

Integrowanie i eksportowanie danych

Często musisz zintegrować usługę Azure Monitor z innymi systemami i tworzyć niestandardowe rozwiązania korzystające z danych monitorowania. Inne usługi platformy Azure współpracują z usługą Azure Monitor, aby zapewnić tę integrację.

Event Hubs

Azure Event Hubs to platforma przesyłania strumieniowego i usługa pozyskiwania zdarzeń. Może ona przekształcać i przechowywać dane przy użyciu dowolnego dostawcy analizy w czasie rzeczywistym lub kart wsadowych/magazynujących. Używanie usługi Event Hubs do przesyłania strumieniowego danych usługi Azure Monitor do narzędzi SIEM i monitorowania.

Logic Apps

Azure Logic Apps to usługa, której można użyć do automatyzowania zadań i procesów biznesowych przy użyciu przepływów pracy integrujących się z różnymi systemami i usługami. Dostępne są działania odczytujące i zapisujące metryki i dzienniki w usłudze Azure Monitor.

interfejs API

Wiele interfejsów API jest dostępnych do odczytu i zapisu metryk i dzienników do i z usługi Azure Monitor oprócz uzyskiwania dostępu do wygenerowanych alertów. Możesz również skonfigurować i pobrać alerty. Dzięki interfejsom API masz zasadniczo nieograniczone możliwości tworzenia niestandardowych rozwiązań integrujących się z usługą Azure Monitor.

Obserwowanie danych w usłudze Azure Monitor

Metryki, dzienniki i rozproszone ślady są często określane jako trzy filary obserwacji. Są to różne rodzaje danych, które narzędzie monitorowania musi zbierać i analizować, aby zapewnić wystarczającą czytelność monitorowanego systemu. Możliwość obserwacji można osiągnąć, korelując dane z wielu filarów i agregując dane w całym zestawie monitorowanych zasobów. Ponieważ usługa Azure Monitor przechowuje dane z wielu źródeł razem, dane mogą być skorelowane i analizowane przy użyciu wspólnego zestawu narzędzi. Koreluje również dane w wielu subskrypcjach i dzierżawach platformy Azure, oprócz hostowania danych dla innych usług.

Zasoby platformy Azure generują znaczną ilość danych monitorowania. Usługa Azure Monitor konsoliduje te dane wraz z danymi monitorowania z innych źródeł do platformy metryki lub dzienników. Każda z nich jest zoptymalizowana pod kątem konkretnych scenariuszy monitorowania, a każda z nich obsługuje różne funkcje w usłudze Azure Monitor. Funkcje, takie jak analiza danych, wizualizacje lub alerty, wymagają zrozumienia różnic w celu zaimplementowania wymaganego scenariusza w najbardziej wydajny i ekonomiczny sposób. Szczegółowe informacje w usłudze Azure Monitor, takie jak Application Insights lub Container Insights , zawierają narzędzia do analizy, które umożliwiają skoncentrowanie się na konkretnym scenariuszu monitorowania bez konieczności zrozumienia różnic między dwoma typami danych.

Filar Opis
Metryki Metryki to wartości liczbowe, które opisują pewien aspekt systemu w określonym momencie w czasie. Są one zbierane w regularnych odstępach czasu i identyfikowane za pomocą znacznika czasu, nazwy, wartości i co najmniej jednej etykiety definiującej. Metryki można agregować przy użyciu różnych algorytmów, porównywać z innymi metrykami i analizować pod kątem trendów w czasie.

Metryki w usłudze Azure Monitor są przechowywane w bazie danych szeregów czasowych zoptymalizowanych pod kątem analizowania danych sygnatur czasowych. Aby uzyskać więcej informacji, zobacz Metryki usługi Azure Monitor.
Dzienniki Dzienniki to zdarzenia, które wystąpiły w systemie. Mogą zawierać różne rodzaje danych i mogą być ustrukturyzowane lub wolne tekst formularza ze znacznikiem czasu. Mogą być tworzone sporadycznie, w miarę generowania wpisów przez zdarzenia w środowisku. W obciążonym systemie objętość tworzonych dzienników zwykle jest większa.

Dzienniki w usłudze Azure Monitor są przechowywane w obszarze roboczym usługi Log Analytics opartym na usłudze Azure Data Explorer, który zapewnia zaawansowany aparat analizy i zaawansowany język zapytań. Aby uzyskać więcej informacji, zobacz Dzienniki usługi Azure Monitor.
Rozproszone ślady Ślady to serie powiązanych zdarzeń, które są zgodne z żądaniem użytkownika za pośrednictwem systemu rozproszonego. Mogą one służyć do określania zachowania kodu aplikacji i wydajności różnych transakcji. Dzienniki są często tworzone przez poszczególne składniki systemu rozproszonego, ale śledzenie mierzy operację i wydajność aplikacji w całym zestawie składników.

Śledzenie rozproszone w usłudze Azure Monitor jest włączone przy użyciu zestawu SDK usługi Application Insights, a dane śledzenia są przechowywane z innymi danymi dziennika aplikacji zebranymi przez usługę Application Insights i przechowywanymi w dziennikach usługi Azure Monitor. Aby uzyskać więcej informacji, zobacz Co to jest śledzenie rozproszone?.
Zmiany Zmiany to szereg zdarzeń występujących w aplikacji i zasobach platformy Azure. Analiza zmian to narzędzie do obserwacji na poziomie subskrypcji oparte na możliwościach usługi Azure Resource Graph.

Po włączeniu Microsoft.ChangeAnalysis analizy zmian dostawca zasobów jest zarejestrowany w ramach subskrypcji usługi Azure Resource Manager. Integracje usługi Change Analysis z narzędziami do monitorowania i diagnostyki zapewniają dane ułatwiające użytkownikom zrozumienie, jakie zmiany mogły spowodować problemy. Przeczytaj więcej na temat analizy zmian w korzystaniu z analizy zmian w usłudze Azure Monitor.

Uwaga

Ważne jest, aby odróżnić dzienniki usługi Azure Monitor i źródła danych dzienników na platformie Azure. Na przykład zdarzenia na poziomie subskrypcji na platformie Azure są zapisywane w dzienniku aktywności , który można wyświetlić z menu usługi Azure Monitor. Większość zasobów zapisuje informacje operacyjne w dzienniku zasobów , który można przekazywać dalej do różnych lokalizacji. Dzienniki usługi Azure Monitor to platforma danych dziennika, która zbiera dzienniki aktywności i dzienniki zasobów wraz z innymi danymi monitorowania w celu zapewnienia głębokiej analizy całego zestawu zasobów.

Następne kroki

Dowiedz się więcej na następujące tematy: