Sobes.tech
Junior

Kako podesiti grafikone na panelu Grafana?

sobes.tech АИ

Одговор од АИ

Postoji nekoliko načina:

  1. Vizuелni uređivač: U režimu uređivanja panela, odaberite tip vizualizacije "Graph". U kartici Query dodajte izvore podataka (npr. Prometheus, InfluxDB). U kartici "Graph" konfigurišite izgled: ose, legendu, vremenski opseg.

    // Primer konfiguracije Y ose
    // Postavite minimalnu i maksimalnu vrednost
    // Jedinica: bytes, s, requests, itd.
    // Label: Naziv ose
    
  2. PromQL (za Prometheus): Koristite Prometheus jezik za upite za izvlačenje podataka i pravljenje grafikona.

    // Primer upita: prosečno opterećenje CPU-a u poslednjih 5 minuta
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (za InfluxDB): Jezik za upite za InfluxDB.

    -- Primer upita: prosečna vrednost metrike memory_usage u poslednjem satu, grupisana po hostu i uređaju
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Grafana Dashboard kao kod: Opis panela i grafikona u konfiguracionoj datoteci. Omogućava verzionisanje i automatizaciju.

    // Primer definicije grafikona u 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',
        },
      },
    }
    

Izmena vizuelnih podešavanja vrši se putem kartice "Graph" ili "Visualization", u zavisnosti od tipa grafikona i verzije Grafane. Ovde se konfigurišu boje, stilovi linija, prikaz tačaka, oblast grafikona, tooltip-ovi i ostali elementi.

Važni aspekti su izbor pravog vremenskog intervala (Time range), frekvencija osvežavanja podataka (Refresh interval) i korišćenje funkcija agregacije (avg, sum, rate itd.) za obradu podataka iz izvora.