Azure Monitor och Prometheus

Prometheus är en populär lösning för övervakning och aviseringar med öppen källkod som används ofta i det molnbaserade ekosystemet. Azure Monitor tillhandahåller en fullständigt hanterad tjänst för Prometheus som gör att du kan samla in, lagra och analysera Prometheus-mått utan att underhålla din egen Prometheus-server. Du kan använda den här hanterade tjänsten för att samla in Prometheus-mått från dina Kubernetes-kluster och virtuella datorer, eller så kan du integrera med den från dina självhanterade Prometheus-servrar.

Azure Monitor-hanterad tjänst för Prometheus

Azure Monitor-hanterad tjänst för Prometheus tillhandahåller en fullständigt hanterad och skalbar miljö för att köra Prometheus. Det förenklar distributionen, hanteringen och skalningen av Prometheus i AKS och Azure Arc-aktiverade Kubernetes så att du kan fokusera på att övervaka dina program och infrastruktur. Som en fullständigt hanterad tjänst ger den garantier för hög tillgänglighet, serviceavtal (SLA), automatiska programuppdateringar och ett mycket skalbart måttlager som behåller data i upp till 18 månader.

Azure Monitor-hanterad tjänst för Prometheus tillhandahåller förkonfigurerade aviseringar, regler och instrumentpaneler. Den har fullt stöd för Prometheus Query Language (PromQL) och innehåller verktyg i Azure-portalen för interaktiv frågekörning och visualisering av Prometheus-mått. Med rekommenderade instrumentpaneler från Prometheus-communityn och inbyggd Grafana-integrering kan du uppnå omfattande övervakning omedelbart. Den integreras med Azure Managed Grafana, ger en sömlös datakälla för Azure Monitor-instrumentpaneler med Grafana (förhandsversion) och kan även tillhandahålla data för din befintliga självhanterade Grafana-miljö.

Diagram som visar översikt över hanterade Prometheus- och Azure Monitor-verktyg som använder det.

Fördelar med Azure Monitor-hanterad tjänst för Prometheus

Viktiga fördelar med Azure Monitor-hanterad tjänst för Prometheus är:

Pricing

Det finns ingen direkt kostnad för Azure Monitor-hanterad tjänst för Prometheus eller för att skapa en Azure Monitor-arbetsyta. Prissättningen baseras på inmatning och frågor om insamlade data. Mer information finns på fliken Mått i Prissättning för Azure Monitor .

Datainsamling

Azure Monitors hanterade tjänst för Prometheus samlar för närvarande in data direkt från AKS och Azure Arc-aktiverade Kubernetes-kluster. Azure Monitor tillhandahåller en registreringsprocess som installerar Azure Monitor-agenten i klustret och skapar en datainsamlingsregel (DCR) som definierar datainsamlingsprocessen och dirigerar data till rätt arbetsyta. Du kan använda Mallar för Azure-portalen, CLI, PowerShell och ARM/Bicep för att enkelt aktivera och konfigurera övervakning eller arbeta direkt med ConfigMap och DCR för mer avancerade scenarier.

Mer information om hur du aktiverar Hanterad Prometheus i klustret finns i Aktivera övervakning för Kubernetes-kluster . Kontakta supporten om du vill aktivera hanterad Prometheus för luftgapade Moln i Microsoft Azure.

Datalagring

Det enda kravet för att aktivera Azure Monitor-hanterad tjänst för Prometheus är att skapa en Azure Monitor-arbetsyta som tillhandahåller lagring för Prometheus-mått. Lägg till Azure Monitor-arbetsytor för att separera data för olika regioner, miljöer eller team. Registrering för övervakning av resurser som AkS-kluster (Azure Kubernetes Service) vägleder dig genom processen att skapa en ny Azure Monitor-arbetsyta eller ansluta till en befintlig. Data lagras i 18 månader utan extra kostnad.

Integrera med självhanterad Prometheus

Azure Monitor-hanterad tjänst för Prometheus är avsedd att ersätta självhanterade Prometheus så att du inte behöver hantera en Prometheus-server i dina Kubernetes-kluster. Det kan dock finnas scenarier där du vill fortsätta att använda självhanterad Prometheus i dina Kubernetes-kluster samtidigt som du skickar data till Managed Prometheus för långsiktig datakvarhållning och för att skapa en centraliserad vy över dina kluster. Detta kan vara en tillfällig lösning när du migrerar till Managed Prometheus eller en långsiktig lösning om du har specifika krav för att underhålla din befintliga miljö.

Remote_write är en funktion i Prometheus som gör att du kan skicka mått från en lokal Prometheus-instans till fjärrlagring eller till en annan Prometheus-instans. Använd den här funktionen för att skicka mått från självhanterad Prometheus som körs i ditt Kubernetes-kluster eller virtuella datorer till en Azure Monitor-arbetsyta som används av Managed Prometheus.

Följande diagram illustrerar den här strategin. En datainsamlingsregel (DCR) i Azure Monitor tillhandahåller en slutpunkt för den självhanterade Prometheus som ska skicka mått till och definierar den Azure Monitor-arbetsyta där data skickas.

Diagram som visar användning av fjärrskrivning för att skicka mått från lokal Prometheus till Managed Prometheus.

Se Anslut en självhanterad Prometheus-server till den Azure Monitor-hanterade tjänsten för Prometheus för att konfigurera fjärrskrivning och samla in data från en självhanterad Prometheus-server.

Köra frågor mot och analysera Prometheus-mått

Azure Monitor innehåller flera verktyg för att fråga och analysera Prometheus-mått som lagras på en Azure Monitor-arbetsyta. Du kan skriva egna frågor med PromQL, använda frågor från communityn med öppen källkod och använda och skapa Grafana-instrumentpaneler. I följande tabell beskrivs de verktyg som är tillgängliga för att fråga och analysera Prometheus-mått som lagras på en Azure Monitor-arbetsyta.

Tool Description
Containerinsikter Containerinsikter innehåller en mängd olika interaktiva vyer för att analysera Prometheus-mått för ditt Kubernetes-kluster. Visa mått på hög nivå för klustret eller öka detaljnivån för att analysera detaljmått för komponenterna i klustret, inklusive noder, kontrollanter och containrar. Se Analysera Kubernetes-klusterdata med containerinsikter.
Azure Monitor-måttutforskaren med PromQL Använd Metrics Explorer med PromQL (förhandsversion) för att analysera och visualisera plattforms- och Prometheus-mått i Azure-portalen. Se Azure Monitor Metrics Explorer med PromQL.
Azure Monitor-arbetsböcker Skapa diagram och instrumentpaneler som drivs av Azure Monitor-hanterad tjänst för Prometheus med hjälp av Azure-arbetsböcker och PromQL-frågor. Se Utforska Prometheus-mått i Azure-arbetsböcker.
Grafana Visualisera Prometheus-mått med hjälp av Grafana-instrumentpaneler är en vanlig lösning för att visualisera Prometheus-data, och det finns en mängd olika community-instrumentpaneler tillgängliga. Azure Monitor-instrumentpaneler med Grafana (förhandsversion) ger en inbyggd upplevelse utan kostnad. Använd Azure Managed Grafana för instrumentpaneler som kombinerar olika datakällor. Läs Visualisera med Grafana.
Prometheus-fråge-API Använd PromQL med REST-API:et för att köra frågor mot Prometheus-mått som lagras på en Azure Monitor-arbetsyta. Mer information finns i Fråga Prometheus-mått med hjälp av API:et och PromQL.

Regler och aviseringar

Med inspelningsregler i Prometheus kan du förberäkna värden som lagras i tidsserien, medan aviseringsregler ger proaktiva meddelanden om fördefinierade villkor i dina insamlade mått. Azure Monitor-hanterad tjänst för Prometheus distribuerar automatiskt en fördefinierad uppsättning inspelningsregler, och Med Container Insights kan du enkelt aktivera en uppsättning vanliga aviseringsregler för Kubernetes-kluster.

Inspelnings- och aviseringsregler lagras på Azure Monitor-arbetsytan och du kan enkelt hantera befintliga regler och manuellt skapa anpassade regler med hjälp av en mängd olika metoder som Azure-portalen, CLI, Bicep och ARM. Mer information finns i Azure Monitor-hanterad tjänst för Prometheus-regelgrupper .