Udostępnij za pośrednictwem


Azure Monitor i Prometheus

Prometheus to popularne rozwiązanie do monitorowania i zgłaszania alertów typu open source, które jest powszechnie używane w ekosystemie natywnym dla chmury. Organizacje używają rozwiązania Prometheus do monitorowania i zgłaszania alertów dotyczących wydajności infrastruktury i obciążeń. Jest ona często używana w środowiskach Kubernetes.

Możesz użyć rozwiązania Prometheus jako usługi zarządzanej przez platformę Azure lub jako samoobsługowej usługi do zbierania metryk. Metryki rozwiązania Prometheus można zbierać z klastrów usługi Azure Kubernetes Service (AKS), klastrów Kubernetes z włączoną usługą Azure Arc, maszyn wirtualnych i zestawów skalowania maszyn wirtualnych.

Metryki rozwiązania Prometheus są przechowywane w obszarze roboczym usługi Azure Monitor. Dane w obszarze roboczym można analizować i wizualizować przy użyciu eksploratora metryk za pomocą języka Prometheus Query Language (PromQL) i zarządzanego narzędzia Grafana platformy Azure.

Ważne

Korzystanie z usługi Azure Monitor do zarządzania i hostowania rozwiązania Prometheus jest przeznaczone do przechowywania informacji o kondycji usługi maszyn i aplikacji klientów. Nie jest ona przeznaczona do przechowywania żadnych danych osobowych. Zdecydowanie zalecamy, aby nie wysyłać żadnych poufnych informacji (na przykład nazw użytkowników i numerów kart kredytowych) do pól prometheus hostowanych w usłudze Azure Monitor, takich jak nazwy metryk, nazwy etykiet lub wartości etykiet.

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, który zapewnia w pełni zarządzane i skalowalne środowisko do uruchamiania rozwiązania Prometheus. Upraszcza wdrażanie, zarządzanie i skalowanie rozwiązania Prometheus w usłudze AKS, dzięki czemu można skoncentrować się na monitorowaniu aplikacji i infrastruktury.

Jako w pełni zarządzana usługa zarządzana azure Monitor dla rozwiązania Prometheus automatycznie wdraża rozwiązanie Prometheus w usłudze AKS lub Kubernetes z włączoną usługą Azure Arc. Usługa zapewnia wysoką dostępność, gwarancje umowy dotyczącej poziomu usług (SLA) i automatyczne aktualizacje oprogramowania. Zapewnia wysoce skalowalny magazyn metryk, który przechowuje dane przez maksymalnie 18 miesięcy.

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus udostępnia wstępnie skonfigurowane alerty, reguły i pulpity nawigacyjne. Dzięki zalecanym pulpitom nawigacyjnym ze społeczności Prometheus i natywnej integracji narzędzia Grafana można natychmiast osiągnąć kompleksowe monitorowanie. Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus integruje się z usługą Azure Managed Grafana, a także współpracuje z własnym zarządzanym rozwiązaniem Grafana.

Ceny są oparte na pozyskiwaniu i wysyłaniu zapytań bez dodatkowych kosztów magazynowania. Aby uzyskać więcej informacji, zobacz kartę Metryki w cenniku usługi Azure Monitor.

Włączanie usługi zarządzanej usługi Azure Monitor dla rozwiązania Prometheus

Zarządzana usługa Azure Monitor dla rozwiązania Prometheus zbiera dane z usług AKS i Kubernetes z obsługą usługi Azure Arc.

Aby włączyć usługę zarządzaną usługi Azure Monitor dla rozwiązania Prometheus, musisz utworzyć obszar roboczy usługi Azure Monitor, aby przechowywać metryki. Następnie możesz dołączyć usługi, które zbierają metryki Rozwiązania Prometheus:

Aby włączyć zarządzane rozwiązania Prometheus dla chmur z lukami powietrznymi platformy Microsoft Azure, skontaktuj się z pomocą techniczną.

Samodzielna aplikacja Prometheus hostowana na platformie Azure

Oprócz usługi zarządzanej dla rozwiązania Prometheus można zainstalować własne wystąpienie rozwiązania Prometheus i zarządzać nim oraz używać zdalnego zapisu do przechowywania metryk w obszarze roboczym usługi Azure Monitor.

Za pomocą zdalnego zapisu można zbierać dane z zarządzanych samodzielnie serwerów Prometheus działających w następujących środowiskach:

  • Maszyny wirtualne platformy Azure
  • Zestawy skalowania maszyn wirtualnych platformy Azure
  • Serwery z obsługą usługi Azure Arc
  • Samoobsługowe klastry Kubernetes hostowane na platformie Azure lub z obsługą usługi Azure Arc

Samoobsługowe 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. Maszyny wirtualne mogą znajdować się w środowisku zarządzanym przez platformę Azure lub lokalnie. Aby uzyskać więcej informacji, zobacz Wysyłanie metryk rozwiązania Prometheus z maszyn wirtualnych, zestawów skalowania lub klastrów Kubernetes do obszaru roboczego usługi Azure Monitor.

Magazyn danych

Metryki rozwiązania Prometheus są przechowywane w obszarze roboczym usługi Azure Monitor. Dane są przechowywane w bazie danych szeregów czasowych, do których można wykonywać zapytania za pośrednictwem biblioteki PromQL. Dane można przechowywać z kilku źródeł danych Rozwiązania Prometheus w jednym obszarze roboczym usługi Azure Monitor. Aby uzyskać więcej informacji, zobacz Architektura obszaru roboczego usługi Azure Monitor.

Obszary robocze usługi Azure Monitor zachowują dane przez 18 miesięcy.

Wykonywanie zapytań i analizowanie metryk rozwiązania Prometheus

Dane rozwiązania Prometheus są pobierane za pośrednictwem rozwiązania 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. Aby uzyskać więcej informacji, zobacz zapytanie Prometheus w witrynie internetowej Prometheus.

Następujące usługi platformy Azure obsługują wykonywanie zapytań dotyczących metryk rozwiązania Prometheus z obszaru roboczego usługi Azure Monitor:

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

Użyj eksploratora metryk z rozwiązaniem PromQL (wersja zapoznawcza), aby analizować i wizualizować metryki platformy i rozwiązania Prometheus. Eksplorator metryk z rozwiązaniem PromQL jest dostępny w okienku Metryki w obszarze roboczym usługi Azure Monitor, w którym są przechowywane metryki rozwiązania Prometheus. Aby uzyskać więcej informacji, zobacz Eksplorator metryk usługi Azure Monitor z rozwiązaniem PromQL.

Zrzut ekranu przedstawiający zapytanie PromQL w Eksploratorze metryk usługi Azure Monitor.

Skoroszyty platformy Azure

Tworzenie wykresów i pulpitów nawigacyjnych obsługiwanych przez usługę zarządzaną usługi Azure Monitor dla rozwiązania Prometheus przy użyciu skoroszytów platformy Azure i zapytań PromQL. Aby uzyskać więcej informacji, zobacz Query Prometheus metrics using Azure workbooks (Wykonywanie zapytań o metryki Prometheus przy użyciu skoroszytów platformy Azure).

Integracja narzędzia Grafana

Wizualizowanie metryk rozwiązania Prometheus przy użyciu narzędzia Azure Managed Grafana. Połącz obszar roboczy usługi Azure Monitor z obszarem roboczym 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. Możesz również utworzyć dowolną liczbę niestandardowych pulpitów nawigacyjnych. Aby uzyskać więcej informacji, zobacz Łączenie obszaru roboczego narzędzia Grafana.

Interfejs API zapytań Prometheus

Użyj języka PromQL za pośrednictwem interfejsu API REST, aby wykonywać zapytania dotyczące metryk rozwiązania Prometheus przechowywanych w obszarze roboczym usługi Azure Monitor. Aby uzyskać więcej informacji, zobacz Query Prometheus metrics using the API and PromQL (Wykonywanie zapytań o metryki Prometheus przy użyciu interfejsu API i biblioteki PromQL).

Reguły i alerty

Aplikacja Prometheus obsługuje reguły rejestrowania i reguły alertów przy użyciu zapytań PromQL. Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus automatycznie wdraża reguły i alerty. Metryki rejestrujące rekord reguł są przechowywane w obszarze roboczym usługi Azure Monitor. Pulpity nawigacyjne lub inne reguły mogą następnie wykonywać zapytania dotyczące metryk.

Reguły alertów i reguły rejestrowania można tworzyć i zarządzać nimi przy użyciu usługi zarządzanej Azure Monitor dla grup reguł Prometheus. W przypadku klastra usługi AKS zestaw wstępnie zdefiniowanych reguł alertów rozwiązania Prometheus i reguł rejestrowania ułatwia szybkie rozpoczęcie pracy.

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, zobacz Limity usługi Azure Monitor.

Aby monitorować metryki pozyskiwania i otrzymywać alerty, zobacz Monitorowanie pozyskiwania metryk obszaru roboczego usługi Azure Monitor.

Ograniczenia

Następujące ograniczenia dotyczą usługi zarządzanej Azure Monitor dla rozwiązania Prometheus:

  • Minimalna częstotliwość złomowania i przechowywania metryk wynosi 1 sekundę.
  • Podczas aktualizacji węzłów mogą wystąpić luki, które trwają od 1 do 2 minut w niektórych kolekcjach metryk z 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 nie ma wpływu na zalecane reguły alertów.
  • Zarządzana aplikacja Prometheus dla węzłów systemu Windows nie jest automatycznie włączona. Aby włączyć monitorowanie węzłów i zasobników systemu Windows w klastrach, zobacz Włączanie zbierania metryk systemu Windows (wersja zapoznawcza).

Uwzględnij wielkość liter

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus jest systemem bez uwzględniania wielkości liter. Traktuje ciągi (takie jak nazwy metryk, nazwy etykiet lub wartości etykiet) jako szeregi czasowe, jeśli różnią się one od innej serii czasowej tylko przez przypadek ciągu.

Uwaga

To zachowanie różni się od natywnego rozwiązania Prometheus typu open source, czyli systemu z uwzględnieniem wielkości liter. Wystąpienia rozwiązania Prometheus zarządzane samodzielnie działające na maszynach wirtualnych platformy Azure, zestawach skalowania maszyn wirtualnych lub klastrach usługi Azure Kubernetes Service są systemami uwzględniającymi wielkość liter.

W usłudze zarządzanej dla rozwiązania Prometheus następujące szeregi 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. Obowiązują następujące zastrzeżenia:

  • Wszystkie próbki pozyskane względem nich są przechowywane tak, jakby zostały zeskropane lub pozyskane względem pojedynczego szeregu czasowego.
  • Jeśli powyższe przykłady są pozyskiwane przy użyciu tej samej sygnatury czasowej, jeden z nich jest losowo porzucony.
  • Wielkość liter przechowywana w bazie danych szeregów czasowych i zwracana przez zapytanie jest nieprzewidywalna. Ten sam szereg czasowy może zwracać różne wielkości liter w różnych godzinach.
  • Każda nazwa metryki lub element matcher etykiety/wartości znajdujący się w zapytaniu jest pobierany z bazy danych szeregów czasowych za pomocą porównania bez uwzględniania wielkości liter. Jeśli w zapytaniu jest rozróżniana wielkość liter, jest ona automatycznie traktowana jako element matcher bez uwzględniania wielkości liter w porównaniach ciągów.

Najlepszym rozwiązaniem jest użycie pojedynczego spójnego przypadku do produkcji lub złomowania szeregów czasowych.

Rozwiązanie Prometheus typu open source traktuje powyższe przykłady jako dwa różne szeregi czasowe. Wszystkie próbki zeskrobowane lub pozyskane na nie są przechowywane oddzielnie.

Odwołania do rozwiązania Prometheus

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