Ako nastaviť grafy na paneli Grafana?
sobes.tech AI
Odpoveď od AI
Existuje niekoľko spôsobov:
-
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 -
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])) -
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) -
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.