Outils pour utilisateurs

Outils du site


app:rrdtool:start

Ceci est une ancienne révision du document !


RRDtool

Étapes pour la création d'un processus utilisant rrdtool:

  • Initialiser la base de données. création de la base de données et préparer pour accepter les données. Il va falloir préciser la quantité de données à sauvegarder, la fréquence de mise à jour des données (step) et quel type de données est sauvegardé.
  • Collecter les données. Un processus devra périodiquement écrire les données dans la base. C'est probablement l’étape qui prendra le plus de temps de développement.
  • Création du graphique. Récupérer les données de la base pour faire les calculs et créer le graphique.

La base de données

RRD pour round robin database. Le nombre d'enregistrements est fixe, la taille de la base ne croit pas indéfiniment. Lorsque le dernier enregistrement est écrit l’écriture reprend sur le premier. A la création de la base, on définit notamment un plusieurs objets de type DS et de type RRA :

  • DS (Data Source) définit le type de données et les limites permettant de contrôler la validité de la valeur.
  • RRA (Round Robin Archive) peut être assimilé à la définitions de vues. Définit différentes façon de stocker et retrouver les données.

Data Source

La déclaration d'un DS utilise la syntaxe suivante:

DS:label:DST:heartbeat:min:max

Le champ DST pour Data Source Type peut prendre les valeurs suivantes:

  • GUAGE, mesure, le plus permissif
  • COUNTER, valeur augmentant en continu
  • DERIVE, stocke une valeur dérivée calculée avec la valeur courante et précédente
  • ABSOLUTE

L' heartbeat s'exprime en secondes, c'est un timeout ou temps limite au bout duquel la valeur est considérée inconnue.

min et max permettent de définir un intervalle de validité pour la valeur. Toute valeurs hors de cet intervalle sera considérée inconnue.

Ci dessous, un exemple de déclaration utilisé pour stocker des relevés de température:

DS:temp-sonde1:GAUGE:600:55:95 \

Ici on définit

RRA

Définition des Round Robin Archives. Une base RRD peut contenir une ou plusieurs RRA. Chaque RRA est une vue différente stockant indépendamment les données chacune avec un nombre prédéfinit d'enregistrements. Lors de l'insertion d'une valeur( appelée PDP pour Primary Data Point) la valeur enregistrée dans chaque RRA après combinaison avec les valeurs précédentes. Cette opération est effectuée via les fonctions de consolidation ou CF (Consolidation Function)

Syntaxe:

RRA:CF:

Exemples

  • Enregistrer le temps moyen de réponse d'un ping sur 1h ping-graph

Références

app/rrdtool/start.1475829532.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)