Manuel de l'administrateur Table des matières LinkedIn social network LinkedIn social network LinkedIn social network LinkedIn social network Share on social media

Introduction à RRD

Les modules (plugin) RRD Manager et RRD Collector disponible avec LoriotPro Extended Edition utilisent le logiciel RRD tool disponible en licence GNU. Le concept et le développement de RRD sont l’œuvre de Tobias Oetiker, administrateur système du Swiss Federal Institute of Technology.

Le principal objectif de l’outil RRD est la création de graphiques temporels. Un graphique temporel présente en abscisse le temps et en ordonné une variable quelconque. Dans LoriotPro cette variable sera issue de la collecte de valeur sur des objets snmp, sur des temps de réponse d’application issue de ping, ou sur tout autre valeur issue de capteurs divers.

time graph

Les graphiques RRD pour un jeu de données sont construits à partir de données enregistrées dans une base. Cette base est un simple fichier texte qui possède une structure simple mais particulière, issue de l’ingéniosité de son son auteur Tobi Oetiker.

RRD est l’abréviation de Round Robin Database mais RRD ne se contente pas de définir la structure de la base il permet surtout de définir des graphiques temporel à partir des données issues de cette base.

Le principe de RRD s’appuie en premier sur la consolidation des données collectées. Vous voulez par exemple collecter des données avec un intervalle de une minute pour avoir des graphiques temporels très détaillés mais vous êtes aussi intéressé par des graphiques en tendances sur une période annuelle par exemple.

Une méthode classique consisterais à collecter et a conserver toutes les données dans une base. Cette méthode atteint très vite des limites par la taille disque utilisé et par le temps de traitement nécessaire pour récupérer les données. Une année d’échantillon pour une seule courbe dans un graphique temporel représente 5256000 enregistrements.

La consolidation des données est le principe clé utilisé par RRD, à la mise en place d’une collecte et d’une base RRD il faut choisir une intervalle, fréquence de la collecte, ensuite les données collecté seront consolidé sur une intervalle de temps égale ou supérieure. La consolidation est le résultat d’un calcul mathématique, fonction de consolidation, parmi les suivantes : moyenne arithmétique des échantillons,   échantillon le plus petit, échantillon le plus grand, somme des échantillons, dernier échantillon.

La mise en place d’une consolidation RRD consiste donc  à définir :

Les données résultantes d’une même consolidation sont enregistrées dans la base RRD dans une « archive » en mode round robin.

Les archives RRA comme le nom l’indique contiennent généralement une vision historique et en tendance de l’évolution de variables,  un trafic réseau par exemple.

Une archive round robin ( RRA ) a une taille fixe dépendante du jeu de données collectées, de la période de temps ( heures, jour , mois, année ..) et de l’intervalle entre chaque échantillons.

Le terme « Round Robin » défini la notion de « tour de rôle » car les données les plus anciennes sont systématiquement remplacés par les données les plus récentes.

Cette faculté permet d’avoir des archives de taille fixe ce qui facilite grandement la maintenance de la solution comparé à des solutions en base de donnée plus classique.

rrd consolidation and rra concepts

En revanche on perd de la granularité et de la précision car  il est habituellement impossible de retrouver par exemple la valeur d’un échantillon initiale de la collecte plusieurs semaine ou mois après, celle-ci ayant été perdue lors des consolidations.

Consolidation des données pour la création des archives

La consolidation des données consiste à partir des données collectées à calculer les données à mettre dans les archives RRA.

Il existe 4 types de fonctions

AVERAGE

Moyenne

Calcul la moyenne arithmétique des valeurs

LAST

Dernière valeur

Prend la dernière valeur collectée

MIN

Valeur minimale

Prend la plus petite valeur des valeurs collectées

MAX

Valeur maximale

Prend la plus grande valeur des valeurs collectées

Création de graphiques temporels et de rapport  avec RRD

Les données enregistrées dans les bases RRD peuvent être exploitées pour créer des graphiques temporels et des rapports. La présentation des graphiques est entièrement configurable, le type et le format des graphiques, le nombre de courbes qu’il contient, leur couleur, les légendes et les échelles etc.

Exemple de graphique sur temps de réponse des courbes de  type ligne

 

Exemple de graphique avec courbes de type surface et empilées.

 

Les caractéristiques suivantes des graphiques peuvent être personnalisés :

La hauteur de la zone du graphique, axe Y

La largeur de la zone du graphique, axe x

La légende de l’axe des Y

Le titre du graphique situé au dessus du graphique, celui-ci est optionnel et peut être supprimé du graphique

Le type d’échelle pour l’axe des Y, soit linéaire soit logarithmique

La couleur des courbes du graphique

Le mode d’affichage des courbes, soit ligne soit en surface pleine. Les courbes peuvent aussi être empilé sur la première courbe définie en tant que ligne ou surface.

 

 


www.loriotpro.com