Azure Monitor-hanterad tjänst för Prometheus

Azure Monitor-hanterad tjänst för Prometheus är en komponent i Azure Monitor Metrics, vilket ger större flexibilitet i de typer av måttdata som du kan samla in och analysera med Azure Monitor. Prometheus-mått stöds av analysverktyg som Azure Monitor Metrics Explorer med PromQL och öppen källkod verktyg som PromQL och Grafana.

Med Azure Monitor-hanterad tjänst för Prometheus kan du samla in och analysera mått i stor skala med hjälp av en Prometheus-kompatibel övervakningslösning baserat på Prometheus-projektet från Cloud Native Computing Foundation. Med den här fullständigt hanterade tjänsten kan du använda Prometheus-frågespråket (PromQL) för att analysera och varna om prestanda för övervakad infrastruktur och arbetsbelastningar utan att behöva använda den underliggande infrastrukturen.

Viktigt!

Azure Monitor-hanterad tjänst för Prometheus är avsedd för lagring av information om tjänsthälsa för kunddatorer och program. Det är inte avsett för lagring av data som klassificeras som personlig identifierbar information (PII) eller slutanvändare identifierbar information (EUII). Vi rekommenderar starkt att du inte skickar känslig information (användarnamn, kreditkortsnummer osv.) till Azure Monitor-hanterad tjänst för Prometheus-fält som måttnamn, etikettnamn eller etikettvärden.

Datakällor

Azure Monitor-hanterad tjänst för Prometheus kan för närvarande samla in data från någon av följande datakällor:

  • Azure Kubernetes-tjänsten (AKS)
  • Azure Arc-aktiverade Kubernetes

Aktivera

Det enda kravet för att aktivera Azure Monitor-hanterad tjänst för Prometheus är att skapa en Azure Monitor-arbetsyta, där Prometheus-mått lagras. När den här arbetsytan har skapats kan du registrera tjänster som samlar in Prometheus-mått.

Fjärrskrivning

Förutom den hanterade tjänsten för Prometheus kan du också använda självhanterad prometheus och fjärrskrivning för att samla in mått och lagra dem på en Azure Monitor-arbetsyta.

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. Servrar kan finnas i en Azure-hanterad miljö eller lokalt. Mer information finns i Skicka Prometheus-mått från virtuella datorer till en Azure Monitor-arbetsyta.

Azure Monitor Metrics Explorer med PromQL

Med Metrics Explorer med PromQL kan du analysera och visualisera plattformsmått och använda Prometheus-frågespråk (PromQL) för att fråga Prometheus och andra mått som lagras på en Azure Monitor-arbetsyta. Metrics Explorer med PromQL är tillgängligt från menyalternativet Mått på valfri Azure Monitor-arbetsyta i Azure-portalen. Mer information finns i Metrics Explorer med PromQL .

Grafana-integrering

Den primära metoden för att visualisera Prometheus-mått är Azure Managed Grafana. Anslut din Azure Monitor-arbetsyta till en Grafana-arbetsyta så att den kan användas som datakälla på en Grafana-instrumentpanel. Sedan har du åtkomst till flera fördefinierade instrumentpaneler som använder Prometheus-mått och möjligheten att skapa valfritt antal anpassade instrumentpaneler.

Regler och aviseringar

Azure Monitor-hanterad tjänst för Prometheus stöder inspelningsregler och aviseringsregler med hjälp av PromQL-frågor. Mått som registreras av inspelningsregler lagras tillbaka på Azure Monitor-arbetsytan och kan efterfrågas av instrumentpanelen eller av andra regler. Aviseringsregler och inspelningsregler kan skapas och hanteras med hjälp av Azure Managed Prometheus-regelgrupper. För ditt AKS-kluster tillhandahålls en uppsättning fördefinierade Prometheus-aviseringsregler och inspelningsregler för enkel snabbstart.

Aviseringar som utlösts av aviseringsregler 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-portalen tillsammans med andra aviseringstyper.

Tjänstgränser och kvoter

Azure Monitor Managed Service for 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 om hur du begränsar och begär ökade gränser finns i Måttbegränsning. Information om Prometheus-måttgränser finns i Tjänstbegränsningar för Azure Monitor.

Begränsningar/kända problem – Azure Monitor-hanterad tjänst för Prometheus

  • Det går inte att skrapa och lagra mått vid frekvenser som är mindre än 1 sekund.
  • Microsoft Azure som drivs av 21Vianet-moln och luftgapade moln stöds inte för Azure Monitor-hanterad tjänst för Prometheus.
  • Information om hur du övervakar Windows-noder och poddar i dina kluster finns i Aktivera övervakning för AKS-kluster (Azure Kubernetes Service).
  • Azure Managed Grafana är för närvarande inte tillgängligt i Azure US Government-molnet.
  • Användningsstatistik (mått under Metrics menyn för Azure Monitor-arbetsytan) – Kvotgränser för inmatning och aktuell användning för azure monitor-arbetsytor är ännu inte tillgängliga i US Government-molnet.
  • Under noduppdateringar kan det uppstå luckor på mellan 1 och 2 minuter i vissa måttsamlingar från vår insamlare 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 förväntas och inträffar på grund av den nod som körs när den uppdateras. Ingen av våra rekommenderade aviseringsregler påverkas av det här beteendet.

Skiftlägeskänslig

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

Kommentar

Det här beteendet skiljer sig från det interna öppen källkod Prometheus, som är ett skiftlägeskänsligt system.

I Azure-hanterad Prometheus anses följande tidsserie vara densamma:

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

Exemplen ovan är en enskild tidsserie i en tidsseriedatabas.

  • Alla exempel som matas in mot dem lagras som om de skrapas/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. Olika höljen kan returneras vid olika tidpunkter för samma tidsserie.
  • Alla måttnamn eller etikettnamn/värdematchare som finns i frågan hämtas från tidsseriedatabasen genom att göra 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 när du gör strängjämförelser.

Det är bästa praxis att se till att en tidsserie skapas eller skrapas med ett enda konsekvent fall.

I Prometheus med öppen källkod behandlas ovanstående tidsserier som två olika tidsserier. Alla prover som skrapas/matas in mot dem lagras separat.

Prometheus-referenser

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

Vanliga frågor och svar

Det här avsnittet innehåller svar på vanliga frågor.

Hur gör jag för att hämta Prometheus-mått?

Alla data hämtas från en Azure Monitor-arbetsyta med hjälp av frågor som är skrivna i Prometheus Query Language (PromQL). Du kan skriva egna frågor, använda frågor från öppen källkod community och använda Grafana-instrumentpaneler som innehåller PromQL-frågor. Se Prometheus-projektet.

Kan jag visa mina Prometheus-mått i Azure Monitor-måttutforskaren?

Metrics Explorer med PromQL stöder visualisering av Prometheus-måttdata med promQL. Om du vill använda Metrics Explorer med PromQL-stöd väljer du menyalternativet Mått från valfri Azure Monitor-arbetsyta i Azure-portalen. Mer information finns i Metrics Explorer med PromQL (förhandsversion).

Kan jag lagra data för mer än ett kluster på en Azure Monitor-arbetsyta när jag använder hanterad tjänst för Prometheus?

Ja. Hanterad tjänst för Prometheus är avsedd att aktivera scenarier där du kan lagra data från flera Azure Kubernetes Service-kluster på en enda Azure Monitor-arbetsyta. Se Översikt över Azure Monitor-arbetsytor.

Vilka typer av resurser kan skicka Prometheus-mått till hanterad tjänst för Prometheus?

Vår agent kan användas i Azure Kubernetes Service-kluster och Azure Arc-aktiverade Kubernetes-kluster. Det installeras som ett hanterat tillägg för AKS-kluster och ett tillägg för Azure Arc-aktiverade Kubernetes-kluster och du kan konfigurera det för att samla in de data du vill ha. Du kan också konfigurera fjärrskrivning på Kubernetes-kluster som körs i Azure, ett annat moln eller lokalt genom att följa våra instruktioner för att aktivera fjärrskrivning.

Om du använder Azure-portalen för att aktivera Insamling av Prometheus-mått och installera AKS-tillägget eller Azure Arc-aktiverat Kubernetes-tillägg från insights-sidan i klustret, möjliggör det logginsamling i Log Analytics- och Prometheus-måttsamling till hanterad tjänst för Prometheus. Mer information finns i Datakällor.

Nästa steg