OVH Cloud OVH Cloud

[RRDTOOL] Principe des RRA

1 réponse
Avatar
grosnours [F.T.]
Hello.

J'utilise MRTG depuis quelques mois pour monitorer certains aspects de
ma GW (traffic LAN, traffic NET, loadavg, ...).

J'ai récemment découvert son "remplaçant", RRDTOOL.
Je me suis donc mis en marche pour remplacer tous mes scripts MRTG par
des scripts RRDTOOL.
Cependant, bien que j'arrive à créer des RRD, à les updater et à en
sortir des graphiques, je ne comprends pas trop l'utilité des RRA.

Je m'explique.

A ce que j'ai cru comprendre, les RRA sont en fait des grandes DB
contenant des entrées TEMPS:VALEUR[:VALEUR].

En général, pour un script exécuté par CRON toutes les minutes, je crée
plusieurs RRA pour chaque RRD:
- pour un graphe sur 2h : steps=1 , rows=120 (60x2)
- pour un graphe sur 2j : steps=15 , rows=192
- 7j : steps=60 , rows=168
- 1m : steps=360 , rows=120
- 1a : steps=1440 , rows=366

La commande qui en découle s'exécute sans erreur, et j'obtiens bien un
les RRD demandés.

Mes questions sont les suivantes :

1) Est-ce vraiment utile de définir plusieurs RRA ou alors est-ce pareil
de créer un seul RRA (steps=1 , rows=527040 (366*24*60) ) ? Mon but
étant de créer des graphes (correspondants à la liste ci-dessus).

2) Comment faire pour préciser à RRDTOOL que je veux créer un graphe
avec le RRA correspondant ? Est-ce automatique ?

Merci.

Fabrice

1 réponse

Avatar
GERBIER Eric
grosnours [F.T.] wrote:
Hello.

J'utilise MRTG depuis quelques mois pour monitorer certains aspects de
ma GW (traffic LAN, traffic NET, loadavg, ...).

J'ai récemment découvert son "remplaçant", RRDTOOL.


c'est le meme auteur, mais rrdtool est plus bas niveau

Je me suis donc mis en marche pour remplacer tous mes scripts MRTG par
des scripts RRDTOOL.

En général, pour un script exécuté par CRON toutes les minutes, je crée
plusieurs RRA pour chaque RRD:
- pour un graphe sur 2h : steps=1 , rows0 (60x2)
- pour un graphe sur 2j : steps , rows2
- 7j : steps` , rows8
- 1m : steps60 , rows0
- 1a : steps40 , rows66


Mes questions sont les suivantes :

1) Est-ce vraiment utile de définir plusieurs RRA ou alors est-ce pareil
de créer un seul RRA (steps=1 , rowsR7040 (366*24*60) ) ? Mon but
étant de créer des graphes (correspondants à la liste ci-dessus).


c'est un probleme de volume : si tu as assez de place, tu peux tres bien
conserver toutes les donnees dans un seul RRA, avec un echantillonage de 1 seconde

second point, a chaque RRA, tu dois definir une "fonction de consolidation",
c'est a dire une fonction, qui va te permettre de reduire ton echantillonage de
n donnees en 1 seule (exemple 15 donnees toutes les secondes, en 1 donnees
toutes les 15 secondes), tu peux utiliser les fonctions MIN, MAX, AVERAGE, LAST,
selon ce que tu veux (garder les pics, faire des moyennes ...)


2) Comment faire pour préciser à RRDTOOL que je veux créer un graphe
avec le RRA correspondant ? Est-ce automatique ?
non, il faut le declarer explicitement (man rrdcreate)