Gegevens uit Azure Data Explorer in Grafana visualiseren
Grafana is een analyseplatform waarmee u gegevens kunt opvragen en visualiseren en vervolgens dashboards kunt maken en delen op basis van uw visualisaties. Grafana biedt een Azure Data Explorer-invoeging,waarmee u verbinding kunt maken met gegevens van Azure Data Explorer. In dit artikel leert u hoe u een Azure Data Explorer als een gegevensbron voor Grafana kunt instellen en vervolgens gegevens uit een voorbeeldcluster kunt visualiseren.
Gebruik de volgende video voor meer informatie over het gebruik van de Azure Data Explorer-invoegcode van Grafana, het instellen van Azure Data Explorer als een gegevensbron voor Grafana en het visualiseren van gegevens.
In plaats daarvan kunt u de gegevensbron configureren en gegevens visualiseren zoals beschreven in het onderstaande artikel.
Vereisten
- Grafana versie 5.3.0 of hoger voor uw besturingssysteem
- De Azure Data Explorer voor Grafana. Invoegversie 3.0.5 of hoger is vereist voor het gebruik van Grafana Query Builder.
- Een cluster met de StormEvents-voorbeeldgegevens. Zie Voor meer informatie Quickstart: Een cluster en database Azure Data Explorer maken en voorbeeldgegevens opnemen in Azure Data Explorer.
De set met voorbeeldgegevens StormEvents bevat gegevens van het weer afkomstig van de National Centers for Environmental Information.
De gegevensbron configureren
U voert de volgende stappen uit om een Azure Data Explorer als gegevensbron voor uw dashboardhulpprogramma te configureren. Deze stappen worden in deze sectie in meer detail besproken:
Maak een Azure Active Directory (Azure AD)-service-principal. De service-principal wordt door uw dashboardhulpprogramma gebruikt om toegang te krijgen tot Azure Data Explorer service.
Voeg de Azure AD-service-principal toe aan de rol viewers in Azure Data Explorer database.
Geef de verbindingseigenschappen van uw dashboardhulpprogramma op op basis van gegevens van de Azure AD-service-principal en test vervolgens de verbinding.
Een service-principal maken
U kunt de service-principal maken in de Azure Portal of met behulp van de Azure CLI-opdrachtregelervaring. Ongeacht welke methode u gebruikt, na het maken krijgt u waarden voor vier verbindingseigenschappen die u in latere stappen gaat gebruiken.
Azure Portal
Als u de service-principal wilt maken, volgt u de instructies in de Azure Portal documentatie.
Wijs in de sectie De toepassing toewijzen aan een rol het roltype Lezer toe aan uw Azure Data Explorer cluster.
Kopieer in de sectie Waarden voor aanmelden de drie eigenschapswaarden die in de stappen worden behandeld: Map-id (tenant-id), Toepassings-iden Wachtwoord.
Selecteer in Azure Portal abonnementen en kopieer vervolgens de id voor het abonnement waarin u de service-principal hebt gemaakt.

Azure CLI
Een service-principal maken. Stel een geschikt bereik en een roltype van
readerin.az ad sp create-for-rbac --name "https://{UrlToYourDashboard}:{PortNumber}" --role "reader" \ --scopes /subscriptions/{SubID}/resourceGroups/{ResourceGroupName}Zie Een Azure-service-principalmaken met Azure CLI voor meer informatie.
De opdracht retourneert een resultatenset die er als volgt uit ziet. Kopieer de drie eigenschapswaarden: appID,passworden tenant.
{ "appId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "displayName": "{UrlToYourDashboard}:{PortNumber}", "name": "https://{UrlToYourDashboard}:{PortNumber}", "password": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "tenant": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" }Haal een lijst met uw abonnementen op.
az account list --output tableKopieer de juiste abonnements-id.

De service-principal toevoegen aan de rol viewers
Nu u een service-principal hebt, voegt u deze toe aan de rol viewers in de Azure Data Explorer database. U kunt deze taak uitvoeren onder Machtigingen in de Azure Portal of onder Query met behulp van een beheeropdracht.
Azure Portal - Machtigingen
Ga in Azure Portal naar uw Azure Data Explorer cluster.
Selecteer in de sectie Overzicht de database met de StormEvents-voorbeeldgegevens.

Selecteer Machtigingen en vervolgens Toevoegen.

Selecteer onder Databasemachtigingen toevoegende rol Kijker en vervolgens Principals selecteren.

Zoek de service-principal die u hebt gemaakt. Selecteer de principal en selecteer vervolgens.
Selecteer Opslaan.
Beheeropdracht - Query
Ga in Azure Portal naar uw Azure Data Explorer cluster en selecteer Query uitvoeren.
Voer de volgende opdracht uit in het queryvenster. Gebruik de toepassings-id en tenant-id van de Azure Portal of CLI.
.add database {TestDatabase} viewers ('aadapp={ApplicationID};{TenantID}')De opdracht retourneert een resultatenset die er als volgt uit ziet. In dit voorbeeld is de eerste rij voor een bestaande gebruiker in de database en de tweede rij voor de service-principal die zojuist is toegevoegd.

Eigenschappen opgeven en de verbinding testen
Nu de service-principal is toegewezen aan de rol viewers, geeft u eigenschappen op in uw exemplaar van Grafana en test u de verbinding met Azure Data Explorer.
Selecteer in Grafana in het linkermenu het tandwielpictogram en vervolgens Gegevensbronnen.

Selecteer Gegevensbron toevoegen.
Voer op de pagina Gegevensbronnen/Nieuw een naam in voor de gegevensbron en selecteer vervolgens het type Azure Data Explorer Gegevensbron.

Voer Instellingennaam van het cluster in het formulier {ClusterName} in als https://{ClusterName}.{ Region}.kusto.windows.net. Voer de andere waarden uit de Azure Portal cli in. Zie de tabel onder de volgende afbeelding voor een toewijzing.

Grafana-gebruikersinterface Azure Portal Azure CLI Abonnements-id ABONNEMENTS-ID SubscriptionId Tenant-id Map-id tenant Client-id Toepassings-id appId Clientgeheim Wachtwoord wachtwoord Selecteer Test opslaan.
Als de test is geslaagd, gaat u naar de volgende sectie. Als er problemen zijn, controleert u de waarden die u hebt opgegeven in Grafana en bekijkt u de vorige stappen.
Query's optimaliseren
Er zijn twee functies die kunnen worden gebruikt voor queryoptimalisatie:
Als u de optimalisatie wilt uitvoeren, voert u in Gegevensbronnen InstellingenQueryoptimalisatiesde benodigde wijzigingen aan.
Prestaties van het weergeven van dashboardquery's optimaliseren met behulp van queryresultaten in de caching
Wanneer een dashboard of visual meer dan één keer wordt weergegeven door een of meer gebruikers, verzendt Grafana standaard ten minste één query naar Azure Data Explorer. Schakel queryresultaten in de caching in om de prestaties van het weergeven van dashboards te verbeteren en de belasting van het Azure Data Explorer cluster te verminderen. Tijdens het opgegeven tijdsbereik gebruikt Azure Data Explorer de resultatencache om de vorige resultaten op te halen en wordt er geen onnodige query uitgevoerd. Deze mogelijkheid is met name effectief bij het verminderen van de belasting van resources en het verbeteren van de prestaties wanneer meerdere gebruikers hetzelfde dashboard gebruiken.
Ga als volgt te werk in het deelvenster Queryoptimalisaties om het weergeven van de resultatencache in te stellen:
- Schakel Dynamisch in deaching gebruiken uit.
- Voer in Maximale leeftijd vancache het aantal minuten in waarin u de resultaten in de cache wilt gebruiken.
Zwakke consistentie inschakelen
Clusters worden geconfigureerd met sterke consistentie. Dit garandeert dat de queryresultaten up-to-date zijn met alle wijzigingen in het cluster. Bij het inschakelen van zwakke consistentie kunnen queryresultaten een vertraging van 1-2 minuten hebben na clusterwijzigingen. Aan de andere kant kan zwakke consistentie de weergavetijd van visuals verbeteren. Als onmiddellijke consistentie daarom niet essentieel is en de prestaties marginaal zijn, moet u zwakke consistentie inschakelen om de prestaties te verbeteren. Zie Queryconsistentie voor meer informatie over queryconsistentie.
Als u zwakke consistentie wilt inschakelen, selecteert u zwakke in het deelvenster QueryoptimalisatiesGegevensconsistentie.
Gegevens visualiseren
Nu u klaar bent met het configureren Azure Data Explorer als een gegevensbron voor Grafana, is het tijd om gegevens te visualiseren. We laten een eenvoudig voorbeeld zien met zowel de opbouwmodus voor query's als de onbewerkte modus van de query-editor. U kunt het beste Write queries for Azure Data Explorer voor voorbeelden van andere query's die moeten worden uitgevoerd op de voorbeeldgegevensset.
Selecteer in Grafana in het linkermenu het pluspictogram en vervolgens Dashboard.

Selecteer op het tabblad Toevoegen de optie Nieuw deelvenster toevoegen.

Selecteer in het grafiekvenster Panel Title en vervolgensEdit.

Selecteer onderaan het deelvenster Gegevensbron en selecteer vervolgens de gegevensbron die u hebt geconfigureerd.

Opbouwmodus voor query's
De queryeditor heeft twee modi. De opbouwmodus voor query's en de onbewerkte modus. Gebruik de opbouwmodus voor query's om uw query te definiëren.
Selecteer onder de gegevensbron Database en kies uw database in de vervolgkeuzekeuze.
Selecteer Van en kies uw tabel in de vervolgkeuzelijst.
Zodra de tabel is gedefinieerd, filtert u de gegevens, selecteert u de waarden die moeten worden presenteren en definieert u de groepering van deze waarden.
Filter
- Klik + rechts van Waar + een of meer kolommen in de tabel in de vervolgkeuzelijst te selecteren.
- Definieer voor elk filter de waarde(s) met behulp van de toepasselijke operator. Deze selectie is vergelijkbaar met het gebruik van de operator where in kusto-querytaal.
Waardeselectie
- Klik + rechts van + in de vervolgkeuzepagina de waardekolommen te selecteren die in het deelvenster worden weergegeven.
- Stel voor elke waardekolom het aggregatietype in. Een of meer waardekolommen kunnen worden ingesteld. Deze selectie is gelijk aan het gebruik van de samenvatten-operator.
Waardegroepering
Klik + rechts van + om een of meer kolommen in de vervolgkeuzepagina te selecteren die worden gebruikt om de waarden in groepen te rangschikken. Dit is gelijk aan de groepsexpressie in de samenvatten-operator.Selecteer Query uitvoeren om de query uit te voeren.
Tip
Tijdens het uitvoeren van de instellingen in de opbouwfunctie voor query's wordt er een Kusto-querytaalquery gemaakt. Deze query toont de logica die u hebt gemaakt met de grafische queryeditor.
Selecteer KQL bewerken om naar de onbewerkte modus te gaan en uw query te bewerken met behulp van de flexibiliteit en kracht van de Kusto-querytaal.
Onbewerkte modus
Gebruik de onbewerkte modus om uw query te bewerken.
Kopieer in het querydeelvenster de volgende query en selecteer vervolgens Query uitvoeren. Met de query wordt het aantal gebeurtenissen per dag voor de voorbeeldgegevensset verzameld.
StormEvents | summarize event_count=count() by bin(StartTime, 1d)
In de grafiek worden geen resultaten weergegeven, omdat het bereik standaard is ingesteld op gegevens van de afgelopen zes uur. Selecteer afgelopen 6 uur in het bovenste menu.

Geef een aangepast bereik op voor 2007, het jaar dat is opgenomen in onze StormEvents-voorbeeldgegevensset. Selecteer Toepassen.

De grafiek toont nu de gegevens uit 2007, verzameld per dag.

Selecteer in het bovenste menu het pictogram Opslaan:
.
Belangrijk
Als u wilt overschakelen naar de opbouwmodus voor query's, selecteert u Overschakelen naar opbouwfunctie. Grafana converteert de query naar de beschikbare logica in de opbouwfunctie voor query's. De logica van de opbouwfunctie voor query's is beperkt en daarom kunnen handmatige wijzigingen in de query verloren gaan.
Waarschuwingen maken
Selecteer in het startdashboard Waarschuwingsmeldingenkanalen om een nieuw meldingskanaal te maken

Maak een nieuw meldingskanaalen klik vervolgens op Opslaan.

Selecteer in het Dashboardbewerken in de vervolgkeuzekeuze.

Selecteer het pictogram van een waarschuwingsbel om het deelvenster Waarschuwing te openen. Selecteer Waarschuwing maken. Voltooi de volgende eigenschappen in het deelvenster Waarschuwing.

Selecteer het pictogram Dashboard opslaan om uw wijzigingen op te slaan.