Votre société de services en logiciels libres

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

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.6.1 23 Août 2011 sar2rrd-2.6.1.pl (Linux & Solaris & AIX & HP-UX) 58dfce22a71cfe3e3268b0b221144410
sar2rrd-graph-2.6.1.pl cd1b77ebd5c5234b4e599594889bf3c6
2.4 21 Fév 2009 sar2rrd-2.4.pl (Linux & Solaris) d51bd231562376e034db26a471329842
sar2rrd-graph-2.4.pl c8d282e71afba0ddfd579debf0ef91a9