Sobes.tech
Junior

Ako nastaviť grafy na paneli Grafana?

sobes.tech AI

Odpoveď od AI

Existuje niekoľko spôsobov:

  1. Vizuálny editor: V režime úpravy panela vyberte typ vizualizácie "Graph". Na karte Query pridajte zdroje dát (napríklad Prometheus, InfluxDB). Na karte "Graph" nakonfigurujte vzhľad: osi, legendu, časové rozmedzie.

    // Príklad konfigurácie osi Y
    // Nastavte minimálnu a maximálnu hodnotu
    // Jednotka: bytes, s, requests, atď.
    // Štítok: Názov osi
    
  2. PromQL (pre Prometheus): Použite jazyk dotazov Prometheus na získanie dát a tvorbu grafov.

    // Príklad dotazu: priemerné zaťaženie CPU za posledných 5 minút
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (pre InfluxDB): Jazyk dotazov pre InfluxDB.

    -- Príklad dotazu: priemerná hodnota metriky memory_usage za poslednú hodinu, skupená podľa hostiteľa a zariadenia
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Grafana Dashboard ako kód: Popis panelu a grafov v konfiguračnom súbore. Umožňuje verzovanie a automatizáciu.

    // Príklad definície grafu v 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',
        },
      },
    }
    

Úprava vizuálnych nastavení sa vykonáva cez záložku "Graph" alebo "Visualization", v závislosti od typu grafu a verzie Grafany. Tu sa nastavujú farby, štýly čiar, zobrazenie bodov, oblasť grafu, tooltipy a ďalšie prvky.

Dôležité aspekty sú výber správneho časového intervalu (Time range), frekvencia aktualizácie dát (Refresh interval) a použitie funkcií agregácie (avg, sum, rate a pod.) na spracovanie dát zo zdrojov.