Table des matières

Dstat

Utiliser la versatilité de Dstat pour alimenter en continu un fichier qui sera traité pour mettre à jour des bases rrdtool. Il reste à remonter ses bases rrd vers un serveur Nagios où elles serviront à la fois aux données de performance mais aussi au monitoring grâce à Simple Event Correlator.

Obtenir à terme le meilleur et le plus ouvert possible des clients unix Nagios en remontant des alertes via NSCA. Peut-être que Collectd qui injecte directement les données dans des RRD et qui possède un modèle client serveur semble plus indiqué dans ce rôle ?

Présentation

Dstat est un utilitaire écrit en python qui fournit statistiques et données sur l’utilisation d’un système et peut remplace avantageusement à lui seul vmstat, iostat, netstat, nfsstat et ifstat. En effet, Dstat dépasse les limitations de ces outils et ajoute quelques fonctions supplémentaires, plus de compteurs et de flexibilité. Dstat est donc très utile pour monitorer des systèmes ou les débugger, qu’ils soient de tests, de production ou de qualification (benchmarking).

Dstat est prévu au départ pour fournir une sortie human-readable en standard et en temps réel. Il est désormais complété d’une sortie CSV qui permet de fournir des fichiers d’entrée à analyser dans votre tableur favori et de générer des graphiques.

Fonctionnalités

Extensions

De plus, les possibilités de Dstat peuvent être étendues par l’emploi de plugs-in parmi lesquels on trouve déjà :

Utilisation

En console

La commande pour avoir l’ensemble des statistiques que peut générer dstat en standard

dstat@ubuntu:~$ ./dstat -afv

ce qui nous donne la jolie sortie colorée suivante :

et le fichier csv prêt à être traité suivant :

dstat-dev-import.csv.zip

Liste des options disponibles

Dstat options:
  -c, --cpu              enable cpu stats
     -C 0,3,total           include cpu0, cpu3 and total
  -d, --disk             enable disk stats
     -D total,hda           include hda and total
  -g, --page             enable page stats
  -i, --int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, --load             enable load stats
  -m, --mem              enable memory stats
  -n, --net              enable network stats
     -N eth1,total          include eth1 and total
  -p, --proc             enable process stats
  -s, --swap             enable swap stats
     -S swap1,total         include swap1 and total
  -t, --time             enable time/date output
  -T, --epoch            enable time counter (seconds since epoch)
  -y, --sys              enable system stats
  --ipc                  enable ipc stats
  --lock                 enable lock stats
  --raw                  enable raw stats
  --tcp                  enable tcp stats
  --udp                  enable udp stats
  --unix                 enable unix stats

  -M stat1,stat2         enable external stats
     --mods stat1,stat2

  -a, --all              equals -cdngy (default)
  -f, --full             expand -C, -D, -I, -N and -S discovery lists
  -v, --vmstat           equals -pmgdsc -D total

  --integer              show integer values
  --nocolor              disable colors (implies --noupdate)
  --noheaders            disable repetitive headers
  --noupdate             disable intermediate updates
  --output file          write CSV output to file

En supervision

dstat@ubuntu:~$ ./dstat --noheaders -T --output dstat-ubuntu.csv -afv