Najlepsze rozwiązania dotyczące usługi Azure Monitor: konfigurowanie zbierania danych

Ten artykuł jest częścią scenariusza Rekomendacje konfigurowania usługi Azure Monitor. Opisano w nim zalecane kroki konfigurowania zbierania danych wymaganych do włączenia funkcji usługi Azure Monitor dla aplikacji i zasobów hybrydowych platformy Azure.

Ważne

Funkcje usługi Azure Monitor i ich konfiguracja będą się różnić w zależności od wymagań biznesowych zrównoważonych kosztem funkcji z obsługą. Każdy z poniższych kroków określa, czy istnieje potencjalny koszt, i przed kontynuowaniem należy ocenić te koszty. Aby uzyskać szczegółowe informacje o cenach, zobacz Cennik usługi Azure Monitor.

Projektowanie architektury obszaru roboczego usługi Log Analytics

Aby włączyć dzienniki usługi Azure Monitor, wymagane jest co najmniej jedno obszar roboczy usługi Log Analytics, który jest wymagany w następujących celach:

  • Zbieranie danych, takich jak dzienniki z zasobów platformy Azure.
  • Zbieranie danych z systemu operacyjnego gościa usługi Azure Virtual Machines.
  • Włączanie większości szczegółowych informacji usługi Azure Monitor.

Inne usługi, takie jak Microsoft Sentinel i Microsoft Defender dla Chmury również używają obszaru roboczego usługi Log Analytics i mogą udostępniać te same usługi, które są używane w usłudze Azure Monitor.

Tworzenie obszaru roboczego usługi Log Analytics nie jest kosztowne, ale po skonfigurowaniu danych do ich zebrania są naliczane potencjalne opłaty. Zobacz Szczegóły cennika dzienników usługi Azure Monitor, aby uzyskać informacje na temat sposobu naliczania opłat za dane dziennika.

Zobacz Tworzenie obszaru roboczego usługi Log Analytics w witrynie Azure Portal , aby utworzyć początkowy obszar roboczy usługi Log Analytics, i zobacz Zarządzanie dostępem do obszarów roboczych usługi Log Analytics w celu skonfigurowania dostępu. Do konfigurowania obszarów roboczych można użyć skalowalnych metod, takich jak szablony usługi Resource Manager, chociaż ten krok często nie jest wymagany, ponieważ większość środowisk będzie wymagać minimalnej liczby.

Zacznij od jednego obszaru roboczego, aby obsługiwać wstępne monitorowanie. Zobacz Projektowanie konfiguracji obszaru roboczego usługi Log Analytics, aby uzyskać wskazówki dotyczące sposobu używania wielu obszarów roboczych oraz sposobu ich lokalizowania i konfigurowania.

Zbieranie danych z zasobów platformy Azure

Niektóre monitorowanie zasobów platformy Azure jest dostępne automatycznie bez konieczności konfigurowania. Aby zebrać więcej danych monitorowania, należy wykonać kroki konfiguracji.

W poniższej tabeli przedstawiono kroki konfiguracji wymagane do zebrania wszystkich dostępnych danych z zasobów platformy Azure. Pokazuje również, w których krokach dane są wysyłane do metryk usługi Azure Monitor i dzienników usługi Azure Monitor. W poniższych sekcjach szczegółowo opisano każdy krok.

Diagram that shows deploying Azure resource monitoring.

Zbieranie dzienników dzierżawy i subskrypcji

Dzienniki firmy Microsoft dla dzierżawy i dziennik aktywności subskrypcji są zbierane automatycznie. Po wysłaniu ich do obszaru roboczego usługi Log Analytics można analizować te zdarzenia przy użyciu innych danych dziennika przy użyciu zapytań dzienników w usłudze Log Analytics. Można również tworzyć alerty przeszukiwania dzienników, które są jedynym sposobem zgłaszania alertów w dziennikach firmy Microsoft Entra i zapewniają bardziej złożoną logikę niż alerty dziennika aktywności.

Nie ma kosztów wysyłania dziennika aktywności do obszaru roboczego, ale są naliczane opłaty za pozyskiwanie i przechowywanie danych dla dzienników firmy Microsoft Entra.

Zobacz Integrowanie dzienników firmy Microsoft Entra z dziennikami usługi Azure Monitor i Tworzenie ustawień diagnostycznych w celu wysyłania dzienników platformy i metryk do różnych miejsc docelowych w celu utworzenia ustawienia diagnostycznego dla dzierżawy i subskrypcji w celu wysyłania wpisów dziennika do obszaru roboczego usługi Log Analytics.

Zbieranie dzienników zasobów i metryk platformy

Zasoby na platformie Azure automatycznie generują dzienniki zasobów, które zawierają szczegółowe informacje o operacjach wykonywanych w ramach zasobu. W przeciwieństwie do metryk platformy należy skonfigurować dzienniki zasobów do zbierania. Utwórz ustawienie diagnostyczne, aby wysłać je do obszaru roboczego usługi Log Analytics i połączyć je z innymi danymi używanymi z dziennikami usługi Azure Monitor. To samo ustawienie diagnostyczne może również służyć do wysyłania metryk platformy dla większości zasobów do tego samego obszaru roboczego. Dzięki temu można analizować dane metryk przy użyciu zapytań dziennika z innymi zebranymi danymi.

Istnieje koszt zbierania dzienników zasobów w obszarze roboczym usługi Log Analytics, więc wybierz tylko te kategorie dzienników z cennymi danymi. Zebranie wszystkich kategorii spowoduje poniesie koszt zbierania danych z niewielką wartością. Zapoznaj się z dokumentacją monitorowania dla każdej usługi platformy Azure, aby zapoznać się z opisem kategorii i rekomendacji, które mają być zbierane. Zobacz również najlepsze rozwiązania dotyczące usługi Azure Monitor — zarządzanie kosztami , aby uzyskać zalecenia dotyczące optymalizowania kosztów zbierania dzienników.

Zobacz Tworzenie ustawień diagnostycznych, aby zbierać dzienniki zasobów i metryki na platformie Azure , aby utworzyć ustawienie diagnostyczne dla zasobu platformy Azure.

Ponieważ dla każdego zasobu platformy Azure należy utworzyć ustawienie diagnostyczne, użyj usługi Azure Policy, aby automatycznie utworzyć ustawienie diagnostyczne podczas tworzenia każdego zasobu. Każdy typ zasobu platformy Azure ma unikatowy zestaw kategorii, które należy wymienić w ustawieniu diagnostycznym. W związku z tym każdy typ zasobu wymaga oddzielnej definicji zasad. Niektóre typy zasobów mają wbudowane definicje zasad, które można przypisać bez modyfikacji. W przypadku innych typów zasobów należy utworzyć definicję niestandardową.

Zobacz Tworzenie ustawień diagnostycznych na dużą skalę przy użyciu usługi Azure Policy , aby zapoznać się z procesem tworzenia definicji zasad dla określonej usługi platformy Azure i szczegółowe informacje na temat tworzenia ustawień diagnostycznych na dużą skalę.

Włączanie szczegółowych informacji

Szczegółowe informacje zapewnić wyspecjalizowane środowisko monitorowania dla określonej usługi. Używają one tych samych danych, które są już zbierane, takich jak metryki platformy i dzienniki zasobów, ale udostępniają niestandardowe skoroszyty, które ułatwiają identyfikowanie i analizowanie najbardziej krytycznych danych. Większość szczegółowych informacji będzie dostępna w witrynie Azure Portal bez wymaganej konfiguracji, poza zbieraniem dzienników zasobów dla tej usługi. Zapoznaj się z dokumentacją monitorowania dla każdej usługi platformy Azure, aby określić, czy ma wgląd w szczegółowe informacje i czy wymaga konfiguracji.

Nie ma żadnych kosztów za szczegółowe informacje, ale może zostać naliczona opłata za wszelkie zbierane dane.

Zobacz Omówienie usługi Azure Monitor Szczegółowe informacje, aby uzyskać listę dostępnych szczegółowych informacji i rozwiązań w usłudze Azure Monitor. Zapoznaj się z dokumentacją dla każdej z nich, aby uzyskać unikatową konfigurację lub informacje o cenach.

Ważne

Poniższe szczegółowe informacje są znacznie bardziej złożone niż inne i zawierają więcej wskazówek dotyczących ich konfiguracji:

Monitorowanie maszyn wirtualnych

Maszyny wirtualne generują podobne dane jak inne zasoby platformy Azure, ale wymagają agenta do zbierania danych z systemu operacyjnego gościa. Maszyny wirtualne mają również unikatowe wymagania dotyczące monitorowania ze względu na różne obciążenia uruchomione na nich. Zobacz Monitorowanie maszyn wirtualnych platformy Azure za pomocą usługi Azure Monitor , aby zapoznać się z dedykowanym scenariuszem monitorowania maszyn wirtualnych za pomocą usługi Azure Monitor.

Monitorowanie kontenerów

Kontenery generują podobne dane jak inne zasoby platformy Azure, ale wymagają konteneryzowanej wersji agenta usługi Log Analytics w celu zbierania wymaganych danych. Szczegółowe informacje o kontenerach ułatwiają przygotowanie środowiska konteneryzowanego do monitorowania. Działa w połączeniu z narzędziami innych firm, aby zapewnić kompleksowe monitorowanie usługi Azure Kubernetes Service (AKS) i obsługiwane przez nią przepływy pracy. Zobacz Monitorowanie usługi Azure Kubernetes Service za pomocą usługi Azure Monitor , aby zapoznać się z dedykowanym scenariuszem monitorowania usługi AKS za pomocą usługi Azure Monitor.

Monitorowanie aplikacji

Usługa Azure Monitor monitoruje aplikacje niestandardowe przy użyciu Szczegółowe informacje aplikacji, które należy skonfigurować dla każdej aplikacji, którą chcesz monitorować. Proces konfiguracji różni się w zależności od typu monitorowanej aplikacji i typu monitorowania, który chcesz wykonać. Dane zbierane przez usługę Application Szczegółowe informacje są przechowywane w metrykach usługi Azure Monitor, dziennikach usługi Azure Monitor i usłudze Azure Blob Storage, w zależności od funkcji. Dane dotyczące wydajności są przechowywane zarówno w metrykach usługi Azure Monitor, jak i w dziennikach usługi Azure Monitor bez konieczności wykonywania większej liczby czynności konfiguracyjnych.

Tworzenie zasobu aplikacji

Usługa Application Szczegółowe informacje to funkcja usługi Azure Monitor do monitorowania aplikacji natywnych i hybrydowych w chmurze.

Zasób można utworzyć w aplikacji Szczegółowe informacje dla każdej aplikacji, którą zamierzasz monitorować lub jeden zasób aplikacji dla wielu aplikacji. Niezależnie od tego, czy używać oddzielnego, czy pojedynczego zasobu aplikacji dla wielu aplikacji, jest to podstawowa decyzja strategii monitorowania. Oddzielne zasoby mogą oszczędzać koszty i zapobiegać mieszaniu danych z różnych aplikacji, ale pojedynczy zasób może uprościć monitorowanie, zachowując wszystkie odpowiednie dane telemetryczne razem. Zobacz Ile zasobów aplikacji Szczegółowe informacje należy wdrożyć, aby uzyskać kryteria ułatwiające podjęcie tej decyzji projektowej.

Podczas tworzenia zasobu aplikacji należy wybrać, czy używać klasycznego, czy opartego na obszarze roboczym. Zobacz Tworzenie zasobu Szczegółowe informacje aplikacji, aby utworzyć aplikację klasyczną. Zobacz Zasoby aplikacji opartej na obszarze roboczym Szczegółowe informacje, aby utworzyć aplikację opartą na obszarze roboczym. Dane dziennika zebrane przez aplikację Szczegółowe informacje są przechowywane w dziennikach usługi Azure Monitor dla aplikacji opartej na obszarze roboczym. Dane dziennika dla aplikacji klasycznych są przechowywane oddzielnie od obszaru roboczego usługi Log Analytics zgodnie z opisem w temacie Struktura danych.

Konfigurowanie monitorowania bez kodu lub opartego na kodzie

Aby włączyć monitorowanie aplikacji, musisz zdecydować, czy będziesz używać monitorowania bez kodu, czy też monitorowania opartego na kodzie. Proces konfiguracji różni się w zależności od tej decyzji i typu aplikacji, którą zamierzasz monitorować.

Monitorowanie bez kodu jest najłatwiejsze do zaimplementowania i można je skonfigurować po opracowaniu kodu. Nie wymaga aktualizacji kodu. Aby uzyskać informacje na temat włączania monitorowania na podstawie aplikacji, zobacz:

Monitorowanie oparte na kodzie jest bardziej dostosowywane i zbiera więcej danych telemetrycznych, ale wymaga dodania zależności do kodu w pakietach NuGet zestawu SDK usługi Application Szczegółowe informacje. Aby uzyskać informacje na temat włączania monitorowania na podstawie aplikacji, zobacz:

Konfigurowanie testowania dostępności

Testy dostępności w usłudze Application Szczegółowe informacje to testy cykliczne, które monitorują dostępność i czas odpowiedzi aplikacji w regularnych odstępach czasu z punktów na całym świecie. Możesz bezpłatnie utworzyć prosty test ping. Można również utworzyć sekwencję żądań internetowych, aby symulować transakcje użytkowników, które mają powiązane koszty.

Zobacz Monitorowanie dostępności dowolnej witryny internetowej , aby uzyskać podsumowanie różnych rodzajów testów i informacji na temat ich tworzenia.

Konfiguruj profiler

Profiler w Szczegółowe informacje aplikacji udostępnia ślady wydajności aplikacji .NET. Ułatwia to zidentyfikowanie ścieżki kodu "gorąca", która zajmuje najdłuższy czas obsługi określonego żądania internetowego. Proces konfigurowania profilera różni się w zależności od typu aplikacji.

Aby uzyskać informacje na temat konfigurowania profilera profiler, zobacz Profile production applications in Azure with Application Szczegółowe informacje (Profilowanie aplikacji produkcyjnych na platformie Azure przy użyciu usługi Application Szczegółowe informacje).

Konfigurowanie debugera migawek

Debuger migawek w aplikacji Szczegółowe informacje monitoruje dane telemetryczne wyjątków z aplikacji .NET. Zbiera migawki w zgłaszanych wyjątkach, dzięki czemu masz informacje potrzebne do diagnozowania problemów w środowisku produkcyjnym. Proces konfigurowania debugera migawek różni się w zależności od typu aplikacji.

Zobacz Debugowanie migawek wyjątków w aplikacjach .NET, aby uzyskać informacje na temat konfigurowania debugera migawek.

Następne kroki

W przypadku zbierania danych skonfigurowanych dla wszystkich zasobów platformy Azure zobacz Analizowanie i wizualizowanie danych , aby wyświetlić opcje analizowania tych danych.