Sdílet prostřednictvím


Azure Monitor a Prometheus

Prometheus je oblíbené opensourcové řešení pro monitorování a upozorňování, které se široce používá v ekosystému nativním pro cloud. Organizace používají Prometheus k monitorování a upozorňování na výkon infrastruktury a úloh. Často se používá v prostředích Kubernetes.

Prometheus můžete použít jako službu spravovanou v Azure nebo jako samoobslužnou službu ke shromažďování metrik. Metriky Prometheus je možné shromažďovat z clusterů Azure Kubernetes Service (AKS), clusterů Kubernetes s podporou Azure Arc, virtuálních počítačů a škálovacích sad virtuálních počítačů.

Metriky Prometheus se ukládají do pracovního prostoru služby Azure Monitor. Data v pracovním prostoru můžete analyzovat a vizualizovat pomocí Průzkumníka metrik pomocí jazyka Prometheus Query Language (PromQL) a Spravované grafany Azure.

Důležité

Použití služby Azure Monitor ke správě a hostování nástroje Prometheus je určené k ukládání informací o stavu služeb počítačů a aplikací zákazníků. Není určena k ukládání osobních údajů. Důrazně doporučujeme neodesílat žádné citlivé informace (například uživatelská jména a čísla platebních karet) do polí Prometheus hostovaných službou Azure Monitor, jako jsou názvy metrik, názvy popisků nebo hodnoty popisků.

Spravovaná služba Azure Monitoru pro Prometheus

Spravovaná služba Azure Monitoru pro Prometheus je komponenta metrik Azure Monitoru, která poskytuje plně spravované a škálovatelné prostředí pro spouštění nástroje Prometheus. Zjednodušuje nasazení, správu a škálování prometheus v AKS, takže se můžete soustředit na monitorování aplikací a infrastruktury.

Jako plně spravovaná služba Azure Monitor pro Prometheus automaticky nasadí Prometheus v AKS nebo Kubernetes s podporou Azure Arc. Služba poskytuje vysokou dostupnost, záruky smlouvy o úrovni služeb (SLA) a automatické aktualizace softwaru. Poskytuje vysoce škálovatelné úložiště metrik, které uchovává data po dobu až 18 měsíců.

Spravovaná služba Azure Monitoru pro Prometheus poskytuje předem nakonfigurovaná upozornění, pravidla a řídicí panely. Díky doporučeným řídicím panelům od komunity Prometheus a nativní integraci Grafany můžete okamžitě dosáhnout komplexního monitorování. Spravovaná služba Azure Monitor pro Prometheus se integruje se službou Azure Managed Grafana a funguje také se samoobslužnou správou Grafany.

Ceny vycházejí z příjmu dat a dotazů bez dalších nákladů na úložiště. Další informace najdete na kartě Metriky v cenách služby Azure Monitor.

Povolení spravované služby Azure Monitor pro Prometheus

Spravovaná služba Azure Monitor pro Prometheus shromažďuje data z AKS a Kubernetes s podporou Azure Arc.

Pokud chcete povolit spravovanou službu Azure Monitor pro Prometheus, musíte vytvořit pracovní prostor služby Azure Monitor pro ukládání metrik. Pak můžete připojit služby, které shromažďují metriky Prometheus:

Pokud chcete povolit spravovanou službu Prometheus pro cloudy v Microsoft Azure, obraťte se na podporu.

Prometheus v místním prostředí Azure

Kromě spravované služby pro Prometheus můžete nainstalovat a spravovat vlastní instanci Prometheus a pomocí vzdáleného zápisu ukládat metriky do pracovního prostoru služby Azure Monitor.

Pomocí vzdáleného zápisu můžete shromažďovat data ze serverů Prometheus, které běží v následujících prostředích:

  • Virtuální počítače Azure
  • Škálovací sady virtuálních počítačů Azure
  • Servery s podporou služby Azure Arc
  • Clustery Kubernetes s podporou samoobslužného hostování Azure nebo Azure Arc

Samoobslužné služby Kubernetes

Odesílání metrik z samoobslužně spravovaných prometheus v clusterech Kubernetes Další informace o vzdáleném zápisu do pracovních prostorů Azure Monitoru pro služby Kubernetes najdete v následujících článcích:

Virtuální počítače a škálovací sady virtuálních počítačů

Odesílání dat z self-managed Prometheus na virtuálních počítačích a škálovacích sadách virtuálních počítačů Virtuální počítače můžou být v prostředí spravovaném Azure nebo v místním prostředí. Další informace najdete v tématu Odesílání metrik Prometheus z virtuálních počítačů, škálovacích sad nebo clusterů Kubernetes do pracovního prostoru služby Azure Monitor.

Úložiště dat

Metriky Prometheus se ukládají do pracovního prostoru služby Azure Monitor. Data jsou uložená v databázi časové řady, na kterou je možné dotazovat prostřednictvím nástroje PromQL. Data z několika zdrojů dat Prometheus můžete ukládat do jednoho pracovního prostoru služby Azure Monitor. Další informace najdete v tématu Architektura pracovního prostoru služby Azure Monitor.

Pracovní prostory služby Azure Monitor uchovávají data po dobu 18 měsíců.

Dotazování a analýza metrik Prometheus

Data Prometheus se načítají prostřednictvím nástroje PromQL. Můžete psát vlastní dotazy, používat dotazy z opensourcové komunity a používat řídicí panely Grafana, které obsahují dotazy PromQL. Další informace najdete v tématu Dotazování Prometheus na webu Prometheus.

Následující služby Azure podporují dotazování metrik Prometheus z pracovního prostoru služby Azure Monitor:

Průzkumník metrik Služby Azure Monitor s nástrojem PromQL

Pomocí Průzkumníka metrik s nástrojem PromQL (Preview) můžete analyzovat a vizualizovat metriky platformy a Prometheus. Průzkumník metrik s nástrojem PromQL je k dispozici v podokně Metriky v pracovním prostoru služby Azure Monitor, kde jsou uložené metriky Prometheus. Další informace najdete v Průzkumníku metrik služby Azure Monitor s nástrojem PromQL.

Snímek obrazovky s dotazem PromQL v Průzkumníku metrik Služby Azure Monitor

Sešity Azure

Vytvářejte grafy a řídicí panely využívající spravovanou službu Azure Monitor pro Prometheus pomocí sešitů Azure a dotazů PromQL. Další informace najdete v tématu Dotazování metrik Prometheus pomocí sešitů Azure.

Integrace Grafany

Vizualizujte metriky Prometheus pomocí Spravované grafany Azure. Připojte pracovní prostor Služby Azure Monitor k pracovnímu prostoru Grafana, abyste ho mohli použít jako zdroj dat na řídicím panelu Grafana. Pak máte přístup k několika předem připraveným řídicím panelům, které používají metriky Prometheus. Máte také možnost vytvořit libovolný počet vlastních řídicích panelů. Další informace najdete v tématu Propojení pracovního prostoru Grafana.

Rozhraní API pro dotazy Prometheus

Pomocí nástroje PromQL prostřednictvím rozhraní REST API můžete dotazovat metriky Prometheus uložené v pracovním prostoru služby Azure Monitor. Další informace najdete v tématu Dotazování metrik Prometheus pomocí rozhraní API a PromQL.

Pravidla a upozornění

Prometheus podporuje pravidla nahrávání a pravidla upozornění pomocí dotazů PromQL. Spravovaná služba Azure Monitoru pro Prometheus automaticky nasazuje pravidla a výstrahy. Metriky, které zaznamenávají záznam pravidel, se ukládají do pracovního prostoru služby Azure Monitor. Řídicí panely nebo jiná pravidla se pak můžou dotazovat na metriky.

Pravidla upozornění a pravidla záznamu můžete vytvářet a spravovat pomocí spravované služby Azure Monitoru pro skupiny pravidel Prometheus. Pro váš cluster AKS vám pomůže rychle začít sada předdefinovaných pravidel upozornění Prometheus a pravidel nahrávání.

Výstrahy, které pravidla upozornění aktivují, můžou aktivovat akce nebo oznámení, jak je definováno ve skupinách akcí nakonfigurovaných pro pravidlo upozornění. Můžete také zobrazit aktivovaná a vyřešená upozornění Prometheus na webu Azure Portal spolu s dalšími typy upozornění.

Omezení a kvóty služeb

Spravovaná služba Azure Monitoru pro Prometheus má výchozí limity a kvóty pro příjem dat. Když dosáhnete limitů příjmu dat, může dojít k omezování. Můžete požádat o zvýšení těchto limitů. Další informace najdete v tématu Omezení služby Azure Monitor.

Pokud chcete monitorovat metriky příjmu dat a upozorňovat na to, přečtěte si téma Monitorování příjmu metrik pracovního prostoru služby Azure Monitor.

Omezení

Následující omezení platí pro spravovanou službu Azure Monitor pro Prometheus:

  • Minimální frekvence škrábání a ukládání metrik je 1 sekunda.
  • Během aktualizací uzlů můžete zaznamenat mezery, které za posledních 1 až 2 minuty v některých kolekcích metrik z kolekce na úrovni clusteru. Příčinou této mezery je běžná akce ze služby Azure Kubernetes Service, která aktualizuje uzly ve vašem clusteru. Toto chování nemá vliv na doporučená pravidla upozornění.
  • Spravovaná služba Prometheus pro uzly Windows není povolená automaticky. Pokud chcete povolit monitorování uzlů a podů Windows v clusterech, přečtěte si téma Povolení shromažďování metrik Windows (Preview).

Rozlišování malých a velkých písmen

Spravovaná služba Azure Monitoru pro Prometheus je systém nerozlišující velká a malá písmena. Zpracovává řetězce (například názvy metrik, názvy popisků nebo hodnoty popisků) jako stejné časové řady, pokud se liší od jiné časové řady pouze v případě řetězce.

Poznámka:

Toto chování se liší od nativního open source systému Prometheus, což je systém rozlišující malá a velká písmena. Instance Prometheus, které běží na virtuálních počítačích Azure, škálovacích sadách virtuálních počítačů nebo v clusterech Azure Kubernetes Service, se rozlišují malá a velká písmena.

Ve spravované službě pro Prometheus jsou následující časové řady považovány za stejné:

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

Předchozí příklady představují jednu časovou řadu v databázi časových řad. Vezměte na vědomí následující:

  • Všechny ingestované vzorky se ukládají tak, jako by byly šrotovány nebo ingestovány v rámci jedné časové řady.
  • Pokud se předchozí příklady ingestují se stejným časovým razítkem, jeden z nich se náhodně vyřadí.
  • Velikost velikostí uložená v databázi časových řad a vrácená dotazem je nepředvídatelná. Stejná časová řada může v různých časech vracet různá pouzdra.
  • Z databáze časových řad se prostřednictvím porovnání nerozlišují malá a velká písmena, načte se z databáze časových řad jakýkoli název metriky nebo shoda s názvem nebo hodnotou popisku v dotazu. Pokud je v dotazu rozlišovací na malá a velká písmena, při porovnávání řetězců se automaticky považuje za rozlišovací shodovač nerozlišující malá a velká písmena.

Osvědčeným postupem je použít jeden konzistentní případ k výrobě nebo škrábání časových řad.

Open source Prometheus považuje předchozí příklady za dvě různé časové řady. Všechny vzorky šrotované nebo ingestované proti nim se ukládají samostatně.

Odkazy na prometheus

Tady jsou odkazy na dokumentaci k nástroji Prometheus: