Sobes.tech
Junior

Come configurare i grafici nel pannello di Grafana?

sobes.tech AI

Risposta dell'AI

Esistono diversi metodi:

  1. Editor visivo: In modalità di modifica del pannello, seleziona il tipo di visualizzazione "Graph". Nella scheda Query, aggiungi le fonti di dati (ad esempio, Prometheus, InfluxDB). Nella scheda "Graph", configura l'aspetto: assi, legenda, intervallo di tempo.

    // Esempio di configurazione dell'asse Y
    // Imposta valore minimo e massimo
    // Unità: bytes, s, requests, ecc.
    // Etichetta: Nome dell'asse
    
  2. PromQL (per Prometheus): Usa il linguaggio di query di Prometheus per estrarre dati e creare grafici.

    // Esempio di query: carico medio della CPU negli ultimi 5 minuti
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (per InfluxDB): Linguaggio di query per InfluxDB.

    -- Esempio di query: valore medio della metrica memory_usage nell'ultima ora, raggruppato per host e device
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Dashboard Grafana come codice: Descrizione del pannello e dei grafici in un file di configurazione. Permette di gestire i pannelli in modo versionato e di automatizzarne la creazione.

    // Esempio di definizione di un grafico in 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',
        },
      },
    }
    

La modifica delle impostazioni visive avviene tramite la scheda "Graph" o "Visualization", a seconda del tipo di grafico e della versione di Grafana. Qui si configurano colori, stili delle linee, visualizzazione dei punti, area del grafico, tooltip e altri elementi.

Aspetti importanti sono la scelta dell'intervallo di tempo corretto (Time range), la frequenza di aggiornamento dei dati (Refresh interval) e l'uso di funzioni di aggregazione (avg, sum, rate, ecc.) per elaborare i dati provenienti dalle fonti.