Sobes.tech
Junior

Comment configurer des graphiques sur le panneau Grafana?

sobes.tech IA

Réponse de l'IA

Il existe plusieurs méthodes:

  1. Éditeur visuel: En mode édition du panneau, choisissez le type de visualisation "Graph". Dans l'onglet Query, ajoutez les sources de données (par exemple, Prometheus, InfluxDB). Dans l'onglet "Graph", configurez l'apparence : axes, légende, plage temporelle.

    // Exemple de configuration de l'axe Y
    // Définir la valeur minimale et maximale
    // Unité : bytes, s, requests, etc.
    // Étiquette : Nom de l'axe
    
  2. PromQL (pour Prometheus): Utilisez le langage de requête Prometheus pour extraire des données et créer des graphiques.

    // Exemple de requête : charge CPU moyenne sur les 5 dernières minutes
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (pour InfluxDB): Langage de requête pour InfluxDB.

    -- Exemple de requête : valeur moyenne de la métrique memory_usage sur la dernière heure, groupée par host et device
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Tableau de bord Grafana en tant que code: Description du panneau et des graphiques dans un fichier de configuration. Permet de gérer les panneaux de manière versionnée et d'automatiser leur création.

    // Exemple de définition de graphique en 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',
        },
      },
    }
    

L'édition des paramètres visuels se fait via l'onglet "Graph" ou "Visualization", selon le type de graphique et la version de Grafana. Ici, on configure les couleurs, styles de lignes, affichage des points, zone du graphique, tooltips et autres éléments.

Les aspects importants sont le choix de l'intervalle de temps correct pour la requête (Time range), la fréquence de mise à jour des données (Refresh interval) et l'utilisation de fonctions d'agrégation (avg, sum, rate, etc.) pour traiter les données provenant des sources.