Najczęstszym sposobem analizowania i prezentowania danych Prometheus jest dashboard Grafany. Metryki rozwiązania Prometheus można zbierać na platformie Azure w następujący sposób:
W tym artykule wyjaśniono, jak skonfigurować metryki Prometheus hostowane na platformie Azure jako źródło danych dla usługi Azure Managed Grafana, samodzielnie hostowanej aplikacji Grafana działającej na maszynie wirtualnej platformy Azure lub instancji Grafana działającej poza platformą Azure.
Punkt końcowy zapytania obszaru roboczego usługi Azure Monitor
Na platformie Azure dane rozwiązania Prometheus są przechowywane w obszarze roboczym usługi Azure Monitor. Podczas konfigurowania źródła danych Prometheus w narzędziu Grafana należy użyć punktu końcowego zapytania dla obszaru roboczego Azure Monitor. Aby znaleźć punkt końcowy zapytania, otwórz stronę Przegląd obszaru roboczego usługi Azure Monitor w witrynie Azure Portal.
Azure Managed Grafana
Instancja Azure Managed Grafana jest automatycznie konfigurowana z zarządzaną tożsamością. Tożsamość ma przypisaną rolę Odbiorcy danych monitorowania na poziomie subskrypcji. Ta rola umożliwia tożsamości odczytywanie wszelkich danych monitorowania subskrypcji. Ta tożsamość służy do uwierzytelniania Grafana dla usługi Azure Monitor. Nie musisz nic robić, aby skonfigurować swoją tożsamość.
Tworzenie źródła danych Prometheus w narzędziu Grafana
Aby skonfigurować rozwiązanie Prometheus jako źródło danych, wykonaj następujące kroki:
Otwórz swoje środowisko Azure Managed Grafana w portalu Azure.
Wybierz punkt końcowy, aby wyświetlić obszar roboczy narzędzia Grafana.
Wybierz pozycję Połączenia>Źródła danych.
Wybierz pozycję Dodaj źródło danych.
Wyszukaj i wybierz Prometheus.
Wklej punkt końcowy zapytania z obszaru roboczego usługi Azure Monitor do pola Adres URL serwera Prometheus.
W obszarze Uwierzytelnianie wybierz pozycję Azure Auth.
W obszarze Uwierzytelnianie platformy Azure wybierz pozycję Tożsamość zarządzana z listy rozwijanej Uwierzytelnianie .
Przewiń w dół strony i wybierz pozycję Zapisz i przetestuj.
Zarządzany samodzielnie Grafana
W poniższej sekcji opisano sposób konfigurowania samodzielnego zarządzanego narzędzia Grafana na maszynie wirtualnej platformy Azure w celu korzystania z danych prometheus hostowanych na platformie Azure.
Aby zezwolić na dostęp do wszystkich obszarów roboczych usługi Azure Monitor w grupie zasobów lub subskrypcji, wykonaj następujące kroki:
Otwórz stronę Tożsamość maszyny wirtualnej w witrynie Azure Portal.
Ustaw wartość Stan na Wł.
Wybierz Zapisz.
Wybierz przypisania ról Azure, aby przejrzeć istniejący dostęp w subskrypcji.
Jeśli rola Czytelnik danych monitorowania nie jest wyświetlana dla subskrypcji lub grupy zasobów, wybierz pozycję + Dodaj przypisanie roli.
Z listy rozwijanej Zakres wybierz pozycję Subskrypcja lub Grupa zasobów. Wybranie opcji Subskrypcja umożliwia dostęp do wszystkich obszarów roboczych usługi Azure Monitor w ramach tej subskrypcji. Wybranie pozycji Grupa zasobów umożliwia dostęp tylko do obszarów roboczych usługi Azure Monitor w wybranej grupie zasobów.
Wybierz określoną subskrypcję lub grupę zasobów, w której znajduje się obszar roboczy usługi Azure Monitor.
Z listy rozwijanej Rola wybierz pozycję Monitor Data Reader (Czytelnik danych monitorowania).
Wybierz Zapisz.
Wersje 9.x i nowsze platformy Grafana obsługują uwierzytelnianie platformy Azure, ale nie jest domyślnie włączone. Aby włączyć uwierzytelnianie platformy Azure, zaktualizuj konfigurację narzędzia Grafana i uruchom ponownie wystąpienie narzędzia Grafana. Aby znaleźć plik, zapoznaj się grafana.ini
z dokumentem Configure Grafana (Konfigurowanie narzędzia Grafana) z witryny Grafana Labs.
Aby włączyć uwierzytelnianie platformy Azure, wykonaj następujące kroki:
- Znajdź i otwórz
grafana.ini
plik na maszynie wirtualnej.
- W sekcji
[auth]
pliku konfiguracji zmień ustawienie azure_auth_enabled
na true
.
- W sekcji
[azure]
pliku konfiguracji zmień ustawienie z managed_identity_enabled
na true
- Uruchom ponownie instancję Grafana.
Tworzenie źródła danych Prometheus w narzędziu Grafana
Aby skonfigurować rozwiązanie Prometheus jako źródło danych, wykonaj następujące kroki:
Otwórz narzędzie Grafana w przeglądarce.
Wybierz pozycję Połączenia>Źródła danych.
Wybierz pozycję Dodaj źródło danych.
Wyszukaj i wybierz Prometheus.
Wklej punkt końcowy zapytania z obszaru roboczego usługi Azure Monitor do pola Adres URL serwera Prometheus.
W obszarze Uwierzytelnianie wybierz pozycję Azure Auth.
W obszarze Uwierzytelnianie platformy Azure wybierz pozycję Tożsamość zarządzana z listy rozwijanej Uwierzytelnianie .
Przewiń w dół strony i wybierz pozycję Zapisz i przetestuj.
Narzędzie Grafana hostowane poza platformą Azure
Jeśli instancja Grafana nie jest hostowana na platformie Azure, możesz użyć Microsoft Entra ID, aby nawiązać połączenie z danymi Prometheusa w obszarze roboczym usługi Azure Monitor.
Aby skonfigurować uwierzytelnianie microsoft Entra ID, wykonaj następujące kroki:
- Zarejestruj aplikację przy użyciu identyfikatora Entra firmy Microsoft.
- Udziel dostępu aplikacji do obszaru roboczego usługi Azure Monitor.
- Skonfiguruj własną aplikację Grafana przy użyciu poświadczeń aplikacji.
Rejestrowanie aplikacji przy użyciu identyfikatora Entra firmy Microsoft
Aby zarejestrować aplikację, otwórz stronę Przegląd usługi Active Directory w witrynie Azure Portal.
Wybierz Rejestracja aplikacji.
Na stronie Rejestrowanie aplikacji wprowadź nazwę aplikacji.
Wybierz pozycję Zarejestruj.
Uwzględnij wartość identyfikatora aplikacji (klienta) oraz wartość identyfikatora katalogu (klienta). Są one używane w ustawieniach uwierzytelniania Grafana.
Na stronie przeglądu aplikacji wybierz pozycję Certyfikaty i tajne.
Na karcie Wpisy tajne klienta wybierz pozycję Nowy klucz tajny klienta.
Wprowadź opis.
Wybierz okres wygaśnięcia z listy rozwijanej, a następnie wybierz pozycję Dodaj.
Uwaga / Notatka
Utwórz proces odnawiania tajemnicy i aktualizowania ustawień źródła danych Grafana przed jej wygaśnięciem. Po wygaśnięciu sekrety narzędzie Grafana utraci możliwość wykonywania zapytań o dane z obszaru roboczego usługi Azure Monitor.
Skopiuj i zapisz wartość wpisu tajnego klienta.
Uwaga / Notatka
Wartości tajne klienta można wyświetlać tylko bezpośrednio po ich utworzeniu. Zapisz wpis tajny przed opuszczeniem strony.
Zezwalanie aplikacji na dostęp do obszaru roboczego
Zezwól aplikacji na wykonywanie zapytań dotyczących danych z obszaru roboczego usługi Azure Monitor.
Otwórz obszar roboczy usługi Azure Monitor w witrynie Azure Portal.
Na stronie przeglądu zanotuj wartość punktu końcowego zapytania . Punkt końcowy zapytania jest używany podczas konfigurowania źródła danych narzędzia Grafana.
Wybierz pozycję Kontrola dostępu (IAM).
Na stronie Kontrola dostępu (Zarządzanie dostępem i tożsamościami) wybierz Dodaj>Przypisz rolę.
Na stronie Dodawanie przypisania roli wyszukaj pozycję Monitorowanie.
Wybierz pozycję Czytnik danych monitorowania, a następnie wybierz kartę Członkowie .
Wybierz Wybierz członków.
Wyszukaj aplikację zarejestrowaną w sekcji Rejestrowanie aplikacji przy użyciu identyfikatora Entra firmy Microsoft i wybierz ją.
Naciśnij przycisk Wybierz.
Wybierz Przejrzyj + przypisz.
Utworzono rejestrację aplikacji i przypisano jej dostęp do zapytań dotyczących danych z obszaru roboczego usługi Azure Monitor. Następnym krokiem jest skonfigurowanie źródła danych Prometheus w narzędziu Grafana.
Grafana teraz obsługuje łączenie się z zarządzanym Prometheusem w usłudze Azure Monitor przy użyciu źródła danych Prometheus. W przypadku samodzielnie hostowanych instancji Grafana konieczna jest zmiana konfiguracji w celu użycia opcji uwierzytelniania Azure w Grafanie. W przypadku wystąpień narzędzia Grafana, którymi platforma Azure nie zarządza, wprowadź następujące zmiany.
Wersje 9.x i nowsze platformy Grafana obsługują uwierzytelnianie platformy Azure, ale nie jest domyślnie włączone. Aby włączyć uwierzytelnianie platformy Azure, zaktualizuj konfigurację narzędzia Grafana i uruchom ponownie wystąpienie narzędzia Grafana. Aby znaleźć plik, zapoznaj się grafana.ini
z dokumentem Configure Grafana (Konfigurowanie narzędzia Grafana) z witryny Grafana Labs.
- Znajdź i otwórz
grafana.ini
plik na maszynie wirtualnej.
- Zidentyfikuj swoją wersję Grafana.
- Step 2:
W przypadku Grafana 9.0, w sekcji
[feature_toggles]
ustaw prometheus_azure_auth
na true
.
- W przypadku wersji Grafana 9.1 i nowszych w
[auth]
sekcji ustaw azure_auth_enabled
ustawienie na true
.
- Uruchom ponownie instancję Grafana.
Tworzenie źródła danych Prometheus w narzędziu Grafana
Aby skonfigurować rozwiązanie Prometheus jako źródło danych, wykonaj następujące kroki:
Otwórz narzędzie Grafana w przeglądarce.
Wybierz pozycję Połączenia>Źródła danych.
Wybierz pozycję Dodaj źródło danych.
Wyszukaj i wybierz Prometheus.
Wklej punkt końcowy zapytania z obszaru roboczego usługi Azure Monitor do pola adresu URL .
W obszarze Uwierzytelnianie wybierz pozycję Azure Auth. W przypadku starszych wersji narzędzia Grafana w obszarze Auth włącz pozycję Azure Authentication (Uwierzytelnianie platformy Azure).
W obszarze Uwierzytelnianie platformy Azure wybierz pozycję Rejestracja aplikacji z listy rozwijanej Uwierzytelnianie .
Wprowadź wartość identyfikatora dzierżawy (Direct), wartość identyfikatora aplikacji (klienta) i wartość tajnego klucza klienta, która została wygenerowana podczas tworzenia rejestracji aplikacji.
Przewiń w dół strony i wybierz pozycję Zapisz i przetestuj.
Najczęściej zadawane pytania
Ta sekcja zawiera odpowiedzi na typowe pytania.
Brakuje wszystkich lub niektórych moich metricznych danych. Jak mogę rozwiązać problemy?
Skorzystaj z przewodnika rozwiązywania problemów, aby dowiedzieć się, jak importować metryki Prometheus od zarządzanego agenta.
Dlaczego nie widzę metryk, które mają dwie etykiety o tej samej nazwie, ale różnej pisowni?
Azure Managed Prometheus to niewrażliwy na wielkość liter system. Traktuje ciągi, takie jak nazwy metryk, nazwy etykiet lub wartości etykiet, jako identyczne szeregi czasowe, jeśli różnią się od innych szeregów czasowych jedynie wielkością liter w ciągu. Aby uzyskać więcej informacji, zobacz Omówienie metryk rozwiązania Prometheus.
Widzę pewne luki w danych metryk. Dlaczego to zachowanie występuje?
Podczas aktualizacji węzłów możesz zauważyć lukę od jednej do dwóch minut w danych metrycznych zebranych przez nasze kolektory na poziomie klastra. Ta luka występuje, ponieważ węzeł, w ramach którego są uruchamiane dane, jest aktualizowany w ramach normalnego procesu aktualizacji. Ten proces aktualizacji ma wpływ na cele na poziomie klastra, takie jak kube-state-metrics i określone niestandardowe cele aplikacji. Ten proces występuje, gdy klaster jest aktualizowany ręcznie lub za pośrednictwem automatycznej aktualizacji.
To zachowanie jest oczekiwane i nie ma wpływu na żadne z naszych zalecanych reguł alertów.
Treści powiązane