როგორ დავაყენოთ გრაფიკები Grafana პანელზე?
sobes.tech AI
პასუხი AI-სგან
კი არსებობს რამდენიმე გზა:
-
ვიზუალური რედაქტორი: ჩართეთ "Graph" ტიპის ვიზუალიზაცია პანელის რედაქტირების რეჟიმში. Query ფანელში დაამატეთ მონაცემთა წყაროები (მაგალითად, Prometheus, InfluxDB). "Graph" ფანელში დააყენეთ ვიზუალის გარეგნობა: ღერძები, ლეგენდა, დროის დიაპაზონი.
// Y ღერძის კონფიგურაციის მაგალითი // მინიმალური და მაქსიმალური მნიშვნელობები // Units: bytes, s, requests და სხვა // Label: ღერძის სახელი -
PromQL (Prometheus-ისთვის): გამოიყენეთ Prometheus-ის შეკითხვის ენა მონაცემების შეგროვებისა და გრაფიკების დასახატად.
// მაგალითი შეკითხვა: ბოლო 5 წუთის CPU-ის საშუალო დატვირთვა avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) -
InfluxQL (InfluxDB-ისთვის): InfluxDB-ის შეკითხვის ენა.
-- მაგალითი შეკითხვა: ბოლო საათის განმავლობაში memory_usage მეტრიკის საშუალო მნიშვნელობა, ჯგუფირებული host და device ტეგებით SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none) -
Jsonnet/Grafana Dashboard as Code: პანელების და გრაფიკების აღწერა კონფიგურაციის ფაილში. საშუალებას აძლევს პანელების ვერსიების მართვას და ავტომატიზაციას.
// 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', }, }, }
ვიზუალური პარამეტრების კონფიგურაცია ხორციელდება "Graph" ან "Visualization" ფანელებში, გრაფიკის ტიპსა და Grafana-ის ვერსიაზე დამოკიდებული. აქ განისაზღვრება ფერები, ხაზი, წერტილების ჩვენება, გრაფიკის ზონა, tooltips და სხვა ელემენტები.
მნიშვნელოვანია სწორად შეარჩიოთ შეკითხვის დროის დიაპაზონი (Time range), მონაცემების განახლების სიხშირე (Refresh interval) და გამოიყენოთ აგრეგაციის ფუნქციები (avg, sum, rate და სხვა) მონაცემების დამუშავებისთვის.