Dela via


Självstudie: Bygg en instrumentpanel för Java-mått med Azure Managed Grafana

I den här självstudien får du lära dig hur du konfigurerar en instrumentpanel för mått med Azure Managed Grafana för att övervaka Java-program som körs i Azure Container Apps.

Grafana är ett populärt verktyg för centraliserad måttvisualisering och övervakning i observerbarhetsindustrin. Azure Managed Grafana är en fullständigt hanterad Azure-tjänst som gör att du kan distribuera och hantera Grafana-instrumentpaneler med sömlös Azure-integrering. Du kan använda Azure Managed Grafana för att visualisera Java-mått som exponeras av Azure Container Apps eller integrera Java-mått i dina befintliga Grafana-instrumentpaneler.

I den här kursen får du:

  • Skapa en Azure Managed Grafana-instans.
  • Skapa en instrumentpanel för Java mått i Grafana.
  • Visualisera Java-mått för Azure Container Apps med Grafana.

Förutsättningar

Konfigurera miljön

Använd följande steg för att definiera miljövariabler och se till att ditt Azure Managed Grafana-tillägg är uppdaterat.

  1. Skapa variabler som stöd för Grafana-konfigurationen.

    export LOCATION=eastus
    export SUBSCRIPTION_ID={subscription-id}
    export RESOURCE_GROUP=grafana-resource-group
    export GRAFANA_INSTANCE_NAME=grafana-name
    
    Variabel beskrivning
    LOCATION Den Plats i Azure-regionen där du skapar din Azure Managed Grafana-instans.
    SUBSCRIPTION_ID Prenumerations-ID:t som du använder för att skapa din Azure Container Apps- och Azure Managed Grafana-instans.
    RESOURCE_GROUP Namnet på Azure-resursgruppen för din Azure Managed Grafana-instans.
    GRAFANA_INSTANCE_NAME Instansnamnet för din Azure Managed Grafana-instans.
  2. Logga in på Azure med Azure CLI.

    az login
    
  3. Skapa en resursgrupp.

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  4. Använd följande kommando för att säkerställa att du har den senaste versionen av Azure CLI-tilläggen för Azure Managed Grafana.

    az extension add --name amg --upgrade
    

Konfigurera en Azure Managed Grafana-instans

Först skapar du en Azure Managed Grafana-instans och beviljar nödvändiga rolltilldelningar.

  1. Skapa en Azure Managed Grafana-instans.

    az grafana create \
        --name $GRAFANA_INSTANCE_NAME \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION
    
  2. Om du vill läsa mått från Azure Monitor måste du ge Azure Managed Grafana-instansen rollen Övervakningsläsare . Mer information finns i autentisering och behörigheter för Azure Managed Grafana.

    GRAFA_IDDENTITY=$(az grafana show --name $GRAFANA_INSTANCE_NAME --resource-group $RESOURCE_GROUP --query "identity.principalId" --output tsv)
    
    az role assignment create --assignee $GRAFA_IDDENTITY --role "Monitoring Reader" --scope /subscriptions/$SUBSCRIPTION_ID
    

Skapa en instrumentpanel för Java-mått

Viktigt!

Om du vill lägga till en ny instrumentpanel i Grafana måste du ha Grafana Admin eller Grafana Editorrollen, se Azure Managed Grafana-roller.

  1. Tilldela Grafana Admin-rollen till ditt konto på Azure Managed Grafana-resursen.

    Hämta resurs-ID:t för din Azure Managed Grafana-instans.

    GRAFANA_RESOURCE_ID=$(az grafana show --resource-group $RESOURCE_GROUP --name $GRAFANA_INSTANCE_NAME --query id --output tsv)
    

    Innan du kör det här kommandot ersätter du <USER_OR_SERVICE_PRINCIPAL_ID> platshållaren med ditt användar- eller tjänsthuvudnamns-ID.

    az role assignment create \
        --assignee <USER_OR_SERVICE_PRINCIPAL_ID> \
        --role "Grafana Admin" \
        --scope $GRAFANA_RESOURCE_ID
    
  2. Ladda ned JSON-filen med exempel på instrumentpanel för Java-mått för Azure Container Apps.

  3. Hämta slutpunkten för Azure Managed Grafana-resursen.

    az grafana show --resource-group $RESOURCE_GROUP \
       --name $GRAFANA_INSTANCE_NAME \
       --query "properties.endpoint" \
       --output tsv
    

    Det här kommandot returnerar den URL som du kan använda för att komma åt Instrumentpanelen för Azure Managed Grafana. Öppna webbläsaren med URL:en och logga in.

  4. Gå till Dashboard>New –>Import och ladda upp JSON-exempelfilen för instrumentpanelen som du laddade ned i föregående steg. Välj den inbyggda Azure Monitor standarddatakällan och sedan välj knappen Import.

    Skärmbild av att importera Java-mätinstrumentpanel för Azure Container Apps.

Visualisera Java-mått för Azure Container Apps med Grafana

  1. Ange din resursinformation i filtren för dina Azure Container Apps. Nu kan du visa alla JVM-mått (Java Virtual Machine) som stöds i Azure Container Apps på instrumentpanelen. Exempelinstrumentpanelen tillhandahåller live-metrikdata, inklusive

    • Översikt över containerapp
    • JVM-minnesanvändning
    • JVM-minnesbuffert
    • JVM-skräpinsamling (GC)
    • En detaljerad analys av JVM-minnesanvändning

    Skärmbild av fliken Översikt i Grafana.

    Skärmbild av fliken JVM-minne i Grafana.

    Skärmbild av fliken JVM-buffertminne i Grafana.

    Skärmbild av fliken JVM GC i Grafana.

    Skärmbild av fliken JVM-minnesanalys i Grafana.

Du kan använda den här instrumentpanelen som utgångspunkt för att skapa egna anpassade måttvisualiseringar och övervakningslösning.

Rensa resurser

De resurser som skapas i den här självstudien påverkar din Azure-faktura. Om du inte ska använda dessa tjänster på lång sikt kör du följande kommando för att ta bort allt som skapats i den här handledningen.

az group delete --resource-group $RESOURCE_GROUP