Sobes.tech
Junior

Hoe stel je grafieken in op het Grafana-paneel?

sobes.tech AI

Antwoord van AI

Er zijn verschillende manieren:

  1. Visuele editor: In de bewerkingsmodus van het paneel, kies het visualisatietype "Graph". Voeg in het Query-tabblad de gegevensbronnen toe (bijvoorbeeld Prometheus, InfluxDB). Configureer in het "Graph"-tabblad het uiterlijk: assen, legenda, tijdsbereik.

    // Voorbeeld van Y-as configuratie
    // Stel minimale en maximale waarde in
    // Eenheid: bytes, s, requests, etc.
    // Label: Naam van de as
    
  2. PromQL (voor Prometheus): Gebruik de Prometheus-querytaal om gegevens op te halen en grafieken te maken.

    // Voorbeeldquery: gemiddelde CPU-belasting over de laatste 5 minuten
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (voor InfluxDB): Querytaal voor InfluxDB.

    -- Voorbeeldquery: gemiddelde waarde van de metric memory_usage over het laatste uur, gegroepeerd op host en device
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Grafana Dashboard als code: Beschrijving van het paneel en de grafieken in een configuratiebestand. Maakt versiebeheer en automatisering mogelijk.

    // Voorbeeld van het definiëren van een grafiek in Jsonnet
    {
      title: 'CPU Usage',
      type: 'graph',
      lines: true,
      targets: [
        {
          expr: '100 - avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100',
          legendFormat: 'CPU Busy',
          refId: 'A',
        },
      ],
      fieldConfig: {
        defaults: {
          unit: 'percent',
        },
      },
    }
    

Het aanpassen van de visuele instellingen gebeurt via het tabblad "Graph" of "Visualization", afhankelijk van het type grafiek en de versie van Grafana. Hier worden kleuren, lijndiktes, punten, grafiekgebied, tooltips en andere elementen geconfigureerd.

Belangrijke aspecten zijn het kiezen van het juiste tijdsinterval (Time range), de gegevensverversingsfrequentie (Refresh interval) en het gebruik van aggregatiefuncties (avg, sum, rate, etc.) om de gegevens uit de bronnen te verwerken.