Sobes.tech
Junior

Kuidas seadistada graafikuid Grafana paneelil?

sobes.tech AI

Vastus AI-lt

On mitmeid viise:

  1. Viisualiseerimise redaktor: Valige redigeerimisrežiimis "Graph"-tüüp. Query vahekaardil lisage andmeallikad (näiteks Prometheus, InfluxDB). "Graph"-i vahekaardil seadistage välimus: teljed, legend, ajavahemik.

    // Y-telje konfiguratsiooni näide
    // Määra minimaalne ja maksimaalne väärtus
    // Units: bytes, s, requests ja muud
    // Label: telje nimi
    
  2. PromQL (Prometheus jaoks): Kasutage Prometheus päringukeelt andmete kogumiseks ja graafikute koostamiseks.

    // Näide päringust: keskmine CPU koormus viimase 5 minuti jooksul
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (InfluxDB jaoks): InfluxDB päringukeel.

    -- Näide päringust: keskmine memory_usage metrika väärtus viimase tunni jooksul, grupeerides hosti ja seadme siltide järgi
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Grafana Dashboard kui kood: Paneelide ja graafikute kirjeldus konfiguratsioonifailis. Võimaldab versioonihaldust ja automatiseerimist.

    // Jsonnetis graafiku määratlus
    {
      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',
        },
      },
    }
    

Vizuālās iestatījumu konfigurācija tiek veikta caur "Graph" vai "Visualization" cilnēm, atkarībā no grafika veida un Grafana versijas. Šeit konfigurēti krāsu, līniju stilu, punktu parādīšanas, grafika zonas, rīku padomu un citu elementu parametri.

Svarīgi ir izvēlēties pareizo vaicājuma laika diapazonu (Time range), datu atjaunošanas biežumu (Refresh interval) un izmantot funkcijas (avg, sum, rate u.c.) datu apstrādei no avotiem.