Funkcje dzienników usługi Azure Monitor

Ukończone

Azure Monitor to usługa służąca do zbierania i analizowania danych telemetrycznych. Pomaga to uzyskać maksymalną wydajność i dostępność aplikacji w chmurze oraz zasobów i aplikacji lokalnych. Pokazuje, jak działają aplikacje, oraz identyfikuje wszelkie związane z nimi problemy.

Zbieranie danych w usłudze Azure Monitor

Usługa Azure Monitor zbiera dwa podstawowe typy danych: dzienniki i metryki. Metryki informują o tym, jak działa zasób, oraz inne zasoby, które zużywają. Dzienniki zawierają rekordy pokazujące, kiedy zasoby są tworzone lub modyfikowane.

Poniższy diagram przedstawia ogólny widok usługi Azure Monitor. Po lewej stronie znajdują się źródła monitorowania danych: platforma Azure, systemy operacyjne i źródła niestandardowe. Na środku diagramu znajdują się magazyny danych dla metryk i dzienników. Po prawej stronie znajdują się funkcje, które usługa Azure Monitor wykonuje przy użyciu zebranych danych, takie jak analiza, alerty i przesyłanie strumieniowe do systemów zewnętrznych.

Diagram architektury usługi Azure Monitor przedstawiający źródła danych monitorowania, magazyny danych i funkcje wykonywane na danych.

Usługa Azure Monitor zbiera dane automatycznie z różnych składników. Na przykład:

  • Dane aplikacji: dane powiązane z niestandardowym kodem aplikacji.
  • Dane systemu operacyjnego: dane z maszyn wirtualnych z systemem Windows lub Linux hostujących aplikację.
  • Dane zasobów platformy Azure: dane powiązane z operacjami zasobu platformy Azure, takie jak aplikacja internetowa lub moduł równoważenia obciążenia.
  • Dane subskrypcji platformy Azure: dane powiązane z subskrypcją, w tym dane dotyczące kondycji i dostępności platformy Azure.
  • Dane dzierżawy platformy Azure: dane dotyczące usług na poziomie organizacji platformy Azure, takich jak Microsoft Entra ID.

Ponieważ usługa Azure Monitor jest systemem automatycznym, rozpoczyna zbieranie danych z tych źródeł zaraz po utworzeniu zasobów platformy Azure, takich jak maszyny wirtualne i aplikacje internetowe. Można rozszerzyć dane zbierane przez usługę Azure Monitor przez:

  • Włączanie diagnostyki: w przypadku niektórych zasobów, takich jak Bazy danych Azure SQL Database, otrzymasz pełne informacje o zasobie dopiero po włączeniu rejestrowania diagnostycznego. Aby włączyć diagnostykę, można użyć witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu PowerShell.
  • Dodawanie agenta: w przypadku maszyn wirtualnych można zainstalować agenta usługi Log Analytics i skonfigurować go do wysyłania danych do obszaru roboczego usługi Log Analytics. Ten agent zwiększa ilość informacji wysyłanych do usługi Azure Monitor.

Deweloperzy mogą również chcieć wysyłać dane do usługi Azure Monitor z kodu niestandardowego, takiego jak aplikacja internetowa, funkcja platformy Azure lub aplikacja mobilna. Wysyłają oni dane, wywołując interfejsu API modułu zbierającego dane. Możesz komunikować się z tym interfejsem REST za pośrednictwem protokołu HTTP. Ten interfejs jest zgodny z różnymi platformami programistycznymi, takimi jak .NET Framework, Node.js i Python. Deweloperzy mogą wybrać ulubiony język i platformę, aby rejestrować dane w usłudze Azure Monitor.

Dzienniki

Dzienniki zawierają informacje o zmianach zasobów ze sygnaturą czasową. Typ zarejestrowanych informacji różni się w zależności od źródła dziennika. Dane dziennika są zorganizowane w rekordy, a każdy typ rekordu ma inny zestaw właściwości. Dzienniki mogą zawierać wartości liczbowe, takie jak metryki usługi Azure Monitor, ale większość zawiera dane tekstowe, a nie wartości liczbowe.

Najpopularniejszy typ wpisu dziennika rejestruje zdarzenie. Zdarzenia mogą występować sporadycznie zamiast w ustalonych interwałach lub zgodnie z harmonogramem. Aplikacje i usługi tworzą zdarzenia i zapewniają kontekst zdarzenia. Dane metryk można przechowywać w dziennikach w celu łączenia ich z innymi danymi monitorowania na potrzeby analizy.

Dane z usługi Azure Monitor można rejestrować w obszarze roboczym usługi Log Analytics. Platforma Azure zapewnia aparat analizy i zaawansowany język zapytań. Dzienniki pokazują kontekst wszelkich problemów i są przydatne do identyfikowania głównych przyczyn.

Zrzut ekranu przedstawiający przykładowe zapytanie dotyczące dzienników platformy Azure i tekst zapytania w górnej części strony oraz graf z wynikami w dolnej części strony.

Metryki

Metryki to wartości liczbowe, które opisują pewien aspekt systemu w określonym momencie w czasie. Usługa Azure Monitor może przechwytywać metryki niemal w czasie rzeczywistym. Metryki są zbierane w regularnych odstępach czasu i są przydatne do zgłaszania alertów ze względu na częste próbkowanie. Za pomocą różnych algorytmów można porównać metrykę z innymi metrykami i obserwować trendy w czasie.

Metryki są przechowywane w bazie danych szeregów czasowych. Ten magazyn danych jest najbardziej efektywny w przypadku analizowania danych ze znacznikami czasu. Metryki są dobrym rozwiązaniem, jeśli chcesz obsługiwać alerty i szybko wykrywać problemy. Mogą one informować Cię o wydajności systemu. W razie potrzeby można je połączyć z dziennikami, aby zidentyfikować główną przyczynę problemów.

Zrzut ekranu przedstawiający przykładowy wykres w usłudze Azure Metrics, na którym wyświetlono średni procent użycia procesora CPU.

Analizowanie dzienników przy użyciu języka Kusto

Aby pobrać, skonsolidować i analizować dane, możesz określić zapytanie do uruchomienia w dziennikach usługi Azure Monitor. Zapytanie dziennika można napisać przy użyciu języka zapytań Kusto, którego używa również usługa Azure Data Explorer.

Zapytania dzienników można przetestować w witrynie Azure Portal, aby umożliwić interaktywną pracę z nimi. Zazwyczaj zaczynasz od podstawowych zapytań, a następnie przechodzisz do bardziej zaawansowanych funkcji, ponieważ wymagania stają się bardziej złożone.

W witrynie Azure Portal można tworzyć niestandardowe pulpity nawigacyjne, które są przeznaczone do wyświetlania zasobów i danych. Każdy pulpit nawigacyjny można utworzyć na podstawie zestawu kafelków. Każdy kafelek może zawierać zestaw zasobów, wykres, tabelę danych lub niestandardowy tekst. Usługa Azure Monitor udostępnia kafelki, które można dodać do pulpitów nawigacyjnych; Na przykład możesz użyć kafelka, aby wyświetlić wyniki zapytania Kusto na pulpicie nawigacyjnym.

W przykładowym scenariuszu zespół operacyjny może skonsolidować swoje dane monitorowania, wizualizując je na wykresach i tabelach. Te narzędzia działają skutecznie w przypadku podsumowywania danych i przedstawiania ich różnym odbiorcom.

Korzystając z pulpitów nawigacyjnych platformy Azure, można połączyć różne rodzaje danych — w tym dzienniki i metryki — w jednym okienku w witrynie Azure Portal. Możesz na przykład utworzyć pulpit nawigacyjny, który łączy kafelki z wykresem metryk, tabelą dzienników aktywności, wykresami z usługi Azure Monitor i danymi wyjściowymi zapytania dziennika.

Sprawdź swoją wiedzę

1.

Jakie dane zbiera usługa Azure Monitor?

2.

Jakie dwa podstawowe typy danych zbiera usługa Azure Monitor?