Uw Azure-services bewaken in Grafana

U kunt Azure-services en -toepassingen bewaken met behulp van Grafana en de meegeleverde invoegtoepassing voor azure Monitor-gegevensbronnen. De invoegtoepassing haalt gegevens op uit deze Azure-services:

  • Metrische gegevens van Azure Monitor voor numerieke tijdreeksgegevens uit Azure-resources.
  • Azure Monitor-logboeken voor logboek- en prestatiegegevens van Azure-resources waarmee u query's kunt uitvoeren met behulp van de krachtige Kusto-querytaal (KQL). U kunt Application Insights-logboekquery's gebruiken om metrische gegevens op basis van application Insights-logboeken op te halen
  • Azure Resource Graph om snel query's uit te voeren op Azure-resources in verschillende abonnementen en deze te identificeren.

U kunt deze prestatie- en beschikbaarheidsgegevens vervolgens weergeven op uw Grafana-dashboard.

Gebruik de volgende stappen om een Grafana-server in te stellen en dashboards te bouwen voor metrische gegevens en logboeken van Azure Monitor.

Grafana instellen

Volg deze stappen om Grafana in te stellen.

Azure Managed Grafana instellen

Azure Managed Grafana is geoptimaliseerd voor de Azure-omgeving en werkt naadloos samen met Azure Monitor. U kunt:

  • Gebruikersverificatie en toegangsbeheer beheren met behulp van Microsoft Entra-identiteiten.
  • Maak grafieken vanuit Azure Portal rechtstreeks vast aan Azure Managed Grafana-dashboards.

Gebruik deze quickstart voor het maken van een Azure Managed Grafana-werkruimte met behulp van Azure Portal.

Grafana lokaal instellen

Als u een lokale Grafana-server wilt instellen, downloadt en installeert u Grafana in uw lokale omgeving.

Aanmelden bij Grafana

Belangrijk

Internet Explorer en de oudere Microsoft Edge-browsers zijn niet compatibel met Grafana. U moet een browser op basis van chromium gebruiken, waaronder Microsoft Edge. Zie Ondersteunde webbrowsers voor Grafana voor meer informatie.

Meld u aan bij Grafana met behulp van de eindpunt-URL van uw Azure Managed Grafana-werkruimte of het IP-adres van uw server.

Een invoegtoepassing voor een Azure Monitor-gegevensbron configureren

Azure Managed Grafana bevat een invoegtoepassing voor een Azure Monitor-gegevensbron. De invoegtoepassing is standaard vooraf geconfigureerd met een beheerde identiteit die bewakingsgegevens kan opvragen en visualiseren van alle resources in het abonnement waarin de Grafana-werkruimte is geïmplementeerd. Ga verder naar de sectie 'Een Grafana-dashboard bouwen'.

Screenshot that shows the Azure Managed Grafana home page.

U kunt de resources uitbreiden die kunnen worden weergegeven door uw Azure Managed Grafana-werkruimte door aanvullende machtigingen te configureren om de opgenomen beheerde identiteit toe te wijzen aan de rol Bewakingslezer voor andere abonnementen of resources.

Als u een exemplaar gebruikt dat niet Azure Managed Grafana is, moet u een Azure Monitor-gegevensbron instellen.

  1. Selecteer Gegevensbron toevoegen, filter op de naam Azure en selecteer de Azure Monitor-gegevensbron.

    Screenshot that shows Azure Monitor data source selection.

  2. Kies een naam voor de gegevensbron en kies tussen beheerde identiteit of app-registratie voor verificatie.

Als u Grafana host op uw eigen Azure Virtual Machines of Azure-app Service-exemplaar waarvoor beheerde identiteit is ingeschakeld, kunt u deze methode gebruiken voor verificatie. Als uw Grafana-exemplaar echter niet wordt gehost in Azure of als er geen beheerde identiteit is ingeschakeld, moet u app-registratie met een Azure-service-principal gebruiken om verificatie in te stellen.

Een beheerde identiteit gebruiken

  1. Schakel beheerde identiteit in op uw VM of App Service-exemplaar en wijzig de door Grafana-server beheerde identiteitsondersteuningsinstelling in waar.

    • De beheerde identiteit van uw host-VM of App Service-exemplaar moet de rol Bewakingslezer hebben toegewezen voor het abonnement, de resourcegroep of de resources die van belang zijn.
    • U moet ook de instelling managed_identity_enabled = true bijwerken in de grafana-serverconfiguratie. Zie Grafana-configuratie voor meer informatie. Nadat beide stappen zijn voltooid, kunt u vervolgens de toegang opslaan en testen.
  2. Selecteer Opslaan en testen en Grafana test de referenties. Als het goed is, ziet u een bericht dat lijkt op de volgende.

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

App-registratie gebruiken

  1. Een service-principal maken. Grafana maakt gebruik van een Microsoft Entra-service-principal om verbinding te maken met Azure Monitor-API's en gegevens te verzamelen. U moet een bestaande service-principal maken of gebruiken om de toegang tot uw Azure-resources te beheren:

  2. Geef de verbindingsgegevens op die u wilt gebruiken:

    • Wanneer u de invoegtoepassing configureert, kunt u aangeven welke Azure Cloud u wilt bewaken: Openbaar, Azure US Government, Azure Duitsland of Microsoft Azure beheerd door 21Vianet.

      Notitie

      Sommige gegevensbronvelden hebben een andere naam dan de gecorreleerde Azure-instellingen:

      • Tenant-id is de Azure Directory-id.
      • Client-id is de Microsoft Entra-toepassings-id.
      • Clientgeheim is de waarde van de Microsoft Entra-toepassingssleutel.
  3. Selecteer Opslaan en testen en Grafana test de referenties. Als het goed is, ziet u een bericht dat lijkt op de volgende.

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

Gebruik out-of-the-box dashboards

Azure Monitor bevat out-of-the-box dashboards voor gebruik met Azure Managed Grafana en de Azure Monitor-invoegtoepassing.

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

Azure Monitor biedt ook ondersteuning voor out-of-the-box dashboards voor naadloze integratie met de beheerde Azure Monitor-service voor Prometheus. Deze dashboards worden automatisch geïmplementeerd in Azure Managed Grafana wanneer deze zijn gekoppeld aan de beheerde Azure Monitor-service voor Prometheus.

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

Een Grafana-dashboard bouwen

  1. Ga naar de startpagina van Grafana en selecteer Nieuw dashboard.

  2. Selecteer Graph in het nieuwe dashboard. U kunt andere grafiekopties proberen, maar in dit artikel wordt Graph als voorbeeld gebruikt.

  3. Er wordt een lege grafiek weergegeven op uw dashboard. Selecteer de titel van het deelvenster en selecteer Bewerken om de details in te voeren van de gegevens die u wilt uitzetten in deze grafiekgrafiek.

    Screenshot that shows Grafana new panel dropdown list options.

  4. Selecteer de Azure Monitor-gegevensbron die u hebt geconfigureerd.

    • Metrische gegevens van Azure Monitor visualiseren: Selecteer Azure Monitor in de vervolgkeuzelijst van de service. Er wordt een lijst met selectors weergegeven waarin u de resources en metrische gegevens kunt selecteren die u in deze grafiek wilt bewaken. Als u metrische gegevens van een virtuele machine wilt verzamelen, gebruikt u de naamruimte Microsoft.Compute/VirtualMachines. Nadat u VM's en metrische gegevens hebt geselecteerd, kunt u beginnen met het weergeven van hun gegevens in het dashboard.

      Screenshot that shows Grafana panel config for Azure Monitor metrics.

    • Azure Monitor-logboekgegevens visualiseren: Selecteer Azure Log Analytics in de vervolgkeuzelijst van de service. Selecteer de werkruimte waarop u een query wilt uitvoeren en stel de querytekst in. U kunt hier elke logboekquery kopiëren die u al hebt of een nieuwe query maken. Terwijl u uw query invoert, worden inTelliSense opties voor automatisch aanvullen voorgesteld. Selecteer het visualisatietype, de tijdreekstabel> en voer de query uit.

      Notitie

      De standaardquery die bij de invoegtoepassing wordt geleverd, maakt gebruik van twee macro's: $__timeFilter() en $__interval. Met deze macro's kan Grafana het tijdsbereik en tijdsinterval dynamisch berekenen wanneer u inzoomt op een deel van een grafiek. U kunt deze macro's verwijderen en een standaardtijdfilter gebruiken, zoals TimeGenerated > ago(1h), maar dat betekent dat de grafiek de zoomfunctie niet ondersteunt.

      Screenshot of Grafana panel config for Azure Monitor logs.

  5. Het volgende dashboard heeft twee grafieken. Het CPU-percentage van twee VM's wordt links weergegeven. In de grafiek aan de rechterkant ziet u de transacties in een Azure Storage-account, opgesplitst op basis van het type transactie-API.

    Screenshot of Grafana dashboards with two panels.

Grafieken vanuit Azure Portal vastmaken aan Azure Managed Grafana

Naast het bouwen van uw panelen in Grafana, kunt u ook snel Azure Monitor-visualisaties vanuit Azure Portal vastmaken aan nieuwe of bestaande Grafana-dashboards door rechtstreeks vanuit Azure Monitor panelen aan uw Grafana-dashboard toe te voegen. Ga naar Metrische gegevens voor uw resource. Maak een grafiek en selecteer Opslaan in dashboard, gevolgd door Vastmaken aan Grafana. Kies de werkruimte en het dashboard en selecteer Vastmaken om de bewerking te voltooien.

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

Geavanceerde Grafana-functies

Grafana heeft geavanceerde functies.

Variabelen

Sommige querywaarden kunnen worden geselecteerd via vervolgkeuzelijsten van de gebruikersinterface en worden bijgewerkt in de query. Bekijk de volgende query als voorbeeld:

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

U kunt een variabele configureren die alle beschikbare oplossingswaarden weergeeft en vervolgens uw query bijwerkt om deze te gebruiken. Als u een nieuwe variabele wilt maken, selecteert u de Instellingen knop van het dashboard in het rechterbovenhoekgebied, selecteert u Variabelen en selecteert u Vervolgens Nieuw. Definieer op de pagina variabele de gegevensbron en query die moet worden uitgevoerd om de lijst met waarden op te halen.

Screenshot that shows a Grafana configure variable.

Nadat de query is gemaakt, past u de query aan om de geselecteerde waarden te gebruiken en reageren uw grafieken dienovereenkomstig:

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.

Dashboardafspeellijsten maken

Een van de vele handige functies van Grafana is de afspeellijst met dashboards. U kunt meerdere dashboards maken en deze toevoegen aan een afspeellijst die een interval configureert voor elk dashboard dat moet worden weergegeven. Selecteer Afspelen om de dashboards te bekijken. U kunt ze weergeven op een grote wandmonitor om een statusbord voor uw groep te bieden.

Screenshot that shows a Grafana playlist example.

Optioneel: Andere gegevensbronnen bewaken in dezelfde Grafana-dashboards

Er zijn veel invoegtoepassingen voor gegevensbronnen die u kunt gebruiken om deze metrische gegevens samen te brengen in een dashboard.

Hier volgen goede naslagartikelen over het gebruik van Telegraf, InfluxDB, beheerde Azure Monitor-service voor Prometheus en Docker:

Hier volgt een afbeelding van een volledig Grafana-dashboard met metrische gegevens van Azure Monitor en Application Insights.

Screenshot that shows a Grafana dashboard with multiple panels.

Resources opschonen

Als u een Grafana-omgeving hebt ingesteld in Azure, worden er kosten in rekening gebracht wanneer resources worden uitgevoerd, ongeacht of u ze gebruikt of niet. Als u extra kosten wilt voorkomen, moet u de resourcegroep opschonen die in dit artikel is gemaakt.

  1. Selecteer In het linkermenu in Azure Portal de optie Resourcegroepen>Grafana.
  2. Selecteer Op de pagina resourcegroep verwijderen, voer Grafana in het tekstvak in en selecteer Vervolgens Verwijderen.

Volgende stappen

Overzicht van metrische gegevens van Azure Monitor