Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| rrdtools [Le 15/02/2011, 23:28] – ChoiZ | rrdtools [Le 18/08/2011, 12:11] (Version actuelle) – Page rendue sur http://doc.ubuntu-fr.org/rrdtool fabux | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | |||
| - | |||
| - | ====== RRDTools : base de données tournante dédié à la supervision ====== | ||
| - | |||
| - | RRDTools est un outil qui permet de faire des bases de données (Round-Robin Database). Il permet aussi de faire des graphes. | ||
| - | |||
| - | |||
| - | ===== Exemple ===== | ||
| - | |||
| - | Dans ces bases de données on enregistre des informations tel que l' | ||
| - | |||
| - | Nous allons pouvoir faire plusieurs choses avec les données : | ||
| - | |||
| - | - Affichage des données en fonction du temps (par exemple un graph pour le jour en cours, pour la semaine, pour le mois et l' | ||
| - | |||
| - | - Si la radio a plusieurs canaux différents par exemple une radio avec de la musique uniquement et l' | ||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | Il suffit d' | ||
| - | |||
| - | Maintenant nous allons attaquer les choses sérieuses ! | ||
| - | |||
| - | ===== Premiere base RRDTool ===== | ||
| - | |||
| - | Cet exemple permet de créer une base de donnée RRD Tool pour deux radios. | ||
| - | |||
| - | Pour ce qui est de l' | ||
| - | |||
| - | Note pour connaitre le timestamp plusieurs solutions : | ||
| - | |||
| - | * En ligne de commande | ||
| - | |||
| - | $ date +%s | ||
| - | |||
| - | * Sinon un petit plugin dans firefox qui se nomme : TimeStamp Converter est très pratique ;) | ||
| - | |||
| - | ===== Création de notre base RRDTool ===== | ||
| - | |||
| - | Nous allons créer une base RRD pour une Radio avec 2 flux : Rock et Alternative | ||
| - | |||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | |||
| - | Reprenons ligne par ligne le fonctionnement : | ||
| - | * rrdtool create -> | ||
| - | * radios.rrd -> | ||
| - | * --start 1297810800 -> indique la date de départ de ma base de donnée (en Timestamp) ici le 16 Février 2011 à 0h00. | ||
| - | |||
| - | La seconde et la 3eme ligne sont des DS (DATA SOURCE) sources de données en Français. | ||
| - | |||
| - | * DS: | ||
| - | |||
| - | Explications : | ||
| - | |||
| - | * DS: | ||
| - | * ds-name -> | ||
| - | * GAUGE | COUNTER | DERIVE | ABSOLUTE -> DST (DATA SOURCE TYPE) | ||
| - | * COUNTER -> | ||
| - | * GAUGE -> | ||
| - | * DERIVE -> | ||
| - | * ABSOLUTE -> | ||
| - | |||
| - | Pour plus d' | ||
| - | |||
| - | |||
| - | |||
| - | Passons à la 4eme et 5eme ligne qui sont les Round Robin Archives. | ||
| - | |||
| - | Une archive se compose d'un certain nombre de valeurs de données ou des statistiques pour chacune des sources de données définies (DS) et est définie par une ligne RRA. | ||
| - | |||
| - | * RRA:AVERAGE | MIN | MAX | LAST: | ||
| - | * RRA: | ||
| - | * AVERAGE -> | ||
| - | * MIN -> | ||
| - | * MAX -> | ||
| - | * LAST -> | ||
| - | * 0.5 -> | ||
| - | * 1 -> nombre de valeur pour faire la moyenne (ici 1 donc aucune moyenne) | ||
| - | * 24 -> nombre d' | ||
| - | |||
| - | Idem pour la ligne suivante : | ||
| - | |||
| - | * 0.5 -> | ||
| - | * 6 -> nombre de valeur pour faire la moyenne (ici 6 donc une moyenne sur 6 enregistrements) | ||
| - | * 24 -> nombre d' | ||
| - | |||
| - | |||
| - | ===== Enregistrement des données ===== | ||
| - | |||
| - | rrdtool update radios.rrd | ||
| - | 1297810801: | ||
| - | 1297811101: | ||
| - | 1297811401: | ||
| - | 1297811701: | ||
| - | 1297812001: | ||
| - | 1297812301: | ||
| - | 1297812601: | ||
| - | 1297812901: | ||
| - | 1297813201: | ||
| - | 1297813501: | ||
| - | 1297813801: | ||
| - | 1297814101: | ||
| - | |||
| - | |||
| - | A 0h00:01 il y avait 0 auditeur sur les deux flux. (timestamp: | ||
| - | |||
| - | A 0h05:01 il y avait 5 auditeurs sur le flux rock et 1 auditeur sur le flux alternative | ||
| - | |||
| - | Et on continue d' | ||
| - | |||
| - | |||
| - | A savoir je peux pas enregistrer ma premiere donnée a 0h00:00 car lors de la création de notre RRD nous avons précisé qu'il commence a 0h00:00 il faut donc ajouté une seconde pour le 1er enregistrement. Sinon vous aurez une erreur de ce type : ERROR: radios.rrd: illegal attempt to update using time 1297810800 when last update time is 1297810800 (minimum one second step). | ||
| - | |||
| - | |||
| - | ===== Affichage des données ===== | ||
| - | |||
| - | rrdtool graph radios1.png -s 1297810800 -e 1297814101 -h 300 -w 600 -t "Graph d' | ||
| - | DEF: | ||
| - | DEF: | ||
| - | | ||
| - | Avec cette commande on affiche les données de notre base RRD dans un fichier png. | ||
| - | |||
| - | * -s -> date (toujours en timestamp) de départ du graph pas forcement celle des données. | ||
| - | |||
| - | * -e -> date de fin du graph pas forcement celle des données. | ||
| - | |||
| - | * -h -> height hauteur du graph ici 300px | ||
| - | |||
| - | * -w -> width largeur du graph ici 600px | ||
| - | |||
| - | * -t -> titre du graphique | ||
| - | |||
| - | * DEF: -> fetch les datas depuis le fichier rrd | ||
| - | |||
| - | * rock: -> le nom de notre flux qu'on avait déjà défini (mais on peut en choisir un autre c'est un nom utilisé uniquement pour afficher la valeur) | ||
| - | |||
| - | * =radios.rrd -> le nom de notre fichier rrd | ||
| - | |||
| - | * rock: -> ici c'est le nom exact du Data Source | ||
| - | |||
| - | * AVERAGE -> pour dire qu'on veut une moyenne | ||
| - | |||
| - | * LINE3: | ||
| - | |||
| - | |||
| - | ---- | ||
| - | |||
| - | Ce qui donne le graphique suivant : | ||
| - | |||
| - | {{: | ||
| - | |||
| - | ---- | ||
| - | |||
| - | |||
| - | Voilà pour l' | ||
| - | |||
| - | |||
| - | ---- | ||
| - | |||
| - | // Contributeurs : [[utilisateurs: | ||
