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.

  • Magazyny dla platformy danych znajdują się na środku diagramu. Usługa Azure Monitor przechowuje te podstawowe typy danych: metryki, dzienniki, ślady i zmiany.
  • Źródła danych monitorowania, które wypełniają te magazyny danych, znajdują się po lewej stronie.
  • Różne funkcje wykonywane przez usługę Azure Monitor przy użyciu zebranych danych znajdują się po prawej stronie. Obejmuje to takie akcje jak analiza, alerty.
  • Na dole znajduje się warstwa elementów integracji. Są one rzeczywiście zintegrowane w innych częściach diagramu, ale jest to zbyt złożone, aby pokazać wizualnie.

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

Możliwość obserwowania i platforma danych usługi Azure Monitor

Metryki, dzienniki i rozproszone ślady są często określane jako trzy filary obserwacji. Możliwość obserwacji można osiągnąć przez agregowanie i korelowanie tych różnych typów danych w całym monitorowanym systemie.

Natywnie usługa Azure Monitor przechowuje dane jako metryki, dzienniki lub zmiany. Ślady są przechowywane w magazynie dzienników. Każda platforma magazynu jest zoptymalizowana pod kątem konkretnych scenariuszy monitorowania, a każda z nich obsługuje różne funkcje w usłudze Azure Monitor. Ważne jest, aby zrozumieć różnice między funkcjami, takimi jak analiza danych, wizualizacje lub alerty, dzięki czemu można zaimplementować wymagany scenariusz w najbardziej wydajny i ekonomiczny sposób.

Filar Opis
Metryki Metryki to wartości liczbowe, które opisują pewien aspekt systemu w określonym momencie w czasie. Metryki są zbierane w regularnych odstępach czasu i są identyfikowane ze znacznikiem czasu, nazwą, wartością i co najmniej jedną etykietą definiującą. Metryki mogą być agregowane przy użyciu różnych algorytmów, w porównaniu z innymi metrykami i analizowane pod kątem trendów w czasie.

Metryki w usłudze Azure Monitor są przechowywane w bazie danych szeregów czasowych, która jest zoptymalizowana 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ą one zawierać różne rodzaje danych ze strukturą lub w postaci dowolnego tekstu 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.

Usługa Azure Monitor przechowuje dzienniki w magazynie dzienników usługi Azure Monitor. Magazyn umożliwia rozdzielenie dzienników na oddzielne "obszary robocze usługi Log Analytics". W tym miejscu możesz je analizować przy użyciu narzędzia Log Analytics. Obszary robocze usługi Log Analytics są oparte na usłudze Azure Data Explorer, która zapewnia zaawansowany aparat analizy i zaawansowany język zapytań Kusto. 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 za pomocą zestawu SDK usługi Application Insights. 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 są śledzone przy użyciu analizy zmian. 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.

Usługa Azure Monitor agreguje i koreluje dane w wielu subskrypcjach i dzierżawach platformy Azure oprócz hostowania danych dla innych usług. Ponieważ te dane są przechowywane razem, można je skorelować i analizować przy użyciu wspólnego zestawu narzędzi.

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.

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 interfejsu użytkownika 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.

Dzienniki usługi Azure Monitor używają wersji język zapytań Kusto, która jest odpowiednia do 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 mogą 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:

  • Application — dane dotyczące wydajności i funkcjonalności napisanego kodu, niezależnie od jego platformy.
  • Container — dane dotyczące kontenerów i aplikacji działających wewnątrz kontenerów, takich jak Azure Kubernetes.
  • System operacyjny 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.
  • Zasób platformy Azure — dane dotyczące działania zasobu platformy Azure. Aby uzyskać listę zasobów, które mają metryki i/lub dzienniki, zobacz Co można monitorować za pomocą usługi Azure Monitor?.
  • Subskrypcja platformy Azure — dane dotyczące operacji i zarządzania subskrypcją platformy Azure oraz dane dotyczące kondycji i działania samej platformy Azure.
  • Dzierżawa platformy Azure — dane dotyczące działania usług platformy Azure na poziomie dzierżawy, takich jak Azure Active Directory.
  • Zmiany 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 na operację wewnętrzną 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. 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. Można tworzyć niestandardowe scenariusze monitorowania i rozszerzać monitorowanie na zasoby, które nie uwidaczniają 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ą "nadzorowaną wizualizację", która zapewnia dostosowane środowisko monitorowania dla tej konkretnej usługi lub zestawu usług. Zazwyczaj wymagają one 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 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 ona zaawansowaną platformę analizy danych w usłudze Azure Monitor, aby zapewnić szczegółowe informacje na temat operacji aplikacji. Służy do diagnozowania błędów bez oczekiwania na ich zgłaszanie przez użytkownika. Usługa Application Insights zawiera 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, które są dostępne na platformie 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

Usługa VM Insights monitoruje maszyny wirtualne platformy Azure na dużą skalę. Analizuje wydajność i kondycję maszyn wirtualnych z systemami 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 interaktywnej analizy danych monitorowania skuteczne rozwiązanie do monitorowania musi być w stanie aktywnie reagować na krytyczne warunki zidentyfikowane w zbieranych danych. Odpowiedź może wysyłać tekst lub wiadomość e-mail do administratora odpowiedzialnego za badanie problemu. Możesz też uruchomić zautomatyzowany proces, który próbuje poprawić warunek błędu.

Alerty

Alerty w usłudze Azure Monitor proaktywnie 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ą złożoną logikę 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 w celu uruchomienia zewnętrznych akcji alertów lub integracji z narzędziami do zarządzania usługami IT.

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

Automatyczne skalowanie

Automatyczne skalowanie umożliwia uruchamianie odpowiedniej ilości 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 po wzroście obciążenia. Oszczędzaj pieniądze, usuwając zasoby, które są w stanie bezczynności. 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 maksymalne.

Wizualizowanie danych monitorowania

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

Pulpity nawigacyjne

Pulpity nawigacyjne platformy Azure umożliwiają łączenie różnych rodzajów danych w jednym okienku w Azure Portal. Opcjonalnie możesz udostępnić pulpit nawigacyjny innym użytkownikom platformy Azure. Dodaj dane wyjściowe dowolnego zapytania dziennika lub wykresu metryk do pulpitu nawigacyjnego platformy Azure. Można na przykład utworzyć pulpit nawigacyjny, który łączy kafelki zawierające wykres metryk, tabelę dzienników aktywności, wykres użycia z usługi Application Insights i dane wyjściowe 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 łączenia ich w ujednolicone środowiska interaktywne. Używaj skoroszytów dostarczanych ze szczegółowymi informacjami lub twórz własne na podstawie wstępnie zdefiniowanych szablonów.

Zrzut ekranu przedstawiający przykłady skoroszytu.

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/magazynowych. Usługa Event Hubs umożliwia przesyłanie strumieniowe 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, które integrują się z różnymi systemami i usługami. Działania są dostępne, aby odczytywać i zapisywać metryki i dzienniki w usłudze Azure Monitor.

interfejs API

Oprócz uzyskiwania dostępu do wygenerowanych alertów dostępnych jest wiele interfejsów API umożliwiających odczytywanie i zapisywanie metryk i dzienników w usłudze Azure Monitor. Możesz również skonfigurować i pobrać alerty. Dzięki interfejsom API masz nieograniczone możliwości tworzenia niestandardowych rozwiązań integrujących się z usługą Azure Monitor.

Następne kroki

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