Självstudie: Anropa Grafana-API:er programmatiskt

I den här självstudien lär du dig att:

  • Tilldela en Azure Managed Grafana-roll till tjänstens huvudnamn för ditt program
  • Hämta programinformation
  • Hämta en åtkomsttoken
  • Anropa Grafana-API:er

Förutsättningar

Logga in på Azure

Logga in på Azure Portal på https://portal.azure.com/ med ditt Azure-konto.

Tilldela en Azure Managed Grafana-roll till tjänstens huvudnamn för ditt program

  1. Öppna din hanterade Grafana-instans i Azure-portalen.

  2. Välj Åtkomstkontroll (IAM) på navigeringsmenyn.

  3. Välj Lägg till och sedan Lägg till rolltilldelning.

  4. Välj rollen Grafana-redigerare och sedan Nästa.

  5. Under Tilldela åtkomst till väljer du Användare, grupp eller tjänstens huvudnamn.

  6. Välj Välj medlemmar, välj tjänstens huvudnamn och tryck på Välj.

  7. Välj Granska + tilldela.

    Skärmbild av Lägg till rolltilldelning i Azure-plattformen.

Hämta programinformation

Nu måste du samla in viss information som du använder för att hämta en Grafana API-åtkomsttoken och anropa Grafana-API:er.

  1. Hitta ditt klientorganisations-ID:

    1. I Azure-portalen anger du Microsoft Entra-ID i sökresurser, tjänster och dokument (G+ /).
    2. Välj Microsoft Entra ID.
    3. Välj Egenskaper på den vänstra menyn.
    4. Leta upp fältet Klientorganisations-ID och spara dess värde.

    Skärmbild av Azure-portalen och hämta klientorganisations-ID.

  2. Hitta ditt klient-ID:

    1. I Microsoft Entra-ID i Azure-portalen väljer du Appregistreringar på den vänstra menyn.
    2. Välj appen.
    3. I Översikt hittar du fältet Program -ID (klient) och sparar dess värde.

    Skärmbild av Azure-portalen och hämta klient-ID.

  3. Skapa en programhemlighet:

    1. I Microsoft Entra-ID i Azure-portalen väljer du Appregistreringar på den vänstra menyn.
    2. Välj appen.
    3. Välj Certifikat och hemligheter på den vänstra menyn.
    4. Välj Ny klienthemlighet.
    5. Skapa en ny klienthemlighet och spara dess värde.

    Skärmbild av Azure-portalen som skapar en hemlighet.

    Kommentar

    Du kan bara komma åt en hemlighets värde direkt efter att du har skapat den. Kopiera värdet innan du lämnar sidan för att använda det i nästa steg i den här självstudien.

  4. Hitta Url:en för Grafana-slutpunkten:

    1. I Azure-portalen anger du Azure Managed Grafana i fältet Sök efter resurser, tjänster och dokument (G+ /).
    2. Välj Azure Managed Grafana och öppna din hanterade Grafana-arbetsyta.
    3. Välj Översikt på den vänstra menyn och spara slutpunktsvärdet.

    Skärmbild av Azure-plattformen. Slutpunkten visas på sidan Översikt.

Hämta en åtkomsttoken

För att få åtkomst till Grafana-API:er måste du hämta en åtkomsttoken. Du kan hämta åtkomsttoken med hjälp av Azure CLI eller göra en POST-begäran.

Logga in på Azure CLI genom att köra kommandot az login och ersätta <client-id>, <client-secret>och <tenant-id> med programmets (klient)-ID, klienthemlighet och klient-ID som samlades in i föregående steg:

az login --service-principal --username "<client-id>" --password "<client-secret>" --tenant "<tenant-id>"

Använd kommandot az grafana api-key create för att skapa en nyckel. Här är ett exempel på utdata:

az grafana api-key create --key keyname --name <name> --resource-group <rg> --role editor --output json

{
  "id": 3,
  "key": "<redacted>",
  "name": "keyname"
}

Kommentar

Du kan bara visa den här nyckeln här en gång. Spara den på en säker plats.

Anropa Grafana-API:er

Nu kan du anropa Grafana-API:er med hjälp av åtkomsttoken som hämtades i föregående steg som auktoriseringsrubrik. Till exempel:

curl -X GET \
-H 'Authorization: Bearer <access-token>' \
https://<grafana-url>/api/user

Ersätt <access-token> och <grafana-url> med den åtkomsttoken som hämtades i föregående steg och slutpunkts-URL:en för Grafana-instansen. Till exempel https://my-grafana-abcd.cuse.grafana.azure.com.

Rensa resurser

Om du inte kommer att fortsätta att använda dessa resurser tar du bort dem med följande steg:

  1. Ta bort Azure Managed Grafana:

    1. I Azure-portalen i Azure Managed Grafana väljer du Översikt på den vänstra menyn.
    2. Välj Ta bort.
    3. Ange resursnamnet för att bekräfta borttagningen och välj Ta bort.
  2. Ta bort Microsoft Entra-programmet:

    1. I Microsoft Entra-ID i Azure-portalen väljer du Appregistreringar på den vänstra menyn.
    2. Välj appen.
    3. På fliken Översikt väljer du Ta bort.
    4. Välj Ta bort.

Nästa steg