Skicka Prometheus-mått från virtuella datorer till en Azure Monitor-arbetsyta

Prometheus är inte begränsat till övervakning av Kubernetes-kluster. Använd Prometheus för att övervaka program och tjänster som körs på dina servrar, oavsett var de körs. Du kan till exempel övervaka program som körs på virtuella datorer, VM-skalningsuppsättningar eller till och med lokala servrar. Installera prometheus på dina servrar och konfigurera fjärrskrivning för att skicka mått till en Azure Monitor-arbetsyta.

Den här artikeln beskriver hur du konfigurerar fjärrskrivning för att skicka data från en självhanterad Prometheus-instans till en Azure Monitor-arbetsyta.

Alternativ för fjärrskrivning

Självhanterad Prometheus kan köras i Azure- och icke-Azure-miljöer. Följande är autentiseringsalternativ för fjärrskrivning till Azure Monitor-arbetsyta baserat på miljön där Prometheus körs.

Azure-hanterade virtuella datorer och vm-skalningsuppsättningar

Använd användartilldelad hanterad identitetsautentisering för tjänster som kör självhanterad Prometheus i en Azure-miljö. Azure-hanterade tjänster omfattar:

  • Azure Virtual Machines
  • Skalningsuppsättningar för virtuella Microsoft Azure-datorer
  • Azure Arc-aktiverade virtuella datorer

Information om hur du konfigurerar fjärrskrivning för Azure-hanterade resurser finns i Fjärrskrivning med användartilldelad hanterad identitet.

Virtuella datorer som körs i icke-Azure-miljöer.

Med registrering till Azure Arc-aktiverade tjänster kan du hantera och konfigurera virtuella datorer som inte är Azure-datorer i Azure. När du har registrerat konfigurerar du Fjärrskrivning med användartilldelad hanterad identitetsautentisering . Mer information om registrering av virtuella datorer till Azure Arc-aktiverade servrar finns i Azure Arc-aktiverade servrar.

Om du har virtuella datorer i icke-Azure-miljöer och inte vill registrera dig för Azure Arc installerar du självhanterade Prometheus och konfigurerar fjärrskrivning med Microsoft Entra ID-programautentisering. Mer information finns i Fjärrskrivning med Microsoft Entra ID-programautentisering.

Förutsättningar

Versioner som stöds

  • Prometheus-versioner som är större än v2.45 krävs för hanterad identitetsautentisering.
  • Prometheus-versioner som är större än v2.48 krävs för Microsoft Entra ID-programautentisering.

Azure Monitor-arbetsyta

Den här artikeln beskriver hur du skickar Prometheus-mått till en Azure Monitor-arbetsyta. Information om hur du skapar en Azure Monitor-arbetsyta finns i Hantera en Azure Monitor-arbetsyta.

Behörigheter

Administratörsbehörigheter för klustret eller resursen krävs för att slutföra stegen i den här artikeln.

Konfigurera autentisering för fjärrskrivning

Beroende på miljön där Prometheus körs kan du konfigurera fjärrskrivning för att använda användartilldelad hanterad identitet eller Microsoft Entra ID-programautentisering för att skicka data till Azure Monitor-arbetsytan.

Använd Azure-portalen eller CLI för att skapa en användartilldelad hanterad identitet eller Etttra-ID-program.

Fjärrskrivning med användartilldelad hanterad identitetsautentisering

Utför följande steg för att konfigurera en användartilldelad hanterad identitet för fjärrskrivning till Azure Monitor-arbetsytan.

Skapa en användartilldelad hanterad identitet

Information om hur du skapar en användarhanterad identitet som ska användas i fjärrskrivningskonfigurationen finns i Hantera användartilldelade hanterade identiteter.

Observera värdet för den clientId hanterade identitet som du skapade. Det här ID:t används i Prometheus fjärrskrivningskonfiguration.

Tilldela utgivarrollen Övervakningsmått till programmet

Monitoring Metrics Publisher Tilldela rollen på arbetsytans datainsamlingsregel till den hanterade identiteten.

  1. På sidan Översikt över Azure Monitor-arbetsyta väljer du länken Datainsamlingsregel .

    En skärmbild som visar länken för datainsamlingsregeln på en Azure Monitor-arbetsytesida.

  2. På sidan datainsamlingsregel väljer du Åtkomstkontroll (IAM).

  3. Välj Lägg till och Lägg till rolltilldelning. En skärmbild som visar datainsamlingsregeln.

  4. Sök efter och välj övervakningsmåttutgivare och välj sedan Nästa. En skärmbild som visar rolltilldelningsmenyn för en datainsamlingsregel.

  5. Välj Hanterad identitet.

  6. Välj Välj medlemmar.

  7. I listrutan Hanterad entitet, Användartilldelad hanterad identitet.

  8. Välj den användartilldelade identitet som du vill använda och klicka sedan på Välj.

  9. Välj Granska + tilldela för att slutföra rolltilldelningen.

    En skärmbild som visar menyn Välj medlemmar för en datainsamlingsregel.

Tilldela den hanterade identiteten till en vm-dator eller vm-skalningsuppsättning.

Viktigt!

Om du vill slutföra stegen i det här avsnittet måste du ha administratörsbehörighet för ägare eller användare för vm- eller virtuell MAchine-skalningsuppsättning.

  1. I Azure-portalen går du till klustret, den virtuella datorn eller vm-skalningsuppsättningens sida.

  2. Välj Identitet.

  3. Välj Användartilldelade.

  4. Markera Lägga till.

  5. Välj den användartilldelade hanterade identiteten som du skapade och välj sedan Lägg till.

    En skärmbild som visar sidan Lägg till användartilldelad hanterad identitet.

Konfigurera fjärrskrivning

Fjärrskrivning konfigureras i Prometheus-konfigurationsfilen prometheus.yml.

Mer information om hur du konfigurerar fjärrskrivning finns i artikeln Prometheus.io: Konfiguration. Mer information om hur du justerar fjärrskrivningskonfigurationen finns i Fjärrskrivningsjustering.

Om du vill skicka data till din Azure Monitor-arbetsyta lägger du till följande avsnitt i konfigurationsfilen för din självhanterade Prometheus-instans.

remote_write:   
  - url: "<metrics ingestion endpoint for your Azure Monitor workspace>"
# AzureAD configuration.
# The Azure Cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.
  azuread:
    cloud: 'AzurePublic'
    managed_identity:
      client_id: "<client-id of the managed identity>"
    oauth:
      client_id: "<client-id from the Entra app>"
      client_secret: "<client secret from the Entra app>"
      tenant_id: "<Azure subscription tenant Id>"

Parametern url anger slutpunkten för måttinmatning för Azure Monitor-arbetsytan. Den finns på sidan Översikt för din Azure Monitor-arbetsyta i Azure-portalen.

En skärmbild som visar slutpunkten för måttinmatning för en Azure Monitor-arbetsyta.

Använd antingen programautentiseringen managed_identity, eller oauth för Microsoft Entra ID, beroende på din implementering. Ta bort det objekt som du inte använder.

Hitta ditt klient-ID för den hanterade identiteten med hjälp av följande Azure CLI-kommando:

az identity list --resource-group <resource group name>

Mer information finns i az identity list (az identity list).

Om du vill hitta klienten för hanterad identitetsautentisering i portalen går du till sidan Hanterade identiteter i Azure-portalen och väljer relevant identitetsnamn. Kopiera värdet för klient-ID :t från sidan Identitetsöversikt .

En skärmbild som visar klient-ID:t på sidan Identitetsöversikt.

Om du vill hitta klient-ID:t för Microsoft Entra-ID-programmet använder du följande CLI eller ser det första steget i avsnittet Skapa ett Microsoft Entra-ID med hjälp av Azure-portalen .

$ az ad app list --display-name < application name>

Mer information finns i az ad app list.

Kommentar

När du har redigerat konfigurationsfilen startar du om Prometheus för att ändringarna ska gälla.

Kontrollera att fjärrskrivningsdata flödar

Använd följande metoder för att kontrollera att Prometheus-data skickas till din Azure Monitor-arbetsyta.

Azure Monitor-måttutforskaren med PromQL

Om du vill kontrollera om måtten flödar till Azure Monitor-arbetsytan väljer du Mått från Azure Monitor-arbetsytan i Azure-portalen. Använd måttutforskaren för att fråga de mått som du förväntar dig från den självhanterade Prometheus-miljön. Mer information finns i Metrics Explorer.

Prometheus-utforskaren i Azure Monitor-arbetsytan

Prometheus Explorer är ett bekvämt sätt att interagera med Prometheus-mått i din Azure-miljö, vilket gör övervakning och felsökning effektivare. Om du vill använda Prometheus-utforskaren går du till din Azure Monitor-arbetsyta i Azure-portalen och väljer Prometheus Explorer för att fråga efter de mått som du förväntar dig från den självhanterade Prometheus-miljön. Mer information finns i Prometheus Explorer.

Grafana

Använd PromQL-frågor i Grafana för att verifiera att resultaten returnerar förväntade data. Se hur du konfigurerar Grafana med Managed Prometheus för att konfigurera Grafana.

Felsöka fjärrskrivning

Om fjärrdata inte visas på din Azure Monitor-arbetsyta kan du läsa Felsöka fjärrskrivning för vanliga problem och lösningar.

Nästa steg