Monitorowanie usług platformy Azure w narzędziu Grafana

Usługi i aplikacje platformy Azure można monitorować przy użyciu wtyczki Grafana i dołączonego źródła danych usługi Azure Monitor. Wtyczka pobiera dane z tych usług platformy Azure:

  • Metryki usługi Azure Monitor dla danych szeregów czasowych liczbowych z zasobów platformy Azure.
  • Dzienniki usługi Azure Monitor dla danych dzienników i wydajności z zasobów platformy Azure, które umożliwiają wykonywanie zapytań przy użyciu zaawansowanych język zapytań Kusto (KQL). Zapytania dziennika Szczegółowe informacje aplikacji umożliwiają pobieranie metryk opartych na dziennikach Szczegółowe informacje aplikacji
    • Metryki oparte na dziennikach Szczegółowe informacje aplikacji, które umożliwiają analizowanie kondycji monitorowanych aplikacji. Zapytania dziennika usługi Application Szczegółowe informacje można użyć w narzędziu Grafana, aby użyć danych metryk dziennika usługi Application Szczegółowe informacje.
  • Usługa Azure Resource Graph umożliwia szybkie wykonywanie zapytań i identyfikowanie zasobów platformy Azure w ramach subskrypcji.

Następnie możesz wyświetlić te dane dotyczące wydajności i dostępności na pulpicie nawigacyjnym narzędzia Grafana.

Wykonaj poniższe kroki, aby skonfigurować serwer Grafana i utworzyć pulpity nawigacyjne dla metryk i dzienników z usługi Azure Monitor.

Konfigurowanie narzędzia Grafana

Wykonaj następujące kroki, aby skonfigurować oprogramowanie Grafana.

Konfigurowanie narzędzia Azure Managed Grafana

Narzędzie Azure Managed Grafana jest zoptymalizowane pod kątem środowiska platformy Azure i bezproblemowo współpracuje z usługą Azure Monitor. Masz następujące możliwości:

  • Zarządzanie uwierzytelnianiem użytkowników i kontrolą dostępu przy użyciu tożsamości firmy Microsoft Entra.
  • Przypinanie wykresów z witryny Azure Portal bezpośrednio do pulpitów nawigacyjnych usługi Azure Managed Grafana.

Skorzystaj z tego przewodnika Szybki start, aby utworzyć obszar roboczy usługi Azure Managed Grafana przy użyciu witryny Azure Portal.

Konfigurowanie narzędzia Grafana lokalnie

Aby skonfigurować lokalny serwer Grafana, pobierz i zainstaluj narzędzie Grafana w środowisku lokalnym.

Zaloguj się do aplikacji Grafana

Ważne

Przeglądarki Internet Explorer i starsze przeglądarki Microsoft Edge nie są zgodne z aplikacją Grafana. Musisz użyć przeglądarki opartej na chromium, w tym przeglądarki Microsoft Edge. Aby uzyskać więcej informacji, zobacz Obsługiwane przeglądarki internetowe dla narzędzia Grafana.

Zaloguj się do aplikacji Grafana przy użyciu adresu URL punktu końcowego obszaru roboczego usługi Azure Managed Grafana lub adresu IP serwera.

Konfigurowanie wtyczki źródła danych usługi Azure Monitor

Usługa Azure Managed Grafana zawiera wtyczkę źródła danych usługi Azure Monitor. Domyślnie wtyczka jest wstępnie skonfigurowana przy użyciu tożsamości zarządzanej, która może wykonywać zapytania o dane monitorowania i wizualizować je ze wszystkich zasobów w subskrypcji, w której wdrożono obszar roboczy Grafana. Przejdź do sekcji "Tworzenie pulpitu nawigacyjnego narzędzia Grafana".

Screenshot that shows the Azure Managed Grafana home page.

Możesz rozszerzyć zasoby, które można wyświetlić w obszarze roboczym usługi Azure Managed Grafana, konfigurując dodatkowe uprawnienia w celu przypisania dołączonej tożsamości zarządzanej roli Czytelnik monitorowania w innych subskrypcjach lub zasobach.

Jeśli używasz wystąpienia, które nie jest zarządzane przez platformę Azure Grafana, musisz skonfigurować źródło danych usługi Azure Monitor.

  1. Wybierz pozycję Dodaj źródło danych, przefiltruj według nazwy platformy Azure, a następnie wybierz źródło danych usługi Azure Monitor.

    Screenshot that shows Azure Monitor data source selection.

  2. Wybierz nazwę źródła danych i wybierz między tożsamością zarządzaną lub rejestracją aplikacji na potrzeby uwierzytelniania.

Jeśli hostujesz narzędzie Grafana na własnych maszynach wirtualnych platformy Azure lub w wystąpieniu usługi aplikacja systemu Azure z włączoną tożsamością zarządzaną, możesz użyć tego podejścia do uwierzytelniania. Jeśli jednak wystąpienie narzędzia Grafana nie jest hostowane na platformie Azure lub nie ma włączonej tożsamości zarządzanej, musisz użyć rejestracji aplikacji z jednostką usługi platformy Azure w celu skonfigurowania uwierzytelniania.

Korzystanie z tożsamości zarządzanej

  1. Włącz tożsamość zarządzaną na maszynie wirtualnej lub wystąpieniu usługi App Service i zmień ustawienie obsługi tożsamości zarządzanej serwera Grafana na true.

    • Tożsamość zarządzana hostowanej maszyny wirtualnej lub wystąpienia usługi App Service musi mieć przypisaną rolę Czytelnik monitorowania dla subskrypcji, grupy zasobów lub interesujących zasobów.
    • Należy również zaktualizować ustawienie managed_identity_enabled = true w konfiguracji serwera Grafana. Aby uzyskać więcej informacji, zobacz Grafana configuration (Konfiguracja narzędzia Grafana). Po zakończeniu obu kroków możesz zapisać i przetestować dostęp.
  2. Wybierz pozycję Zapisz i przetestuj , a aplikacja Grafana przetestuje poświadczenia. Powinien zostać wyświetlony komunikat podobny do poniższego.

    Screenshot that shows Azure Monitor data source with config-approved managed identity.

Korzystanie z rejestracji aplikacji

  1. Tworzenie jednostki usługi. Narzędzie Grafana używa jednostki usługi Entra firmy Microsoft do nawiązywania połączenia z interfejsami API usługi Azure Monitor i zbierania danych. Aby zarządzać dostępem do zasobów platformy Azure, musisz utworzyć istniejącą jednostkę usługi lub użyć jej:

  2. Podaj szczegóły połączenia, których chcesz użyć:

    • Podczas konfigurowania wtyczki możesz wskazać, która chmura platformy Azure ma być monitorowana przez wtyczkę: Publiczna, Azure US Government, Azure (Niemcy) lub Microsoft Azure obsługiwana przez firmę 21Vianet.

      Uwaga

      Niektóre pola źródła danych różnią się od ich skorelowanych ustawień platformy Azure:

      • Identyfikator dzierżawy to identyfikator katalogu platformy Azure.
      • Identyfikator klienta to identyfikator aplikacji Entra firmy Microsoft.
      • Klucz tajny klienta to wartość klucza aplikacji Entra firmy Microsoft.
  3. Wybierz pozycję Zapisz i przetestuj , a aplikacja Grafana przetestuje poświadczenia. Powinien zostać wyświetlony komunikat podobny do poniższego.

    Screenshot that shows Azure Monitor data source configuration with the approved app registration.

Korzystanie z wbudowanych pulpitów nawigacyjnych

Usługa Azure Monitor zawiera gotowe do użycia pulpity nawigacyjne z usługą Azure Managed Grafana i wtyczką usługi Azure Monitor.

Screenshot that shows out of the box Azure Monitor grafana dashboards.

Usługa Azure Monitor obsługuje również gotowe do użycia pulpity nawigacyjne w celu bezproblemowej integracji z usługą zarządzaną Azure Monitor dla rozwiązania Prometheus. Te pulpity nawigacyjne są automatycznie wdrażane w usłudze Azure Managed Grafana po połączeniu z usługą zarządzaną Azure Monitor dla rozwiązania Prometheus.

Screenshot that shows out of the box Azure Monitor grafana dashboards for Azure Monitor managed service for Prometheus.

Tworzenie pulpitu nawigacyjnego narzędzia Grafana

  1. Przejdź do strony głównej narzędzia Grafana i wybierz pozycję Nowy pulpit nawigacyjny.

  2. Na nowym pulpicie nawigacyjnym wybierz pozycję Graf. Możesz wypróbować inne opcje tworzenia wykresów, ale w tym artykule jako przykład użyto programu Graph .

  3. Na pulpicie nawigacyjnym zostanie wyświetlony pusty wykres. Wybierz tytuł panelu i wybierz pozycję Edytuj , aby wprowadzić szczegóły danych, które chcesz wykreślić na tym wykresie wykresu.

    Screenshot that shows Grafana new panel dropdown list options.

  4. Wybierz skonfigurowane źródło danych usługi Azure Monitor.

    • Wizualizowanie metryk usługi Azure Monitor: wybierz pozycję Azure Monitor na liście rozwijanej usługi. Zostanie wyświetlona lista selektorów, w której można wybrać zasoby i metrykę do monitorowania na tym wykresie. Aby zebrać metryki z maszyny wirtualnej, użyj przestrzeni nazw Microsoft.Compute/VirtualMachines. Po wybraniu maszyn wirtualnych i metryk możesz rozpocząć wyświetlanie ich danych na pulpicie nawigacyjnym.

      Screenshot that shows Grafana panel config for Azure Monitor metrics.

    • Wizualizowanie danych dziennika usługi Azure Monitor: wybierz pozycję Azure Log Analytics na liście rozwijanej usługi. Wybierz obszar roboczy, dla którego chcesz wykonać zapytanie, i ustaw tekst zapytania. W tym miejscu możesz skopiować dowolne zapytanie dziennika, które już masz, lub utworzyć nowe. Podczas wprowadzania zapytania funkcja IntelliSense sugeruje opcje autouzupełniania. Wybierz typ wizualizacji, tabelę szeregów>czasowych i uruchom zapytanie.

      Uwaga

      Domyślne zapytanie dostarczone z wtyczką używa dwóch makr: $__timeFilter() i $__interval. Te makra umożliwiają narzędziu Grafana dynamiczne obliczanie zakresu czasu i ziarna czasu podczas powiększania części wykresu. Możesz usunąć te makra i użyć filtru czasu standardowego, takiego jak TimeGenerated > ago(1h), ale oznacza to, że wykres nie będzie obsługiwał funkcji powiększania.

      Screenshot of Grafana panel config for Azure Monitor logs.

  5. Poniższy pulpit nawigacyjny zawiera dwa wykresy. Po lewej stronie widać procent procesora CPU dwóch maszyn wirtualnych. Wykres po prawej stronie przedstawia transakcje na koncie usługi Azure Storage podzielonym na typ interfejsu API transakcji.

    Screenshot of Grafana dashboards with two panels.

Przypinanie wykresów z witryny Azure Portal do aplikacji Azure Managed Grafana

Oprócz tworzenia paneli w narzędziu Grafana możesz również szybko przypiąć wizualizacje usługi Azure Monitor z witryny Azure Portal do nowych lub istniejących pulpitów nawigacyjnych narzędzia Grafana, dodając panele do pulpitu nawigacyjnego narzędzia Grafana bezpośrednio z poziomu usługi Azure Monitor. Przejdź do pozycji Metryki dla zasobu. Utwórz wykres i wybierz pozycję Zapisz na pulpicie nawigacyjnym, a następnie pozycję Przypnij do narzędzia Grafana. Wybierz obszar roboczy i pulpit nawigacyjny, a następnie wybierz pozycję Przypnij , aby ukończyć operację.

Screenshot that shows the Pin to Grafana option in the Azure Monitor metrics explorer.

Zaawansowane funkcje narzędzia Grafana

Grafana ma zaawansowane funkcje.

Zmienne

Niektóre wartości zapytania można wybrać za pomocą list rozwijanych interfejsu użytkownika i zaktualizować w zapytaniu. Rozważ następujące zapytanie jako przykład:

Usage 
| where $__timeFilter(TimeGenerated) 
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Możesz skonfigurować zmienną, która będzie zawierać listę wszystkich dostępnych wartości rozwiązania , a następnie zaktualizować zapytanie, aby go użyć. Aby utworzyć nową zmienną, wybierz przycisk Ustawienia pulpitu nawigacyjnego w prawym górnym obszarze, wybierz pozycję Zmienne, a następnie wybierz pozycję Nowy. Na stronie zmiennej zdefiniuj źródło danych i zapytanie, które ma zostać uruchomione, aby uzyskać listę wartości.

Screenshot that shows a Grafana configure variable.

Po utworzeniu dostosuj zapytanie, aby używało wybranych wartości, a wykresy będą odpowiednio odpowiadać:

Usage 
| where $__timeFilter(TimeGenerated) and Solution in ($Solutions)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Screenshot that shows Grafana use variables.

Tworzenie list odtwarzania pulpitu nawigacyjnego

Jedną z wielu przydatnych funkcji narzędzia Grafana jest lista odtwarzania pulpitu nawigacyjnego. Możesz utworzyć wiele pulpitów nawigacyjnych i dodać je do listy odtwarzania, konfigurując interwał dla każdego pulpitu nawigacyjnego do pokazania. Wybierz pozycję Odtwórz , aby wyświetlić cykl pulpitów nawigacyjnych. Możesz wyświetlić je na dużym monitorze ściennym, aby zapewnić tablicę stanu dla grupy.

Screenshot that shows a Grafana playlist example.

Opcjonalnie: Monitorowanie innych źródeł danych na tych samych pulpitach nawigacyjnych narzędzia Grafana

Istnieje wiele wtyczek źródła danych, których można użyć do łączenia tych metryk na pulpicie nawigacyjnym.

Poniżej przedstawiono dobre artykuły referencyjne dotyczące korzystania z usługi Telegraf, InfluxDB, zarządzanej usługi Azure Monitor dla rozwiązania Prometheus i platformy Docker:

Oto obraz przedstawiający pełny pulpit nawigacyjny narzędzia Grafana zawierający metryki z usług Azure Monitor i Application Szczegółowe informacje.

Screenshot that shows a Grafana dashboard with multiple panels.

Czyszczenie zasobów

Jeśli skonfigurowano środowisko Grafana na platformie Azure, opłaty są naliczane, gdy zasoby są uruchomione niezależnie od tego, czy są one używane, czy nie. Aby uniknąć naliczania dodatkowych opłat, wyczyść grupę zasobów utworzoną w tym artykule.

  1. W menu po lewej stronie w witrynie Azure Portal wybierz pozycję Grupy>zasobów Grafana.
  2. Na stronie grupy zasobów wybierz pozycję Usuń, wprowadź ciąg Grafana w polu tekstowym, a następnie wybierz pozycję Usuń.

Następne kroki

Omówienie metryk usługi Azure Monitor