Sobes.tech
Junior

Cum se configurează graficele pe panoul Grafana?

sobes.tech AI

Răspuns de la AI

Există mai multe modalități:

  1. Editor vizual: În modul de editare a panoului, selectați tipul de vizualizare "Graph". În fila Query, adăugați sursele de date (de exemplu, Prometheus, InfluxDB). În fila "Graph", configurați aspectul: axe, legendă, interval de timp.

    // Exemplu de configurare a axei Y
    // Setați valoarea minimă și maximă
    // Unitate: bytes, s, requests, etc.
    // Etichetă: Numele axei
    
  2. PromQL (pentru Prometheus): Utilizați limbajul de interogare Prometheus pentru a extrage date și a crea grafice.

    // Exemplu de interogare: încărcare medie CPU în ultimele 5 minute
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (pentru InfluxDB): Limbajul de interogare pentru InfluxDB.

    -- Exemplu de interogare: valoarea medie a metricii memory_usage în ultima oră, grupată după host și device
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Dashboard Grafana ca și cod: Descrierea panoului și a graficelor într-un fișier de configurare. Permite gestionarea panourilor în mod versionat și automatizarea creării lor.

    // Exemplu de definire a unui grafic în 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',
        },
      },
    }
    

Modificarea setărilor vizuale se face prin fila "Graph" sau "Visualization", în funcție de tipul de grafic și versiunea Grafana. Aici se configurează culorile, stilurile liniilor, afișarea punctelor, zona graficului, tooltips și alte elemente.

Aspecte importante sunt alegerea intervalului de timp corect (Time range), frecvența de actualizare a datelor (Refresh interval) și utilizarea funcțiilor de agregare (avg, sum, rate etc.) pentru procesarea datelor din surse.