Azure Monitor — usługa zarządzana dla rozwiązania Prometheus

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus jest składnikiem metryk usługi Azure Monitor, zapewniając większą elastyczność typów danych metryk, które można zbierać i analizować za pomocą usługi Azure Monitor. Metryki rozwiązania Prometheus są obsługiwane przez narzędzie do analizy, takie jak Eksplorator metryk usługi Azure Monitor z narzędziami PromQL i open source, takimi jak PromQL i Grafana.

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus umożliwia zbieranie i analizowanie metryk na dużą skalę przy użyciu rozwiązania do monitorowania zgodnego z rozwiązaniem Prometheus w oparciu o projekt Prometheus z poziomu natywnej bazy danych obliczeniowych w chmurze. Ta w pełni zarządzana usługa umożliwia korzystanie z języka zapytań Prometheus (PromQL) do analizowania i powiadamiania o wydajności monitorowanej infrastruktury i obciążeń bez konieczności obsługi podstawowej infrastruktury.

Ważne

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus jest przeznaczona do przechowywania informacji o kondycji usługi maszyn i aplikacji klientów. Nie jest przeznaczona do przechowywania żadnych danych sklasyfikowanych jako dane osobowe (PII) ani informacji umożliwiających identyfikację użytkownika końcowego (EUII). Zdecydowanie zalecamy, aby nie wysyłać żadnych poufnych informacji (nazw użytkowników, numerów kart kredytowych itp.) do usługi zarządzanej Azure Monitor dla pól Prometheus, takich jak nazwy metryk, nazwy etykiet lub wartości etykiet.

Źródła danych

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus może obecnie zbierać dane z dowolnego z następujących źródeł danych:

  • Azure Kubernetes Service (AKS)
  • Platforma Kubernetes z obsługą usługi Azure Arc

Włącz

Jedynym wymaganiem do włączenia usługi zarządzanej usługi Azure Monitor dla rozwiązania Prometheus jest utworzenie obszaru roboczego usługi Azure Monitor, w którym są przechowywane metryki Prometheus. Po utworzeniu tego obszaru roboczego możesz dołączyć usługi, które zbierają metryki Prometheus.

Zdalny zapis

Oprócz usługi zarządzanej dla rozwiązania Prometheus możesz również użyć rozwiązania prometheus zarządzanego samodzielnie i zdalnego zapisu, aby zbierać metryki i przechowywać je w obszarze roboczym usługi Azure Monitor.

Usługi Kubernetes

Wysyłanie metryk z zarządzanego samodzielnie rozwiązania Prometheus w klastrach Kubernetes. Aby uzyskać więcej informacji na temat zdalnego zapisu w obszarach roboczych usługi Azure Monitor dla usług Kubernetes, zobacz następujące artykuły:

Maszyny wirtualne i zestawy skalowania maszyn wirtualnych

Wysyłaj dane z własnego rozwiązania Prometheus na maszynach wirtualnych i zestawach skalowania maszyn wirtualnych. Serwery mogą znajdować się w środowisku zarządzanym przez platformę Azure lub lokalnie. Więcej informacji znajduje się w temacie Send Prometheus metrics from Virtual Machines to an Azure Monitor workspace (Wysyłanie metryk rozwiązania Prometheus z maszyn wirtualnych do obszaru roboczego usługi Azure Monitor).

Eksplorator metryk usługi Azure Monitor z rozwiązaniem PromQL

Eksplorator metryk z rozwiązaniem PromQL umożliwia analizowanie i wizualizowanie metryk platformy oraz używanie języka zapytań Prometheus (PromQL) do wykonywania zapytań dotyczących rozwiązania Prometheus i innych metryk przechowywanych w obszarze roboczym usługi Azure Monitor. Eksplorator metryk z rozwiązaniem PromQL jest dostępny w elemencie menu Metryki dowolnego obszaru roboczego usługi Azure Monitor w witrynie Azure Portal. Aby uzyskać więcej informacji, zobacz Eksplorator metryk za pomocą biblioteki PromQL .

Integracja narzędzia Grafana

Podstawową metodą wizualizowania metryk rozwiązania Prometheus jest usługa Azure Managed Grafana. Połączenie obszaru roboczego usługi Azure Monitor do obszaru roboczego narzędzia Grafana, aby można było go użyć jako źródła danych na pulpicie nawigacyjnym narzędzia Grafana. Następnie masz dostęp do wielu wstępnie utworzonych pulpitów nawigacyjnych korzystających z metryk rozwiązania Prometheus i możliwości tworzenia dowolnej liczby niestandardowych pulpitów nawigacyjnych.

Reguły i alerty

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus obsługuje rejestrowanie reguł i reguł alertów przy użyciu zapytań PromQL. Metryki rejestrowane przez reguły rejestrowania są przechowywane z powrotem w obszarze roboczym usługi Azure Monitor i mogą być odpytywane przez pulpit nawigacyjny lub inne reguły. Reguły alertów i reguły rejestrowania można tworzyć i zarządzać nimi przy użyciu grup reguł usługi Azure Managed Prometheus. W przypadku klastra usługi AKS zapewnia się zestaw wstępnie zdefiniowanych reguł alertów Prometheus i reguł rejestrowania, aby umożliwić łatwy start.

Alerty wyzwalane przez reguły alertów mogą wyzwalać akcje lub powiadomienia zgodnie z definicją w grupach akcji skonfigurowanych dla reguły alertu. Możesz również wyświetlić wyzwolone i rozwiązane alerty Prometheus w witrynie Azure Portal wraz z innymi typami alertów.

Limity i przydziały usługi

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus ma domyślne limity i limity przydziału pozyskiwania. Po osiągnięciu limitów pozyskiwania może wystąpić ograniczanie przepustowości. Możesz zażądać zwiększenia tych limitów. Aby uzyskać więcej informacji na temat ograniczania przepustowości i żądania zwiększonych limitów, zobacz Ograniczanie metryk. Aby uzyskać informacje na temat limitów metryk rozwiązania Prometheus, zobacz Limity usługi Azure Monitor.

Ograniczenia/znane problemy — usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus

  • Złomowanie i przechowywanie metryk o częstotliwościach krótszych niż 1 sekunda nie jest obsługiwane.
  • Platforma Microsoft Azure obsługiwana przez chmurę 21Vianet i chmury air gapped nie są obsługiwane w przypadku usługi zarządzanej Azure Monitor dla rozwiązania Prometheus.
  • Aby monitorować węzły i zasobniki systemu Windows w klastrach, zobacz Włączanie monitorowania klastra usługi Azure Kubernetes Service (AKS).
  • Usługa Azure Managed Grafana nie jest obecnie dostępna w chmurze Azure US Government.
  • Metryki użycia (metryki w Metrics menu obszaru roboczego usługi Azure Monitor) — limity przydziału pozyskiwania i bieżące użycie dla dowolnego obszaru roboczego usługi Azure Monitor nie są jeszcze dostępne w chmurze dla instytucji rządowych USA.
  • Podczas aktualizacji węzłów mogą wystąpić luki trwające od 1 do 2 minut w niektórych kolekcjach metryk z naszego modułu zbierającego na poziomie klastra. Ta luka wynika z regularnej akcji usługi Azure Kubernetes Service w celu zaktualizowania węzłów w klastrze. To zachowanie jest oczekiwane i występuje z powodu węzła, który jest uruchamiany podczas aktualizowania. To zachowanie nie ma wpływu na żadne z naszych zalecanych reguł alertów.

Uwzględnij wielkość liter

Rozwiązanie Prometheus zarządzane przez platformę Azure jest systemem bez uwzględniania wielkości liter. Traktuje ciągi, takie jak nazwy metryk, nazwy etykiet lub wartości etykiet, co szeregi czasowe, jeśli różnią się one od innej serii czasowej tylko w przypadku ciągu.

Uwaga

To zachowanie różni się od natywnego rozwiązania Prometheus typu open source, czyli systemu z uwzględnieniem wielkości liter.

W zarządzanym rozwiązaniu Prometheus platformy Azure następujące serie czasowe są traktowane tak samo:

diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")

Powyższe przykłady to pojedynczy szereg czasowy w bazie danych szeregów czasowych.

  • Wszystkie próbki pozyskane względem nich są przechowywane tak, jakby zostały zeskropane/pozyskane względem pojedynczego szeregu czasowego.
  • Jeśli powyższe przykłady są pozyskiwane z tym samym znacznikiem czasu, jeden z nich jest losowo porzucony.
  • Wielkość liter przechowywana w bazie danych szeregów czasowych i zwracana przez zapytanie jest nieprzewidywalna. Różne wielkości liter mogą być zwracane w różnych godzinach dla tych samych szeregów czasowych.
  • Każda nazwa metryki lub dopasowanie etykiety/wartości obecne w zapytaniu jest pobierane z bazy danych szeregów czasowych przez porównanie bez uwzględniania wielkości liter. Jeśli w zapytaniu jest uwzględniana wielkość liter, jest ona automatycznie traktowana jako element matcher bez uwzględniania wielkości liter podczas porównywania ciągów.

Najlepszym rozwiązaniem jest zapewnienie, że szereg czasowy jest generowany lub złomowany przy użyciu pojedynczego spójnego przypadku.

W rozwiązaniu Open Source Prometheus powyższy szereg czasowy jest traktowany jako dwa różne szeregi czasowe. Wszystkie próbki zeskrobane/pozyskane na nie są przechowywane oddzielnie.

Odwołania do rozwiązania Prometheus

Poniżej znajdują się linki do dokumentacji rozwiązania Prometheus.

Często zadawane pytania

Ta sekcja zawiera odpowiedzi na typowe pytania.

Jak mogę pobrać metryki Prometheus?

Wszystkie dane są pobierane z obszaru roboczego usługi Azure Monitor przy użyciu zapytań napisanych w języku Prometheus Query Language (PromQL). Możesz pisać własne zapytania, używać zapytań ze społeczności open source i używać pulpitów nawigacyjnych Grafana, które obejmują zapytania PromQL. Zobacz projekt Prometheus.

Czy mogę wyświetlić metryki Prometheus w Eksploratorze metryk usługi Azure Monitor?

Eksplorator metryk z rozwiązaniem PromQL obsługuje wizualizowanie danych metryk Prometheus przy użyciu biblioteki PromQL. Aby użyć Eksploratora metryk z obsługą promQL, wybierz element menu Metryki z dowolnego obszaru roboczego usługi Azure Monitor w witrynie Azure Portal. Aby uzyskać więcej informacji, zobacz Eksplorator metryk z promQL (wersja zapoznawcza).

Jeśli używam usługi zarządzanej dla rozwiązania Prometheus, czy mogę przechowywać dane dla więcej niż jednego klastra w obszarze roboczym usługi Azure Monitor?

Tak. Usługa zarządzana dla rozwiązania Prometheus ma na celu włączenie scenariuszy, w których można przechowywać dane z kilku klastrów usługi Azure Kubernetes Service w jednym obszarze roboczym usługi Azure Monitor. Zobacz Omówienie obszaru roboczego usługi Azure Monitor.

Jakie typy zasobów mogą wysyłać metryki Prometheus do usługi zarządzanej dla rozwiązania Prometheus?

Nasz agent może być używany w klastrach usługi Azure Kubernetes Service i klastrach Kubernetes z obsługą usługi Azure Arc. Jest on instalowany jako zarządzany dodatek dla klastrów usługi AKS i rozszerzenie dla klastrów Kubernetes z włączoną usługą Azure Arc i można skonfigurować go do zbierania żądanych danych. Możesz również skonfigurować zdalny zapis w klastrach Kubernetes działających na platformie Azure, w innej chmurze lub lokalnie, postępując zgodnie z naszymi instrukcjami dotyczącymi włączania zdalnego zapisu.

Jeśli używasz witryny Azure Portal do włączania zbierania metryk Rozwiązania Prometheus i instalowania dodatku AKS lub rozszerzenia Kubernetes z włączoną usługą Azure Arc ze strony Szczegółowe informacje klastra, umożliwia zbieranie dzienników w usłudze Log Analytics i kolekcji metryk Prometheus w usłudze zarządzanej dla rozwiązania Prometheus. Aby uzyskać więcej informacji, zobacz Źródła danych.

Następne kroki