Inleiding tot aangepaste Dashboards in Azure Data Explorer

Azure Data Explorer (ADX) is een volledig beheerde, high-performance analytics service geoptimaliseerd voor ad-hoc vragen over grote hoeveelheden gegevens. Het inslikt gegevens uit een breed scala van bronnen en biedt bijna realtime analyse met behulp van de Kusto Query Language (KQL). Een van de meest krachtige mogelijkheden van ADX is de mogelijkheid om aangepaste dashboards die stakeholders directe toegang tot de belangrijkste metrics, trends en anomalieën zonder dat ad-hoc vragen herhaaldelijk te draaien.

Aangepaste dashboards gebouwd op ADX kan teams in een organisatie bedienen . . Van operaties monitoring tot zakelijke intelligentie en beveiligingsanalyse. Ze stellen gebruikers in staat om de meest relevante datapunten te oppervlak, dynamische filters toe te passen, boor-door paden, en interactieve meningen met anderen te delen. Deze uitgebreide gids loopt u door de volledige levenscyclus van het creëren, aanpassen en beveiligen van aangepaste dashboards in Azure Data Explorer, van gegevensvoorbereiding tot geavanceerde visuele ontwerp.

Begrijpen Azure Data Explorer en de Dashboard Mogelijkheden

Azure Data Explorer is speciaal ontworpen voor het verwerken van tijd-serie data, logs, telemetrie, en elke gestructureerde of semi-gestructureerde gegevens die snelle exploratie vereist. Het kan terabytes van gegevens per dag in te nemen en complexe vragen te beantwoorden in seconden. De native dashboard functie in ADX is nauw geïntegreerd met de query engine, wat betekent dat u een grafiek direct kunt bouwen van een KQL query en laat het bijwerken als nieuwe data stroomt in.

ADX dashboards zijn samengesteld uit tiles] .Elke tegel wordt ondersteund door een of meer KQL queries die de gegevensbron definiëren. Dashboards ondersteunen parameters en filters die zich over tegels verspreiden, waardoor gebruikers interactief kunnen snijden en de gegevens kunnen dobbelstenen zonder de onderliggende queries te wijzigen. U kunt ook dashboards in andere toepassingen insluiten of delen via beveiligde links.

In tegenstelling tot algemene BI-tools, ADX dashboards zijn geoptimaliseerd voor snelheid en real-time streaming. Ze maken gebruik van dezelfde gedistribueerde query engine die de ADX cluster kracht geeft, zodat zelfs complexe aggregaties snel renderen. Dit maakt ze ideaal voor scenario's zoals DevOps dashboards, IoT sensor monitoring, cybersecurity dreiging jagen, en marketing campagne analytics.

Uw gegevens voorbereiden op Dashboardverbruik

Gegevensingestie en schemaontwerp

Voordat u een dashboard kunt maken, moeten gegevens in een ADX-cluster worden opgenomen. ADX ondersteunt meerdere innamemethoden: Event Hubs voor streaming data, Azure Blob Storage voor batchloading, Logstash en Apache Kafka connectors, en direct inslikken met behulp van de Kusto SDK. Voor interactieve dashboards wilt u over het algemeen gegevens die vers en continu worden bijgewerkt.

Bij het ontwerpen van uw tabelschema, rekening houden met de soorten visualisaties die u van plan bent te bouwen. Voor tijdreeks grafieken, zorg ervoor dat u een tijdstempel kolom van het type . Voor categorische uitsplitsingen, gebruik kolommen. Numerieke metriek moet worden in kolommen geschikt voor aggregatie (som, gemiddelde, telling). ADX ondersteunt ook dynamische schema's via de datatype, die JSON objecten kunnen opslaan . Zulke velden zijn nuttig voor event-gebaseerde telemetrie waar de lading varieert.

Na inname, voer verkennende KQL-queries in de ADX webinterface om de gegevenskwaliteit te valideren, te controleren op nul en de verdeling van waarden te begrijpen. Het is veel gemakkelijker om het schema vroeg te verfijnen dan om inconsistenties te herstellen na het bouwen van een dashboard.

Gegevenstransformaties voor Dashboards

Soms moeten ruwe gegevens worden aangepast voordat het in een dashboard kan worden gebruikt. U kunt gematerialiseerde weergaven of updatebeleid [] in ADX maken om vooraf verzamelde gegevens te verzamelen, de query latency te verminderen en het dashboardvragen te vereenvoudigen. Bijvoorbeeld, als uw verkoopgegevens komen als miljoenen rijen per uur, een materialiseerde weergave dat de omzet van aggregaten per productcategorie om de 5 minuten zal maken dashboard tegels bijna direct te laden.

Een andere techniek is om opgeslagen functies . . Herbruikbare KQL functies die complexe logica inkapselen. Opgeslagen functies kunnen worden aangeroepen vanuit dashboard queries, waardoor de tegeldefinities schoon en onderhoudbaar. Ze staan u ook toe om consistente zakelijke regels te handhaven over meerdere dashboards.

Kusto Queries schrijven die je Dashboard kracht geven

Fundamentele kenmerken van KQL voor Dashboards

Elke dashboardtegel wordt aangedreven door een of meer KQL-queries. De Kusto Query Language is een alleen-lezen, tabelgeoriënteerde taal die filtering, groeperen, verbinden, tijd-binning en statistische functies ondersteunt. Voor een dashboardtegel moet de query een resultaatset teruggeven die kan worden gevisualiseerd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Een eenvoudige tijdreeks query zou er zo uit kunnen zien:

StormEvents
| where StartTime between (datetime(2007-01-01) .. datetime(2007-12-31))
| summarize TotalDamage = sum(DamageProperty) by bin(StartTime, 1d)
| render timechart

De operator aan het eind vertelt de ADX dashboard motor hoe de gegevens te tonen. In de configuratie van het dashboard tegel, kunt u het visualisatietype expliciet kiezen, zodat u de operator kunt weglaten en in plaats daarvan het grafiektype in de tegelinstellingen kunt instellen. Deze scheiding geeft u meer controle over styling, zoals kleuren en aslabels.

Het optimaliseren van zoekopdrachten voor Dashboard Performance

Dashboard responsiviteit is sterk afhankelijk van de query prestaties. Hier zijn belangrijke optimalisatie technieken:

  • Gebruik filtering vroeg . . duwtijdbereiken, entiteitfilters en andere predicaten zo veel mogelijk links in de query-pijpleiding. De ADX-motor kan scherven snoeien die geen relevante gegevens bevatten.
  • Beperk de resultaatset .. keert geen miljoenen rijen terug naar het dashboard. Gebruik om te aggregeren, en overweeg het gebruik van of voor sanitychecks.
  • Hefboom gecachede resultaten
  • Gebruik gematerialiseerde weergaven voor vooraf berekende aggregaties zoals eerder vermeld.
  • Vermijd met dure door de gebruiker gedefinieerde functies .. indien mogelijk, vooraf berekende afgeleide kolommen tijdens inname.

Het testen van query's in de ADX web UI voordat ze in dashboards worden ingebed is een best practice.

Stap-voor-stap: Bouwen van een aangepaste Dashboard in Azure Data Explorer

Stap 1

Ga naar uw ADX-cluster in het Azure-portaal. Onder de sectie

Stap 2

Klik op + Nieuw Dashboard en geef het een betekenisvolle naam. U ziet een leeg canvas. Klik + Voeg Tile toe om te beginnen. In de tegel editor, schrijf of plak een KQL query. Bijvoorbeeld een query die fouten per dienst telt gedurende de laatste 24 uur:

Logs
| where Timestamp > ago(24h)
| where Level == "Error"
| summarize Count = count() by ServiceName
| render columnchart

Na het uitvoeren van de query, toont de tegelvoorbeeld een grafiek. U kunt dan de tegel instellen:

  • Titel
  • Visualisatie
  • Tijdbereik
  • Parameters

Voeg meer tegels toe voor andere metrics. U kunt de tegels wijzigen en herschikken door ze op het doek te slepen.

Stap 3

Parameters maken dashboards interactief. Ga naar de dashboardinstellingen (gear pictogram) en voeg parameters toe zoals (dropdown: Productie, Staging, Dev) of (relatief of absoluut). Bind elke parameter aan de relevante tegelqueries door te verwijzen . Voor dynamische datumbereiken, gebruik KQL-functies zoals .

Stap 4

ADX dashboards ondersteunen boordoorboor naar een gedeeld dashboard of een externe URL. Bijvoorbeeld, het klikken op een balk in een grafiek kan navigeren naar een gedetailleerd incident dashboard gefilterd door die dienst. Kruisfiltering is ook mogelijk: het selecteren van een waarde in een tegel kan automatisch andere tegels filteren op hetzelfde dashboard. Om kruisfiltering mogelijk te maken, moet u ervoor zorgen dat de tegelqueries dezelfde parameternamen gebruiken of vertrouwen op gedeelde ]crosss-filter[ eigenschappen.

Stap 5

Zodra uw dashboard is voltooid, sla het op. U kunt publish het dashboard om het toegankelijk te maken voor andere gebruikers in uw organisatie. Onder het Deel menu, genereren van een alleen-lezen URL die kan worden ingebed in een portal of verzonden via e-mail. U kunt ook het dashboard template (JSON) downloaden voor versiebeheer of voor gebruik in een ander cluster.

Verbeteren van Dashboards met geavanceerde functies

Real-time gegevens vernieuwen

Voor operationele dashboards zijn real-time updates cruciaal. ADX dashboards vernieuwen automatisch gegevens op basis van de tijdbereiken van de tile . U kunt een automatisch verversingsinterval (bijv. elke 1 minuut) instellen op de instellingen van het dashboard. In combinatie met de streaming-inname van Event Hubs zorgt dit voor een bijna-real-time monitoring.

Aangepaste afbeeldingen en thema's

Naast de ingebouwde grafiektypes ondersteunt ADX custom visuals die worden aangedreven door de Charticulator-taal (binnen de ADX dashboard-editor). U kunt complexe visualisaties maken zoals warmtekaarten, zonnestraaldiagrammen en netwerkgrafieken. Daarnaast kunt u kleuren, lettertypen en lay-out overnemen om te passen bij bedrijfsbranding. Thema's kunnen worden toegepast op een dashboard via JSON-gebaseerde styling.

Alarmering van integratie

Terwijl dashboards zijn geweldig voor visuele monitoring, kunt u waarschuwingen voor kritische drempels nodig. ADX verbindt met Azure Monitor waarschuwingen: u kunt een waarschuwingsregel op basis van een KQL query die periodiek draait. Wanneer een anomalie wordt gedetecteerd, kan het alarm een e-mail, een webhook, of een Azure Functie activeren. U kunt dan de alert koppelen aan een dashboard tegel, zodat de operators kunnen klikken op de waarschuwing en direct worden genomen naar het relevante dashboard weergave.

Dashboards in aangepaste toepassingen inbestellen

U kunt ADX dashboards insluiten in uw eigen webapplicaties met behulp van een iframe of de ADX SDK. De embed URL ondersteunt queryparameters voor authenticatie en filtering. Hierdoor kunnen productteams live analytics blootstellen aan externe klanten of interne portals zonder een aparte visualisatielaag te bouwen. Voor meer details, verwijzen naar de Azure Data Explorer embedded dashboards documentation.

Beveiliging en toegangscontrole voor Dashboards

Gegevensbeveiliging moet een prioriteit zijn bij het delen van dashboards over teams of extern. ADX biedt fijnkorrelige toegangscontrole op cluster, database en tabelniveau met behulp van Role-based Access Control (RBAC). Voor dashboards zijn de sleutelfuncties:

  • Dashboard Admin
  • Dashboard Viewer

Wanneer u een dashboard deelt via URL, dan is dat URL beveiligd door Azure AD-authenticatie. Gebruikers moeten zijn aangemeld met een Microsoft-identiteit (werk of schoolaccount) en toegang tot de kijkers hebben gekregen. U kunt ook de zichtbaarheid van gegevens beperken door Row Level Security (RLS) binnen KQL-functies, zodat verschillende gebruikers alleen de rijen zien die ze mogen zien. Bijvoorbeeld, een sales dashboard kan filteren per regio op basis van het e-maildomein van de kijker.

Voor gevoelige omgevingen kunt u de exportmogelijkheden beperken (bijv. het uitschakelen van CSV-download van tegels) via beleidsinstellingen. Auditlogs volgen wie het dashboard heeft geopend en wanneer. Het is aanbevolen om regelmatig de toegang te bekijken en de toestemmingen in te trekken voor gebruikers die ze niet meer nodig hebben.

Beste praktijken voor productie-rade Dashboards

Prestatieoptimalisatie

  • Gebruik voorgeaggregeerde tabellen (gematerialiseerde weergaven) voor hoge-cardinaliteitsmetrics.
  • Passende tijdbereikinstellingen instellen
  • Beperk het aantal tegels op een dashboard tot 20
  • Gebruik hard dashboards ..split metrics in meerdere dashboards per business domein (operations, finance, security) in plaats van één reusachtig dashboard.

Logische indeling en leesbaarheid

  • Groepsgerelateerde tegels samen: plaats overzichten bovenaan, gedetailleerde uitsplitsingen hieronder.
  • Gebruik consistente kleur coderen . . bijvoorbeeld, groen voor gezonde metrics, rood voor kritieke kwesties.
  • Voeg een titel en omschrijving voor elke tegel toe zodat kijkers begrijpen waar ze naar kijken.
  • Hefboom multivalue kaarten voor prestatiekernindicatoren (KPI's) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Onderhoud en levenscyclus

  • Houd vragen in versiebeheer (opgeslagen functies of externe querybestanden).
  • Document welke gegevensbronnen in elk dashboard worden ingevoerd en welke transformaties worden toegepast.
  • Plan regelmatig beoordelingen met stakeholders om ongebruikte tegels te verwijderen en nieuwe toe te voegen.
  • Monitor ADX query gebruik en kosten; dashboards die zelden worden bekeken kunnen onnodig verbruiken middelen.

Integratie van Azure Data Explorer Dashboards met andere Azure Services

ADX dashboards werken goed in een groter Azure analytics ecosysteem. Hier zijn veel voorkomende integratie patronen:

  • Azure Monitor Werkboeken
  • Power BI
  • Azure DevOps . . Gebruik dashboards om bouwstoringssnelheden, implementatiefrequentie of prestatietestresultaten te monitoren door gegevens uit Application Insights die zijn opgeslagen in ADX te vragen.
  • Azure Logic Apps en functies

Zie voor een diepere duik in integratiepatronen de officiële Azure Data Explorer en Power BI integratie gids.

Conclusie

Aangepaste dashboards in Azure Data Explorer stellen organisaties in staat om ruwe telemetrie om te zetten in actieerbare inzichten met minimale latency. Door het volgen van het gestructureerde proces hierboven beschreven . . Van het voorbereiden van gegevens en het schrijven van efficiënte KQL queries tot het ontwerpen van interactieve tegels en het beveiligen van toegang .. kunt u dashboards bouwen die teams in staat stellen om snellere, data-gedreven beslissingen te maken.

De flexibiliteit van ADX dashboards, gecombineerd met de schaalbaarheid van de onderliggende analytics-engine, maakt ze een uitstekende keuze voor real-time monitoring, verkennende analyse en operationele rapportage. Naarmate uw gegevens groeien en uw zakelijke behoeften evolueren, kan hetzelfde dashboardkader worden uitgebreid met nieuwe parameters, geavanceerde visuals en integratie met het bredere Azure ecosysteem. Begin met een pilotproject op een specifiek domein, itereer met uw stakeholders, en breidt uw dashboardportfolio geleidelijk uit om de meest kritische metrieken binnen uw organisatie te dekken.

Voor aanvullende verwijzingen, raadpleeg Azure Data Explorer dashboards overzicht en Kusto Query Taal snelle referentie.