Sobes.tech
Junior

Πώς ρυθμίζονται τα γραφήματα στον πίνακα του Grafana;

sobes.tech AI

Απάντηση από AI

Υπάρχουν διάφοροι τρόποι:

  1. Οπτικός επεξεργαστής: Σε λειτουργία επεξεργασίας του πάνελ, επιλέξτε τον τύπο οπτικοποίησης "Graph". Στην καρτέλα Query, προσθέστε τις πηγές δεδομένων (π.χ., Prometheus, InfluxDB). Στην καρτέλα "Graph", διαμορφώστε την εμφάνιση: άξονες, υπόμνημα, χρονικό εύρος.

    // Παράδειγμα διαμόρφωσης άξονα Y
    // Ορίστε ελάχιστη και μέγιστη τιμή
    // Μονάδα: bytes, s, requests, κ.λπ.
    // Ετικέτα: Όνομα άξονα
    
  2. PromQL (για Prometheus): Χρησιμοποιήστε τη γλώσσα ερωτημάτων Prometheus για την ανάκτηση δεδομένων και τη δημιουργία γραφημάτων.

    // Παράδειγμα ερωτήματος: μέση φόρτωση CPU τις τελευταίες 5 λεπτά
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. 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)
    
  4. Jsonnet/Grafana Dashboard ως Κώδικας: Περιγραφή του πάνελ και των γραφημάτων σε αρχείο διαμόρφωσης. Επιτρέπει την διαχείριση των πάνελ με έκδοση και αυτοματοποίηση.

    // Παράδειγμα ορισμού γραφήματος σε 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. Εδώ διαμορφώνονται χρώματα, στυλ γραμμών, εμφάνιση σημείων, περιοχή γραφήματος, tooltip και άλλα στοιχεία.

Σημαντικές πτυχές είναι η επιλογή του σωστού χρονικού διαστήματος (Time range), η συχνότητα ενημέρωσης δεδομένων (Refresh interval) και η χρήση συναρτήσεων ομαδοποίησης (avg, sum, rate κ.ά.) για την επεξεργασία δεδομένων από τις πηγές.