Platforma danych usługi Azure Monitor
Dzisiejsze złożone środowiska obliczeniowe uruchamiają rozproszone aplikacje, które korzystają zarówno z usług w chmurze, jak i lokalnych. Aby umożliwić obserwację, dane operacyjne muszą być zbierane z każdej warstwy i składnika systemu rozproszonego. Musisz mieć możliwość szczegółowego wglądu w te dane i skonsolidować je z różnymi perspektywami, aby obsługiwać zakres uczestników projektu w organizacji.
Usługa Azure Monitor zbiera i agreguje dane z różnych źródeł do wspólnej platformy danych, w której może być używana do analizy, wizualizacji i alertów. Zapewnia spójne środowisko na podstawie danych z wielu źródeł. Szczegółowe informacje możesz uzyskać we wszystkich monitorowanych zasobach, a nawet przy użyciu danych z innych usług, które przechowują swoje dane w usłudze Azure Monitor.
Obserwowanie danych w usłudze Azure Monitor
Metryki, dzienniki i rozproszone ślady są często określane jako trzy filary obserwacji. Narzędzie do monitorowania musi zbierać i analizować te trzy różne rodzaje danych, 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.
Metryki
Metryki to wartości liczbowe, które opisują jakiś aspekt systemu w określonym punkcie w czasie. Są one zbierane w regularnych odstępach czasu i są identyfikowane ze znacznikiem czasu, nazwą, wartością i co najmniej jedną etykietą definiującą. Metryki można agregować przy użyciu różnych algorytmów. Mogą być porównywane 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 zoptymalizowanych pod kątem analizowania danych sygnatur czasowych. Sygnatura czasowa sprawia, że metryki są odpowiednie do alertów i szybkiego wykrywania problemów. Metryki mogą powiedzieć, jak działa system, ale zazwyczaj muszą być łączone z dziennikami, aby zidentyfikować główną przyczynę problemów.
Metryki są dostępne do interaktywnej analizy w Azure Portal za pomocą Eksploratora metryk platformy Azure. Można je dodać do pulpitu nawigacyjnego platformy Azure w celu wizualizacji w połączeniu z innymi danymi i używane do alertów niemal w czasie rzeczywistym.
Aby dowiedzieć się więcej na temat metryk usługi Azure Monitor, w tym ich źródeł danych, zobacz Metryki w usłudze Azure Monitor.
Dzienniki
Dzienniki to zdarzenia, które wystąpiły w systemie. Mogą one zawierać różne rodzaje danych i mogą być ustrukturyzowane lub wolne tekst ze znacznikiem czasu. Mogą one być tworzone sporadycznie, ponieważ zdarzenia w środowisku generują wpisy dziennika. System pod dużym obciążeniem zwykle generuje więcej woluminów dziennika.
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ń. Dzienniki zazwyczaj zapewniają wystarczającą ilość informacji, aby zapewnić pełny kontekst zidentyfikowanego problemu i są przydatne do identyfikowania głównej przyczyny problemów.
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.
Zapytania dzienników można interaktywnie pracować z usługą Log Analytics w Azure Portal. Wyniki można również dodać do pulpitu nawigacyjnego platformy Azure w celu wizualizacji w połączeniu z innymi danymi. Możesz utworzyć alerty dziennika, które będą wyzwalać alert na podstawie wyników zapytania harmonogramu.
Przeczytaj więcej na temat dzienników usługi Azure Monitor, w tym ich źródeł danych w dziennikach w usłudze 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. W ten sposób jest dostępny dla tych samych narzędzi analitycznych co inne dane dziennika, w tym zapytania dzienników, pulpity nawigacyjne i alerty.
Dowiedz się więcej na temat śledzenia rozproszonego na stronie Co to jest śledzenie rozproszone?.
Zmiany
Zmiany to szereg zdarzeń występujących w aplikacji platformy Azure z warstwy infrastruktury po wdrożenie aplikacji. Zmiany są śledzone na poziomie subskrypcji przy użyciu narzędzia Analiza zmian. Narzędzie Change Analysis zwiększa czytelność, tworząc możliwości platformy Azure Resource Graph w celu zapewnienia szczegółowych informacji na temat zmian aplikacji.
Po włączeniu usługi Change Analysis dostawca zasobów jest zarejestrowany w subskrypcji usługi Azure Resource Manager, Microsoft.ChangeAnalysis
aby udostępnić właściwości zasobu i dane zmiany konfiguracji. Analiza zmian udostępnia dane dla różnych scenariuszy zarządzania i rozwiązywania problemów, które ułatwiają użytkownikom zrozumienie, jakie zmiany mogły spowodować problemy:
- Rozwiązywanie problemów z aplikacją za pomocą narzędzia Diagnozowanie & problemów.
- Wykonaj ogólne zarządzanie i monitorowanie za pośrednictwem portalu Przegląd analizy zmian i dziennika aktywności.
- Dowiedz się więcej na temat wyświetlania wyników danych dla innych scenariuszy.
Przeczytaj więcej na temat analizy zmian, w tym źródeł danych w temacie Use Change Analysis in Azure Monitor (Używanie analizy zmian w usłudze Azure Monitor).
Porównanie metryk i dzienników usługi Azure Monitor
Poniższa tabela porównuje metryki i dzienniki w usłudze Azure Monitor.
Atrybut | Metryki | Dzienniki |
---|---|---|
Korzyści | Uproszczone i zdolne do niemal rzeczywistego scenariuszy, takich jak alerty. Idealne rozwiązanie do szybkiego wykrywania problemów. | Analizowane za pomocą zaawansowanego języka zapytań. Idealne rozwiązanie do głębokiej analizy i identyfikowania głównej przyczyny. |
Dane | Tylko wartości liczbowe | Dane tekstowe lub liczbowe |
Struktura | Standardowy zestaw właściwości, w tym czas próbkowania, monitorowany zasób, wartość liczbowa. Niektóre metryki zawierają wiele wymiarów do dalszej definicji. | Unikatowy zestaw właściwości w zależności od typu dziennika. |
Kolekcja | Zbierane w regularnych odstępach czasu. | Mogą być zbierane sporadycznie, ponieważ zdarzenia wyzwalają utworzenie rekordu. |
Analizowanie w Azure Portal | Eksplorator metryk | Log Analytics |
Źródła danych obejmują | Metryki platformy zebrane z zasobów platformy Azure Aplikacje monitorowane przez usługę Application Insights Agent usługi Azure Monitor Niestandardowe zdefiniowane przez aplikację lub interfejs API |
Dzienniki aplikacji i zasobów Agent usługi Azure Monitor Żądania i wyjątki aplikacji Interfejs API pozyskiwania dzienników Usługa Azure Sentinel Microsoft Defender for Cloud |
Zbieranie danych monitorowania
Różne źródła danych dla usługi Azure Monitor będą zapisywane w obszarze roboczym usługi Log Analytics (dziennikach) lub w bazie danych metryk usługi Azure Monitor (metryki) lub w obu tych przypadkach. Niektóre źródła będą zapisywać bezpośrednio w tych magazynach danych, podczas gdy inne mogą zapisywać dane w innej lokalizacji, takiej jak usługa Azure Storage i wymagają pewnej konfiguracji w celu wypełnienia dzienników lub metryk.
Aby uzyskać listę różnych źródeł danych, które wypełniają każdy typ, zobacz Metryki w usłudze Azure Monitor i dzienniki w usłudze Azure Monitor.
Przesyłanie strumieniowe danych do systemów zewnętrznych
Oprócz używania narzędzi na platformie Azure do analizowania danych monitorowania może być wymagane przekazanie ich do zewnętrznego narzędzia, takiego jak produkt do zarządzania informacjami i zdarzeniami zabezpieczeń. Przekazywanie dalej jest zwykle wykonywane bezpośrednio z monitorowanych zasobów za pośrednictwem Azure Event Hubs.
Niektóre źródła można skonfigurować do wysyłania danych bezpośrednio do centrum zdarzeń, podczas gdy można użyć innego procesu, takiego jak aplikacja logiki, w celu pobrania wymaganych danych. Aby uzyskać więcej informacji, zobacz Stream Azure monitoring data to an event hub for consumption by an external tool (Przesyłanie strumieniowe danych monitorowania platformy Azure do centrum zdarzeń do użycia przez narzędzie zewnętrzne).
Następne kroki
- Przeczytaj więcej na temat metryk w usłudze Azure Monitor.
- Przeczytaj więcej na temat dzienników w usłudze Azure Monitor.
- Dowiedz się więcej o danych monitorowania dostępnych dla różnych zasobów na platformie Azure.