Monitorowanie usług platformy Azure w narzędziu Grafana

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

  • Metryki usługi Azure Monitor dla danych szeregów czasowych liczbowych z danych 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 język zapytań Kusto (KQL).
  • 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 pulpitach nawigacyjnych narzędzia Grafana.

Wykonaj poniższe kroki, aby skonfigurować serwer Grafana, użyć wbudowanych pulpitów nawigacyjnych usługi Azure Monitor i utworzyć niestandardowe pulpity nawigacyjne za pomocą metryk i dzienników z usługi Azure Monitor.

Konfigurowanie serwera Grafana

Konfigurowanie narzędzia Grafana lokalnie

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

Konfigurowanie narzędzia Grafana na platformie Azure za pośrednictwem Azure Marketplace

  1. Przejdź do Azure Marketplace i wybierz pozycję Grafana by Grafana Labs.

  2. Wypełnij nazwy i szczegóły. Tworzenie nowej grupy zasobów Śledź wartości wybrane dla nazwy użytkownika maszyny wirtualnej, hasła maszyny wirtualnej i hasła administratora serwera Grafana.

  3. Wybierz pozycję Rozmiar maszyny wirtualnej i konto magazynu.

  4. Skonfiguruj ustawienia konfiguracji sieci.

  5. Wyświetl podsumowanie i wybierz pozycję Utwórz po zaakceptowaniu warunków użytkowania.

  6. Po zakończeniu wdrażania wybierz pozycję Przejdź do grupy zasobów. Zostanie wyświetlona lista nowo utworzonych zasobów.

    Grafana resource group objects

    Jeśli w tym przypadku wybierzesz sieciową grupę zabezpieczeń (grafana-nsg ), zobaczysz, że port 3000 jest używany do uzyskiwania dostępu do serwera Grafana.

  7. Pobierz publiczny adres IP serwera Grafana — wróć do listy zasobów i wybierz pozycję Publiczny adres IP.

Zaloguj się do aplikacji Grafana

Ważne

Przeglądarka Internet Explorer i starsze przeglądarki Microsoft Edge nie są zgodne z oprogramowaniem Grafana. Należy użyć przeglądarki opartej na chromium, w tym bieżącej wersji Microsoft Edge. Zobacz obsługiwane przeglądarki dla narzędzia Grafana.

  1. Korzystając z adresu IP serwera, otwórz stronę logowania pod adresem> http://< IP:3000 lub DNSName<>:3000 w przeglądarce. Chociaż 3000 jest portem domyślnym, pamiętaj, że podczas instalacji wybrano inny port. Powinna zostać wyświetlona strona logowania dla utworzonego serwera Grafana.

    Grafana login screen

  2. Zaloguj się przy użyciu administratora nazwy użytkownika i utworzonego wcześniej hasła administratora serwera Grafana. Jeśli używasz konfiguracji lokalnej, domyślne hasło będzie administratorem i zażądasz jego zmiany podczas pierwszego logowania.

Konfigurowanie wtyczki źródła danych

Po pomyślnym zalogowaniu powinna zostać wyświetlona opcja dodania pierwszego źródła danych.

Add Data Source

  1. Wybierz pozycję Dodaj źródło danych, odfiltruj według nazwy platformy Azure i wybierz źródło danych usługi Azure Monitor .

Azure Monitor Data Source

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

Jeśli wystąpienie narzędzia Grafana jest hostowane na maszynie wirtualnej platformy 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 i zmień ustawienie obsługi tożsamości zarządzanej serwera Grafana na wartość true.

    • Tożsamość zarządzana maszyny wirtualnej hostingu musi mieć przypisaną rolę Czytelnik monitorowania dla subskrypcji, grupy zasobów lub zasobów, które zostaną zwizualizowane w narzędziu Grafana.
    • Ponadto należy zaktualizować ustawienie "managed_identity_enabled = true" w konfiguracji serwera Grafana. Aby uzyskać szczegółowe informacje, zobacz Grafana Configuration (Konfiguracja narzędzia Grafana ). Po zakończeniu obu kroków możesz zapisać i przetestować dostęp.
  2. Wybierz pozycję Zapisz & test, a aplikacja Grafana przetestuje poświadczenia. Powinien zostać wyświetlony komunikat podobny do poniższego.

    Grafana data source managed identity config approved

Możesz też użyć rejestracji aplikacji

  1. Tworzenie jednostki usługi — narzędzie Grafana używa jednostki usługi Azure Active Directory 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ć istniejącej jednostki usługi.

    • Zapoznaj się z tymi instrukcjami , aby utworzyć jednostkę usługi. Skopiuj i zapisz identyfikator dzierżawy (identyfikator katalogu), identyfikator klienta (identyfikator aplikacji) i klucz tajny klienta (wartość klucza aplikacji).
    • Zobacz Przypisywanie aplikacji do roli, aby przypisać rolę czytelnika monitorowania do aplikacji Azure Active Directory w subskrypcji, grupie zasobów lub zasobie, który chcesz monitorować.
  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 (Publiczna, Azure US Government, Azure — Niemcy lub Azure — Chiny).

      Uwaga

      Niektóre pola źródła danych są nazwane inaczej niż ich skorelowane ustawienia platformy Azure:

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

    Grafana data source app registration config approved

Korzystanie z pulpitów nawigacyjnych źródła danych usługi Azure Monitor

Wtyczka usługi Azure Monitor zawiera kilka innych pulpitów nawigacyjnych, które można zaimportować, aby rozpocząć pracę.

  1. Kliknij kartę Pulpity nawigacyjne wtyczki usługi Azure Monitor, aby wyświetlić listę dostępnych pulpitów nawigacyjnych.

    Azure Monitor Data Source Dashboards

  2. Kliknij pozycję Importuj , aby pobrać pulpit nawigacyjny.

  3. Kliknij nazwę zaimportowanego pulpitu nawigacyjnego, aby go otworzyć.

  4. Użyj selektorów rozwijanych w górnej części pulpitu nawigacyjnego, aby wybrać subskrypcję, grupę zasobów i zasób zainteresowania.

    Storage Insights Dashboards

Tworzenie pulpitów nawigacyjnych narzędzia Grafana

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

  2. Na nowym pulpicie nawigacyjnym wybierz pozycję Dodaj pusty panel.

  3. Na pulpicie nawigacyjnym zostanie wyświetlony pusty panel szeregów czasowych z edytorem zapytań przedstawionym poniżej. Wybierz skonfigurowane źródło danych usługi Azure Monitor.

    • Zbieranie metryk usługi Azure Monitor — wybierz pozycję Metryki 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. Grafana graph config for Azure Monitor metrics

    • Zbieranie danych dziennika usługi Azure Monitor — wybierz pozycję Dzienniki na liście rozwijanej usługi. Wybierz zasób lub obszar roboczy usługi Log Analytics, którego chcesz wykonać zapytanie, i ustaw tekst zapytania. Należy pamiętać, że wtyczka usługi Azure Monitor umożliwia wykonywanie zapytań dotyczących dzienników dla określonych zasobów lub z obszaru roboczego usługi Log Analytics. W edytorze zapytań poniżej możesz skopiować dowolne zapytanie dziennika, które już masz lub utworzyć nowe. Podczas wpisywania zapytania funkcja IntelliSense będzie wyświetlana i sugeruje opcje autouzupełniania. Na koniec wybierz typ wizualizacji, szeregi czasowe i uruchom zapytanie.

      Uwaga

      Zapytanie domyślne dostarczane z wtyczką używa dwóch makr: "$__timeFilter() i $__interval. Te makra umożliwiają Grafana dynamiczne obliczenie zakresu czasu i ziarna czasu po powiększeniu 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 obsługuje funkcji powiększania.

      W poniższym przykładzie przedstawiono zapytanie uruchamiane w zasobie Application Szczegółowe informacje dla średniego czasu odpowiedzi dla wszystkich żądań.

      Grafana graph config for Azure Log Analytics

    • Oprócz przedstawionych powyżej zapytań dotyczących metryk i dzienników wtyczka usługi Azure Monitor obsługuje zapytania usługi Azure Resource Graph.

Zaawansowane funkcje narzędzia Grafana

Zmienne

Niektóre wartości zasobów i zapytań można wybrać przez użytkownika pulpitu nawigacyjnego za pomocą list rozwijanych interfejsu użytkownika i zaktualizować je w zasobie lub zapytaniu. Rozważ następujące zapytanie, które pokazuje użycie obszaru roboczego usługi Log Analytics 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 wyświetli listę wszystkich dostępnych obszarów roboczych, a następnie zaktualizować zasób, którego dotyczy zapytanie, na podstawie wyboru użytkownika. Aby utworzyć nową zmienną, kliknij przycisk Ustawienia pulpitu nawigacyjnego w prawym górnym obszarze, wybierz pozycję Zmienne, a następnie pozycję Nowy. Na stronie zmiennej zdefiniuj źródło danych i zapytanie, które ma zostać uruchomione, aby uzyskać listę wartości.

Grafana define variable

Po utworzeniu zmień zasób zapytania, aby używał wybranych wartości, a wykresy będą odpowiednio odpowiadać:

Query with variable

Zobacz pełną listę zmiennych szablonu dostępnych w wtyczki usługi Azure Monitor.

Tworzenie list odtwarzania pulpitu nawigacyjnego

Jedną z wielu przydatnych funkcji narzędzia Grafana jest lista odtwarzania pulpitu nawigacyjnego. Można utworzyć wiele pulpitów nawigacyjnych i dodać je do listy odtwarzania, konfigurując interwał dla każdego pulpitu nawigacyjnego do pokazania. Przejdź do elementu menu Pulpity nawigacyjne i wybierz pozycję Listy odtwarzania , aby utworzyć listę odtwarzania istniejących pulpitów nawigacyjnych do cyklu. Możesz je wyświetlić na dużym monitorze ściany, aby zapewnić tablicę stanu dla grupy.

Grafana Playlist Example

Czyszczenie zasobów

Jeśli skonfigurowano środowisko Grafana na platformie Azure, opłaty są naliczane, gdy maszyny wirtualne są uruchomione bez względu na to, czy są używane. Aby uniknąć naliczania dodatkowych opłat, wyczyść grupę zasobów utworzoną w tym artykule.

  1. W menu po lewej stronie w Azure Portal kliknij pozycję Grupy zasobów, a następnie kliknij pozycję Grafana.
  2. Na stronie grupy zasobów kliknij pozycję Usuń, wpisz Grafana w polu tekstowym, a następnie kliknij przycisk Usuń.

Następne kroki