• # exemple RRD

    Posté par . En réponse au message encore la charge serveur. Évalué à 2.

    Je ne connais pas cacti du tout, mais normalement pour RRDTool tu dois créer (avec rrdcreate ou rrdtool create) un fichier en spécifiant les types de données qui vont être stockées. Ensuite à intervalle régulier il faut ajouter les données courantes à ce fichier (avec la commande rrdtool update). Pour obtenir des graphes de ce qui a été stocké, il faut utiliser la commande rrdtool graph, qui accepte pas mal d'arguments (intéressant pour changer les dates voulues)

    Pour la charge j'ai utilisé les commandes suivantes :
    # DS : compteur charge CPU toutes les minutes (60 sec)
    # RRA1 : toutes les minutes pendant 24 h (60 * 24)
    # RRA2 : toutes les 15 minutes pendant 1 semaine (4 * 24 * 7)
    # RRA3 : toutes les heures pendant 1 mois (24 * 30)
    # RRA4 : toutes les 6 h pendant 1 an (4 * 365)
    rrdtool create load.rrd --step 60 DS:load_1:GAUGE:120:0:U DS:load_5:GAUGE:120:0:U DS:load_15:GAUGE:120:0:U RRA:AVERAGE:0.5:1:1440 RRA:AVERAGE:0.5:15:672 RRA:AVERAGE:0.5:60:720 RRA:AVERAGE:0.5:360:1460

    Dans un scripts j'exécute ces 2 parties (update et graph) à intervalle régulier :

    # partie charge CPU
    loads=$(awk '{print 1ドル ":" 2ドル ":" 3ドル}' /proc/loadavg) ;
    rrdtool update load.rrd N:$loads


    # création du graphique
    MADATE=$(date "+%d/%m/%Y %H:%M") ;
    rrdtool graph load.png --title="load ($MADATE)" -a PNG -w 800 -h 600 DEF:load_1=load.rrd:load_1:AVERAGE DEF:load_5=load.rrd:load_5:AVERAGE DEF:load_15=load.rrd:load_15:AVERAGE AREA:load_1#ff0000:"1 min" LINE1:load_15#0000ff:"15 min" LINE1:load_5#00ff00:"5 min"


    Pour un graphique sur la semaine passée, rajouter -s e-7d et pour le mois passé, rajouter -s e-28d.