Ceci est une ancienne révision du document !
Etapes 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
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
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
Exemples
Références