Grafana panelində qrafikləri necə qurmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Bir neçə üsul mövcuddur:
-
Vizual redaktor: Panelin redaktə rejimində, "Graph" vizualizasiyasını seçin. Query tabında məlumat mənbələrini əlavə edin (məsələn, Prometheus, InfluxDB). "Graph" tabında görünüşü tənzimləyin: oxlar, əfsanə, vaxt aralığı.
// Y oxunun konfiqurasiyası nümunəsi // Minimal və maksimal dəyəri təyin edin // Birlik: bytes, s, requests və s. // Etiket: Oxun adı -
PromQL (Prometheus üçün): Prometheus sorğu dilindən istifadə edərək məlumatları çıxarın və qrafiklər yaradın.
// Nümunə sorğu: son 5 dəqiqədə CPU yüklənməsinin orta dəyəri avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) -
InfluxQL (InfluxDB üçün): InfluxDB üçün sorğu dili.
-- Nümunə sorğu: son bir saatda memory_usage metrikasının orta dəyəri, host və device-ə görə qruplaşdırılmış SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none) -
Jsonnet/Grafana Dashboard kod kimi: Panel və qrafiklərin təsviri. Versiyalaşdırma və avtomatlaşdırma imkanı verir.
// Jsonnet-də qrafikin tərifi nümunəsi { 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', }, }, }
Görünüş parametrlərinin redaktəsi "Graph" və ya "Visualization" tabları vasitəsilə həyata keçirilir, qrafik növünə və Grafana versiyasına görə. Burada rənglər, xətlərin stilləri, nöqtələrin göstərilməsi, qrafik sahəsi, alət ipuçları və digər elementlər tənzimlənir.
Əhəmiyyətli aspektlərdən biri düzgün vaxt intervalını seçmək (Time range), məlumatların yenilənmə tezliyini (Refresh interval) və məlumatların emalı üçün toplama funksiyalarından (avg, sum, rate və s.) istifadə etməkdir.