Dela via


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. Organisationer använder Prometheus för att övervaka och varna om prestanda för infrastruktur och arbetsbelastningar. Den används ofta i Kubernetes-miljöer.

Du kan använda Prometheus som en Azure-hanterad tjänst eller som en självhanterad tjänst för att samla in mått. Prometheus-mått kan samlas in från dina AKS-kluster (Azure Kubernetes Service), Azure Arc-aktiverade Kubernetes-kluster, virtuella datorer och VM-skalningsuppsättningar.

Prometheus-mått lagras på en Azure Monitor-arbetsyta. Du kan analysera och visualisera data på en arbetsyta med hjälp av Metrics Explorer med Prometheus Query Language (PromQL) och Azure Managed Grafana.

Viktigt!

Användningen av Azure Monitor för att hantera och vara värd för Prometheus är avsedd för lagring av information om tjänsthälsa för kunddatorer och program. Den är inte avsedd för lagring av personuppgifter. Vi rekommenderar starkt att du inte skickar känslig information (till exempel användarnamn och kreditkortsnummer) till Azure Monitor-värdbaserade Prometheus-fält som måttnamn, etikettnamn eller etikettvärden.

Azure Monitor-hanterad tjänst för Prometheus

Azure Monitor-hanterad tjänst för Prometheus är en komponent i Azure Monitor Metrics som 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, så att du kan fokusera på att övervaka dina program och infrastruktur.

Som en fullständigt hanterad tjänst distribuerar Azure Monitor-hanterad tjänst för Prometheus automatiskt Prometheus i AKS eller Azure Arc-aktiverade Kubernetes. Tjänsten ger garantier för hög tillgänglighet, serviceavtal (SLA) och automatiska programuppdateringar. Det ger 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. Med rekommenderade instrumentpaneler från Prometheus-communityn och inbyggd Grafana-integrering kan du uppnå omfattande övervakning omedelbart. Azure Monitor-hanterad tjänst för Prometheus integreras med Azure Managed Grafana och fungerar även med självhanterad Grafana.

Prissättningen baseras på inmatning och frågor utan extra lagringskostnad. Mer information finns på fliken Mått i Prissättning för Azure Monitor.

Aktivera hanterad Azure Monitor-tjänst för Prometheus

Azure Monitor-hanterad tjänst för Prometheus samlar in data från AKS och Azure Arc-aktiverade Kubernetes.

Om du vill aktivera azure monitor-hanterad tjänst för Prometheus måste du skapa en Azure Monitor-arbetsyta för att lagra måtten. Du kan sedan registrera tjänster som samlar in Prometheus-mått:

Kontakta supporten om du vill aktivera hanterad Prometheus för luftgapade Moln i Microsoft Azure.

Azure-värdhanterad självhanterad Prometheus

Förutom den hanterade tjänsten för Prometheus kan du installera och hantera din egen Prometheus-instans och använda fjärrskrivning för att lagra mått på en Azure Monitor-arbetsyta.

Genom att använda fjärrskrivning kan du samla in data från självhanterade Prometheus-servrar som körs i följande miljöer:

  • Virtuella Azure-datorer
  • Azure Virtual Machine Scale Sets
  • Azure Arc-aktiverade servrar
  • Självhanterade Azure-värdbaserade eller Azure Arc-aktiverade Kubernetes-kluster

Självhanterade Kubernetes-tjänster

Skicka mått från självhanterade Prometheus i Kubernetes-kluster. Mer information om fjärrskrivning till Azure Monitor-arbetsytor för Kubernetes-tjänster finns i följande artiklar:

Vm-datorer och VM-skalningsuppsättningar

Skicka data från självhanterade Prometheus på virtuella datorer och vm-skalningsuppsättningar. De virtuella datorerna kan finnas i en Azure-hanterad miljö eller lokalt. Mer information finns i Skicka Prometheus-mått från virtuella datorer, skalningsuppsättningar eller Kubernetes-kluster till en Azure Monitor-arbetsyta.

Datalagring

Prometheus-mått lagras på en Azure Monitor-arbetsyta. Data lagras i en tidsseriedatabas som kan efterfrågas via PromQL. Du kan lagra data från flera Prometheus-datakällor på en enda Azure Monitor-arbetsyta. Mer information finns i Azure Monitor-arbetsytearkitektur.

Azure Monitor-arbetsytor behåller data i 18 månader.

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

Prometheus-data hämtas via PromQL. Du kan skriva egna frågor, använda frågor från communityn med öppen källkod och använda Grafana-instrumentpaneler som innehåller PromQL-frågor. Mer information finns i Fråga Prometheus på Prometheus webbplats.

Följande Azure-tjänster stöder frågor mot Prometheus-mått från en Azure Monitor-arbetsyta:

Azure Monitor-måttutforskaren med PromQL

Använd Metrics Explorer med PromQL (förhandsversion) för att analysera och visualisera mått för plattform och Prometheus. Metrics Explorer med PromQL är tillgängligt från fönstret Mått i Azure Monitor-arbetsytan där dina Prometheus-mått lagras. Mer information finns i Azure Monitor Metrics Explorer med PromQL.

Skärmbild av en PromQL-fråga i Azure Monitor Metrics Explorer.

Azure-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. Mer information finns i Fråga prometheus-mått med hjälp av Azure-arbetsböcker.

Grafana-integrering

Visualisera Prometheus-mått med hjälp av Azure Managed Grafana. Anslut din Azure Monitor-arbetsyta till en Grafana-arbetsyta så att du kan använda den som datakälla på en Grafana-instrumentpanel. Sedan har du åtkomst till flera fördefinierade instrumentpaneler som använder Prometheus-mått. Du kan också skapa valfritt antal anpassade instrumentpaneler. Mer information finns i Länka en Grafana-arbetsyta.

Prometheus-fråge-API

Använd PromQL via 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

Prometheus stöder inspelningsregler och aviseringsregler med hjälp av PromQL-frågor. Azure Monitor-hanterad tjänst för Prometheus distribuerar automatiskt regler och aviseringar. Mått som registrerar regelposter lagras på Azure Monitor-arbetsytan. Instrumentpaneler eller andra regler kan sedan köra frågor mot måtten.

Du kan skapa och hantera aviseringsregler och inspelningsregler med hjälp av Azure Monitor-hanterad tjänst för Prometheus-regelgrupper. För ditt AKS-kluster hjälper en uppsättning fördefinierade Prometheus-aviseringsregler och inspelningsregler dig att komma igång snabbt.

Aviseringar om att aviseringsregler utlöses kan utlösa åtgärder eller meddelanden, enligt definitionen i de åtgärdsgrupper som konfigurerats för aviseringsregeln. Du kan också visa utlösta och lösta Prometheus-aviseringar i Azure Portal, tillsammans med andra aviseringstyper.

Tjänstgränser och kvoter

Azure Monitor-hanterad tjänst för Prometheus har standardgränser och kvoter för inmatning. När du når inmatningsgränserna kan begränsning ske. Du kan begära en ökning av dessa gränser. Mer information finns i Tjänstbegränsningar för Azure Monitor.

Information om hur du övervakar och varnar för dina inmatningsmått finns i Övervaka inmatning av Azure Monitor-arbetsytemått.

Begränsningar

Följande begränsningar gäller för Azure Monitor-hanterad tjänst för Prometheus:

  • Den minsta frekvensen för att skrapa och lagra mått är 1 sekund.
  • Under noduppdateringar kan det uppstå luckor som varar mellan 1 och 2 minuter i vissa måttsamlingar från insamlaren på klusternivå. Det här felet beror på en vanlig åtgärd från Azure Kubernetes Service för att uppdatera noderna i klustret. Det här beteendet påverkar inte rekommenderade aviseringsregler.
  • Hanterad Prometheus för Windows-noder aktiveras inte automatiskt. Information om hur du aktiverar övervakning för Windows-noder och poddar i dina kluster finns i Aktivera Windows-måttsamling (förhandsversion).

Skiftlägeskänslig

Azure Monitor-hanterad tjänst för Prometheus är ett skiftlägesokänsligt system. Den behandlar strängar (till exempel måttnamn, etikettnamn eller etikettvärden) som samma tidsserie om de skiljer sig från en annan tidsserie endast när det gäller strängen.

Kommentar

Det här beteendet skiljer sig från prometheus med öppen källkod, som är ett skiftlägeskänsligt system. Självhanterade Prometheus-instanser som körs på virtuella Azure-datorer, vm-skalningsuppsättningar eller Azure Kubernetes Service-kluster är skiftlägeskänsliga system.

I den hanterade tjänsten för Prometheus anses följande tidsserie vara densamma:

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

Föregående exempel är en enda tidsserie i en tidsseriedatabas. Följande gäller:

  • Alla exempel som matas in mot dem lagras som om de skrapas eller matas in mot en enda tidsserie.
  • Om föregående exempel matas in med samma tidsstämpel släpps en av dem slumpmässigt.
  • Höljet som lagras i tidsseriedatabasen och returneras av en fråga är oförutsägbart. Samma tidsserier kan returnera olika höljen vid olika tidpunkter.
  • Alla måttnamn eller etikettnamn/värdematchare som finns i frågan hämtas från tidsseriedatabasen via en skiftlägeskänslig jämförelse. Om det finns en skiftlägeskänslig matchare i en fråga behandlas den automatiskt som en skiftlägeskänslig matchare i strängjämförelser.

Det är bästa praxis att använda ett enda konsekvent fall för att producera eller skrapa en tidsserie.

Prometheus med öppen källkod behandlar föregående exempel som två olika tidsserier. Alla prover som skrapas eller matas in mot dem lagras separat.

Prometheus-referenser

Här följer länkar till Prometheus-dokumentationen: