Zelfstudie: Een dashboard voor metrische Java-gegevens bouwen met Azure Managed Grafana

In deze zelfstudie leert u hoe u een dashboard voor metrische gegevens instelt met behulp van Azure Managed Grafana om Java-toepassingen te bewaken die worden uitgevoerd in Azure Container Apps.

Grafana is een populair hulpmiddel voor gecentraliseerde visualisatie en bewaking van metrische gegevens in de waarneembaarheidsindustrie. Azure Managed Grafana is een volledig beheerde Azure-service waarmee u Grafana-dashboards kunt implementeren en beheren met naadloze Azure-integratie. U kunt Azure Managed Grafana gebruiken om metrische Java-gegevens te visualiseren die worden weergegeven door Azure Container Apps of Java-metrische gegevens te integreren in uw bestaande Grafana-dashboards.

In deze tutorial leer je:

  • Maak een Azure Managed Grafana-exemplaar.
  • Maak een dashboard met metrische Java-gegevens in Grafana.
  • Visualiseer metrische Java-gegevens voor Azure Container Apps met Grafana.

Vereisten

De omgeving instellen

Gebruik de volgende stappen om omgevingsvariabelen te definiëren en ervoor te zorgen dat uw Azure Managed Grafana-extensie up-to-date is.

  1. Maak variabelen ter ondersteuning van uw Grafana-configuratie.

    export LOCATION=eastus
    export SUBSCRIPTION_ID={subscription-id}
    export RESOURCE_GROUP=grafana-resource-group
    export GRAFANA_INSTANCE_NAME=grafana-name
    
    Variabele Beschrijving
    LOCATION De Azure-regiolocatie waar u uw Azure Managed Grafana-exemplaar maakt.
    SUBSCRIPTION_ID De abonnements-id die u gebruikt om uw Azure Container Apps- en Azure Managed Grafana-exemplaar te maken.
    RESOURCE_GROUP De naam van de Azure-resourcegroep voor uw Azure Managed Grafana-exemplaar.
    GRAFANA_INSTANCE_NAME De naam van de instantie voor uw Azure Managed Grafana-instantie.
  2. Meld u aan bij Azure met de Azure CLI.

    az login
    
  3. Maak een resourcegroep.

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  4. Gebruik de volgende opdracht om ervoor te zorgen dat u de nieuwste versie van de Azure CLI-extensies voor Azure Managed Grafana hebt.

    az extension add --name amg --upgrade
    

Een Azure Managed Grafana-exemplaar instellen

Maak eerst een Azure Managed Grafana-exemplaar en ken de benodigde roltoewijzingen toe.

  1. Maak een Azure Managed Grafana-instantie.

    az grafana create \
        --name $GRAFANA_INSTANCE_NAME \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION
    
  2. Als u metrische gegevens van Azure Monitor wilt lezen, moet u het Azure Managed Grafana-exemplaar een rol bewakingslezer verlenen. Zie verificatie en machtigingen voor Azure Managed Grafana voor meer informatie.

    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
    

Een dashboard voor metrische Java-gegevens maken

Belangrijk

Als u een nieuw dashboard in Grafana wilt toevoegen, moet u de rol Grafana Admin of Grafana Editor hebben. Zie Azure Managed Grafana-rollen.

  1. Wijs de Grafana Admin rol toe aan uw account in de Azure Managed Grafana-resource.

    Haal de resource-id op voor uw Azure Managed Grafana-exemplaar.

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

    Voordat u deze opdracht uitvoert, vervangt u de tijdelijke aanduiding <USER_OR_SERVICE_PRINCIPAL_ID> door uw gebruikers- of service-principal-id.

    az role assignment create \
        --assignee <USER_OR_SERVICE_PRINCIPAL_ID> \
        --role "Grafana Admin" \
        --scope $GRAFANA_RESOURCE_ID
    
  2. Download het voorbeeld van een Java-metriekdashboard JSON-bestand voor Azure-container-apps.

  3. Haal het eindpunt van de Azure Managed Grafana-resource op.

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

    Met deze opdracht wordt de URL geretourneerd die u kunt gebruiken voor toegang tot het Azure Managed Grafana-dashboard. Open uw browser met de URL en meld u aan.

  4. Ga naar Dashboard>New ->Import en upload het JSON-voorbeelddashboardbestand dat u in de vorige stap hebt gedownload. Kies de standaard ingebouwde Azure Monitor gegevensbron en selecteer vervolgens de Import knop.

    Schermopname van het importeren van het metrische Java-dashboard voor Azure Container Apps.

Metrische Java-gegevens visualiseren voor Azure Container Apps met Grafana

  1. Voer uw resourcegegevens in de filters voor uw Azure Container Apps in. U kunt nu alle ondersteunde metrische gegevens van Java Virtual Machine (JVM) bekijken in Azure Container Apps in het dashboard. Het voorbeelddashboard biedt live metrische gegevens, waaronder

    • Overzicht van container-apps
    • JVM-geheugengebruik
    • JVM-geheugenbuffer
    • JVM garbagecollection (GC)
    • Een gedetailleerde analyse van het geheugengebruik van JVM

    Schermopname van het tabblad Overzicht in Grafana.

    Schermopname van het tabblad JVM-geheugen in Grafana.

    Schermopname van het tabblad JVM-buffergeheugen in Grafana.

    Schermopname van het tabblad JVM GC in Grafana.

    Schermopname van het tabblad Geheugenanalyse van JVM in Grafana.

U kunt dit dashboard als uitgangspunt gebruiken om uw eigen aangepaste metrische visualisaties en bewakingsoplossing te maken.

Resources opschonen

De resources die in deze zelfstudie zijn gemaakt, hebben een effect op uw Azure-factuur. Als u deze services niet op de lange termijn gaat gebruiken, voert u de volgende opdracht uit om alles te verwijderen dat in deze zelfstudie is gemaakt.

az group delete --resource-group $RESOURCE_GROUP