Grafana Dashboard Configuratie
Dit document beschrijft hoe je een effectief Grafana dashboard kunt opzetten voor het analyseren van de Bries windturbine data.
Dashboard variabelen instellen
Variabelen maken je dashboard dynamisch en herbruikbaar. Hier zijn de belangrijkste variabelen voor het Bries dashboard:
RunID variabele
Deze variabele haalt alle beschikbare runIDs op uit de database:
- Ga naar Dashboard settings > Variables > Add variable
- Naam:
RunID - Type: Query
- Query:
- Sortering: Numeriek (aflopend)
- Stel een standaardwaarde in als gewenst
Start_Verschuiving variabele
- Naam:
Start_Verschuiving - Type: Text box
- Standaardwaarde:
0s - Beschrijving: Tijdsduur die wordt toegevoegd aan de starttijd (bijv. 10s, 1m)
Eind_Verschuiving variabele
- Naam:
Eind_Verschuiving - Type: Text box
- Standaardwaarde:
0s - Beschrijving: Tijdsduur die wordt afgetrokken van de eindtijd
BladType variabele (optioneel)
- Naam:
BladType - Type: Query
- Query:
PitchMechaniek variabele (optioneel)
- Naam:
PitchMechaniek - Type: Query
- Query:
Dashboard structuur
Voor een effectieve analyse, organiseer je dashboard in de volgende secties:
1. Run overzicht
Deze sectie geeft een overzicht van de geselecteerde run:
- Titel: Run Informatie - ${RunID}
- Panels:
- Run details (metagegevens zoals datum, duur, etc.)
- Events/aantekeningen panel
- Configuratie informatie (blad type, pitch mechaniek)
2. Primaire metingen
Deze sectie toont de belangrijkste ruwe metingen:
- Panels:
- Windsnelheid vs. tijd
- Voertuigsnelheid vs. tijd
- Rotorsnelheid vs. tijd
- Koppel vs. tijd
- Pitch hoek vs. tijd
- Windrichting vs. tijd
3. Afgeleide metingen
Deze sectie toont berekende waarden:
- Panels:
- Berekend vermogen
- TSR (Tip Speed Ratio)
- Efficiency metrics
- Gear ratio
- Windsnelheid van stilstand
4. Vergelijkende analyses
Deze sectie kan door gebruikers worden uitgebreid voor het vergelijken van verschillende runs:
- Panels:
- Multi-run vergelijking (bijvoorbeeld windsnelheid voor verschillende runs)
- Statistische vergelijking
- Configuratievergelijking
Panel configuratie
Tijdsbereik instellen
Voor elk panel moet je beslissen of je het globale tijdsbereik wilt gebruiken of het RunID-specifieke bereik:
- Voor RunID-specifieke panels:
-
Gebruik de minTime en maxTime variabelen:
-
Voor panels met eigen tijdsbereik:
- Gebruik het Grafana tijdsbereik:
Annotaties toevoegen
Annotaties kunnen events op de tijdlijn markeren:
- Ga naar Dashboard settings > Annotations > Add annotation query
- Naam:
Events - Data source: InfluxDB
- Query:
runID = "${RunID}" option startShift = duration(v: "${Start_Verschuiving}") option endShift = duration(v: "${Eind_Verschuiving}") // Bepaal tijdsbereik minRecord = from(bucket: "Bries") |> range(start: -1y) |> filter(fn: (r) => r.runID == runID) |> keep(columns: ["_time"]) |> first(column: "_time") |> findRecord(fn: (key) => true, idx: 0) maxRecord = from(bucket: "Bries") |> range(start: -1y) |> filter(fn: (r) => r.runID == runID) |> keep(columns: ["_time"]) |> last(column: "_time") |> findRecord(fn: (key) => true, idx: 0) minTime = time(v: uint(v: minRecord._time) + uint(v: startShift)) maxTime = time(v: uint(v: maxRecord._time) - uint(v: endShift)) // Haal events op from(bucket: "Bries") |> range(start: minTime, stop: maxTime) |> filter(fn: (r) => r._measurement == "events" and r.runID == "${RunID}" and r._field == "annotation" ) |> keep(columns: ["_time", "_value"]) |> rename(columns: {_value: "text"})
Data transformaties in Grafana
Voor sommige berekeningen moet je transformaties in Grafana gebruiken:
- Open panel options
- Klik op "Transform"
- Voeg de benodigde transformaties toe (bijvoorbeeld Math, Join by field, etc.)
Dashboard exporteren en importeren
Dashboard exporteren
- Klik op het tandwielpictogram
- Selecteer "Share dashboard"
- Klik op "Export" tab
- Kies "Save to file"
Dashboard importeren
- Klik op "+" in de linkerzijbalk
- Selecteer "Import"
- Upload het JSON-bestand of plak de JSON
Kopie maken van een dashboard
- Klik op het tandwielpictogram
- Selecteer "Save as"
- Geef een nieuwe naam en locatie op
Best practices voor dashboards
- Begin met een duidelijk doel - Bepaal welke informatie je wilt presenteren
- Organiseer logisch - Groepeer gerelateerde panels samen
- Maak gebruik van rijen - Gebruik rijen om je dashboard in secties te verdelen
- Houd het overzichtelijk - Vermijd te veel panels op één dashboard
- Gebruik consistente kleuren - Gebruik dezelfde kleur voor dezelfde metriek
- Voeg documentatie toe - Gebruik panel beschrijvingen om context te geven
- Test verschillende runs - Zorg ervoor dat je dashboard werkt met verschillende datasets
- Optimaliseer queries - Houd queries efficiënt om de laadtijd te minimaliseren
- Deel consistente tijdsperiodes - Zorg ervoor dat alle panels dezelfde tijdsperiode weergeven
- Voeg links toe - Link naar andere dashboards voor gerelateerde analyses