Övervaka dina Azure-tjänster i Grafana

Du kan övervaka Azure-tjänster och -program med hjälp av Grafana och det inkluderade plugin-programmet för Azure Monitor-datakällor. Plugin-programmet hämtar data från dessa Azure-tjänster:

  • Azure Monitor-mått för numeriska tidsseriedata från Azure-resurser.
  • Azure Monitor-loggar för logg- och prestandadata från Azure-resurser som gör att du kan fråga med hjälp av den kraftfulla Kusto-frågespråk (KQL). Du kan använda Application Insights-loggfrågor för att hämta Application Insights-loggbaserade mått
    • Med Application Insights-loggbaserade mått kan du analysera hälsotillståndet för dina övervakade appar. Du kan använda Application Insights-loggfrågor i Grafana för att använda Application Insights-loggstatistikdata.
  • Azure Resource Graph för att snabbt fråga och identifiera Azure-resurser mellan prenumerationer.

Du kan sedan visa dessa prestanda- och tillgänglighetsdata på Grafana-instrumentpanelen.

Använd följande steg för att konfigurera en Grafana-server och skapa instrumentpaneler för mått och loggar från Azure Monitor.

Konfigurera Grafana

Följ de här stegen för att konfigurera Grafana.

Konfigurera Azure Managed Grafana

Azure Managed Grafana är optimerat för Azure-miljön och fungerar sömlöst med Azure Monitor. Du kan:

  • Hantera användarautentisering och åtkomstkontroll med hjälp av Microsoft Entra-identiteter.
  • Fäst diagram från Azure-portalen direkt till Azure Managed Grafana-instrumentpaneler.

Använd den här snabbstartsguiden för att skapa en Azure Managed Grafana-arbetsyta med hjälp av Azure-portalen.

Konfigurera Grafana lokalt

Om du vill konfigurera en lokal Grafana-server laddar du ned och installerar Grafana i din lokala miljö.

Logga in på Grafana

Viktigt!

Internet Explorer och de äldre Microsoft Edge-webbläsarna är inte kompatibla med Grafana. Du måste använda en krombaserad webbläsare inklusive Microsoft Edge. Mer information finns i Webbläsare som stöds för Grafana.

Logga in på Grafana med hjälp av slutpunkts-URL:en för din Azure Managed Grafana-arbetsyta eller serverns IP-adress.

Konfigurera ett plugin-program för Azure Monitor-datakälla

Azure Managed Grafana innehåller ett Azure Monitor-plugin-program för datakällor. Som standard är plugin-programmet förkonfigurerat med en hanterad identitet som kan köra frågor mot och visualisera övervakningsdata från alla resurser i prenumerationen där Grafana-arbetsytan distribuerades. Gå vidare till avsnittet "Skapa en Grafana-instrumentpanel".

Screenshot that shows the Azure Managed Grafana home page.

Du kan expandera de resurser som kan visas av din Azure Managed Grafana-arbetsyta genom att konfigurera ytterligare behörigheter för att tilldela den inkluderade hanterade identiteten rollen Övervakningsläsare för andra prenumerationer eller resurser.

Om du använder en instans som inte är Azure Managed Grafana måste du konfigurera en Azure Monitor-datakälla.

  1. Välj Lägg till datakälla, filtrera efter namnet Azure och välj Azure Monitor-datakällan .

    Screenshot that shows Azure Monitor data source selection.

  2. Välj ett namn för datakällan och välj mellan hanterad identitet eller appregistrering för autentisering.

Om du är värd för Grafana på dina egna Azure Virtual Machines- eller Azure App Service-instanser med hanterad identitet aktiverad kan du använda den här metoden för autentisering. Men om grafana-instansen inte finns i Azure eller om den inte har en aktiverad hanterad identitet måste du använda appregistrering med ett Azure-tjänsthuvudnamn för att konfigurera autentisering.

Använda hanterad identitet

  1. Aktivera hanterad identitet på den virtuella datorn eller App Service-instansen och ändra inställningen för stöd för Grafana-serverns hanterade identitet till true.

    • Den hanterade identiteten för den virtuella värddatorn eller App Service-instansen måste ha rollen Övervakningsläsare tilldelad för prenumerationen, resursgruppen eller resurser av intresse.
    • Du måste också uppdatera inställningen managed_identity_enabled = true i Grafana-serverkonfigurationen. Mer information finns i Grafana-konfiguration. När båda stegen är klara kan du spara och testa åtkomsten.
  2. Välj Spara och testa så testar Grafana autentiseringsuppgifterna. Du bör se ett meddelande som liknar följande.

    Screenshot that shows Azure Monitor data source with config-approved managed identity.

Använda appregistrering

  1. Skapa ett huvudnamn för tjänsten. Grafana använder microsoft entra-tjänstens huvudnamn för att ansluta till Azure Monitor-API:er och samla in data. Du måste skapa eller använda ett befintligt huvudnamn för tjänsten för att hantera åtkomsten till dina Azure-resurser:

  2. Ange den anslutningsinformation som du vill använda:

    • När du konfigurerar plugin-programmet kan du ange vilket Azure Cloud du vill att plugin-programmet ska övervaka: Public, Azure US Government, Azure Germany eller Microsoft Azure som drivs av 21Vianet.

      Kommentar

      Vissa datakällfält namnges annorlunda än deras korrelerade Azure-inställningar:

      • Klientorganisations-ID är Azure Directory-ID:t.
      • Klient-ID är Microsoft Entra-program-ID.
      • Klienthemlighet är nyckelvärdet för Microsoft Entra-programmet.
  3. Välj Spara och testa så testar Grafana autentiseringsuppgifterna. Du bör se ett meddelande som liknar följande.

    Screenshot that shows Azure Monitor data source configuration with the approved app registration.

Använda färdiga instrumentpaneler

Azure Monitor innehåller färdiga instrumentpaneler som ska användas med Azure Managed Grafana och Plugin-programmet Azure Monitor.

Screenshot that shows out of the box Azure Monitor grafana dashboards.

Azure Monitor har också stöd för färdiga instrumentpaneler för sömlös integrering med Azure Monitor-hanterad tjänst för Prometheus. Dessa instrumentpaneler distribueras automatiskt till Azure Managed Grafana när de länkas till Azure Monitor-hanterad tjänst för Prometheus.

Screenshot that shows out of the box Azure Monitor grafana dashboards for Azure Monitor managed service for Prometheus.

Skapa en Grafana-instrumentpanel

  1. Gå till Startsidan för Grafana och välj Ny instrumentpanel.

  2. I den nya instrumentpanelen väljer du Graph. Du kan prova andra diagramalternativ, men i den här artikeln används Graph som exempel.

  3. Ett tomt diagram visas på instrumentpanelen. Välj panelens rubrik och välj Redigera för att ange information om de data som du vill rita i det här grafdiagrammet.

    Screenshot that shows Grafana new panel dropdown list options.

  4. Välj den Azure Monitor-datakälla som du har konfigurerat.

    • Visualisera Azure Monitor-mått: Välj Azure Monitor i listrutan tjänst. En lista med väljare visar var du kan välja de resurser och mått som ska övervakas i det här diagrammet. Om du vill samla in mått från en virtuell dator använder du namnområdet Microsoft.Compute/VirtualMachines. När du har valt virtuella datorer och mått kan du börja visa deras data på instrumentpanelen.

      Screenshot that shows Grafana panel config for Azure Monitor metrics.

    • Visualisera Azure Monitor-loggdata: Välj Azure Log Analytics i listrutan tjänst. Välj den arbetsyta som du vill köra frågor mot och ange frågetexten. Här kan du kopiera alla loggfrågor som du redan har eller skapa en ny. När du anger din fråga föreslår IntelliSense alternativ för automatisk komplettering. Välj visualiseringstypen Tidsserietabell> och kör frågan.

      Kommentar

      Standardfrågan som medföljer plugin-programmet använder två makron: $__timeFilter() och $__interval. Med dessa makron kan Grafana dynamiskt beräkna tidsintervallet och tidsintervallet när du zoomar in på en del av ett diagram. Du kan ta bort dessa makron och använda ett standardtidsfilter, till exempel TimeGenerated > ago(1h), men det innebär att grafen inte stöder zoomningsfunktionen.

      Screenshot of Grafana panel config for Azure Monitor logs.

  5. Följande instrumentpanel har två diagram. Den till vänster visar CPU-procentandelen för två virtuella datorer. Diagrammet till höger visar transaktionerna i ett Azure Storage-konto uppdelat efter typen Transaktions-API.

    Screenshot of Grafana dashboards with two panels.

Fästa diagram från Azure-portalen till Azure Managed Grafana

Förutom att skapa dina paneler i Grafana kan du också snabbt fästa Azure Monitor-visualiseringar från Azure-portalen på nya eller befintliga Grafana-instrumentpaneler genom att lägga till paneler på Grafana-instrumentpanelen direkt från Azure Monitor. Gå till Mått för din resurs. Skapa ett diagram och välj Spara på instrumentpanelen, följt av Fäst på Grafana. Välj arbetsytan och instrumentpanelen och välj Fäst för att slutföra åtgärden.

Screenshot that shows the Pin to Grafana option in the Azure Monitor metrics explorer.

Avancerade Grafana-funktioner

Grafana har avancerade funktioner.

Variabler

Vissa frågevärden kan väljas via listrutorna i användargränssnittet och uppdateras i frågan. Tänk på följande fråga som ett exempel:

Usage 
| where $__timeFilter(TimeGenerated) 
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Du kan konfigurera en variabel som visar alla tillgängliga lösningsvärden och sedan uppdatera frågan så att den används. Om du vill skapa en ny variabel väljer du instrumentpanelens Inställningar i det övre högra området, väljer Variabler och väljer sedan Nytt. På variabelsidan definierar du datakällan och frågan som ska köras för att hämta listan med värden.

Screenshot that shows a Grafana configure variable.

När den har skapats justerar du frågan så att den använder de valda värdena och dina diagram svarar därefter:

Usage 
| where $__timeFilter(TimeGenerated) and Solution in ($Solutions)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Screenshot that shows Grafana use variables.

Skapa instrumentpanelsspellistor

En av de många användbara funktionerna i Grafana är instrumentpanelens spellista. Du kan skapa flera instrumentpaneler och lägga till dem i en spellista som konfigurerar ett intervall för varje instrumentpanel som ska visas. Välj Spela upp för att se instrumentpanelerna gå igenom. Du kanske vill visa dem på en stor väggövervakare för att tillhandahålla en statustavla för din grupp.

Screenshot that shows a Grafana playlist example.

Valfritt: Övervaka andra datakällor på samma Grafana-instrumentpaneler

Det finns många plugin-program för datakällor som du kan använda för att sammanföra dessa mått på en instrumentpanel.

Här är bra referensartiklar om hur du använder Telegraf, InfluxDB, Azure Monitor-hanterad tjänst för Prometheus och Docker:

Här är en bild av en fullständig Grafana-instrumentpanel med mått från Azure Monitor och Application Insights.

Screenshot that shows a Grafana dashboard with multiple panels.

Rensa resurser

Om du har konfigurerat en Grafana-miljö i Azure debiteras du när resurser körs oavsett om du använder dem eller inte. Undvik att debiteras ytterligare genom att rensa resursgruppen som skapas i den här artikeln.

  1. På den vänstra menyn i Azure-portalen väljer du Resursgrupper>Grafana.
  2. På resursgruppens sida väljer du Ta bort, anger Grafana i textrutan och väljer sedan Ta bort.

Nästa steg

Översikt över Azure Monitor-mått