sar2rrd

Convertir les résultats de sar en graphes

  •  Principe


  • sar2rrd.pl est un script Perl qui peut être utilisé pour générer des graphes avec RRDTool à partir des résultats obtenus par la commande Unix bien connue "sar".

    sar2rrd.pl crée un graphe PNG pour chaque statistique collectée par sar.

    La version 2 du script peut analyser les résultats des commandes sar de Linux et Solaris. Si vous souhaitez le support d'autres Unix, il suffit de nous envoyer des exemples de résultats (pour HP-UX, AIX etc...) et nous adapterons notre script si nécessaire. 

    Les fichiers de résultats analysés par sar2rdd.pl sont produits, par exemple, par la commande:

    # sar -A -f nom_de_fichier 

    Pour produire les graphes, il suffit alors de lancer la commande:

    # ./sar2rrd.pl nom_de_fichier

    Mais avant de lancer le script, vérifier bien le chemin de la commande rrdtool indiquée en début du script !

    A partir de la version 2.4, il est possible de concaténer des nouvelles données dans une archive existante (par exemple, placer dans une même archive les résultats des audits quotidiens de "sar").

    Il est aussi possible de limiter la taille d'une archive et, grâce à l'outil complémentaire sar2rrd-graph.pl, on peut générer des graphes à partir de fichiers RRD déhà existants !

  •  Prérequis


    • Perl
    • rrdtool
    • Getopt::Std
    • Time::Local
    • Date::Calc
  •  Syntaxe (incomplète !)


  • Usage: ./sar2rrd.pl \
                    [-?ov] [-d rrd_dir] [-i img_dir] [-W width]
                    [-H height] [-s start_date] [-e end_date] [-S step]
                    [-g graph_spec] [-t DMY|MDY|YDM|YMD] -f sar_file

    Options:
      -? : cette aide
      -v : mode verbeux
      -o : utilise une échelle logarithmique pour les Y
      -d rrd_dir : répertoire où placer les archives RRD
      -i img_dir : répertoire où créer les graphes PNG
      -W width : largeur des graphes (en pixels)
      -H height : hauteur des graphes (en pixels)
      -s start_date : date de départ (MM-DD-YYYY HH:MM:SS)
      -e end_date : date de fin (MM-DD-YYYY HH:MM:SS)
      -S step : intervalle (en secondes) entre deux valeurs à grapher
      -g graph_spec: par défaut, tous les graphes possibles sont créés
         graph_spec syntaxe: data[:(+|-)column[,column...]]
         ne crée que ce graphe avec les colonnes indiquées
      -t MDY|DMY|YDM|YMD: donne le format de la date sur la 1ère ligne du fichier analysé
      -f sar_file : fichier à analyser - créé par la commande  'sar -f ...'

    Note: n'oubliez pas d'utiliser l'option "-t" pour corriger l'erreur éventuelle suivante:

    Argument "07-06-06" isn't numeric in integer ge (>=) at /usr/lib/perl5/5.8.8/Time/Local.pm line 103, <FD> line 5.

  •  Téléchargement


  • Versions Date Archive MD5 checksum
    2.4 21 Fév 2009 sar2rrd-2.4.pl (Linux & Solaris) d51bd231562376e034db26a471329842
    sar2rrd-graph-2.4.pl c8d282e71afba0ddfd579debf0ef91a9
    2.2 29 Sep 2007 sar2rrd-2.2.pl (Linux & Solaris) 51fda390599794bef44d529a34b5e524
    2.1 21 Aug 2007 sar2rrd-2.1.pl (Linux & Solaris) 7b1ca3797c94db90c50b79ff9c173dfb
    2.0c 19 Jul 2007 sar2rrd-2.0c.pl (Linux & Solaris) f3cb3dfd3b3232756090d384ebc780a8
    2.0b 11 Jun 2007 sar2rrd-2.0b.pl (Linux & Solaris) 9afe57acf18fa9dbe1d3972d7ac3b96e
    2.0a 10 May 2007 sar2rrd-2.0a.pl (Linux & Solaris) d80522f936b0b32bc5585159848a1cc8
    2.0 26 Mar 2007 sar2rrd-2.0.pl (Linux & Solaris) 3e40f6f99dbd19b0a84efcc3abb1c8e7
    1.2 05 Feb 2007 sar2rrd-1.2.pl (Linux) bb0103985647f1563cbaeaa51294d705
    1.1 15 Jan 2007 sar2rrd-1.1.pl (Linux) c41726ed384333885ccb49585852e857
    1.0 30 Nov 2006 sar2rrd-1.0.pl (Linux) 46681888a800ce1bc46b0e49eecbc356