Depuis avril 2006, le projet DrmStats n’est plus maintenu.

Si vous recherchez un logiciel similaire, je vous conseille d’utiliser Munin : il est basé sur le même principe que DrmStats, est facilement installable sur Debian et permet de surveiller l’ensemble des noeuds de votre réseau.

Fonctionnement

DrmStats est un ensemble de scripts qui permet de réaliser des graphiques de l’état d’un serveur. Ces scripts collectent les données du système via certaines commandes. Ces données sont ensuite stockées dans des bases de données RRD (Round Robin Database). Puis, de façon périodique, des graphiques sont générés. Ces scripts permettent notamment de mesurer :

  • Le pourcentage d’occupation du disque dur

  • L’occupation de la bande passante

  • L’état de la synchro. ADSL (pour ceux disposant d’un Sagem F@ST 800/900)

  • Le nombre de processus lancés

  • La charge machine

  • L’occupation de la mémoire

Pré-requis

Les logiciels suivants sont nécessaires au bon fonctionnement de DrmStats :

  • requis : Kernel Linux 2.6.x (peut-être 2.4.x) pour l’utilisation du système de fichiers /proc

  • requis : Les commandes df, awk, ps, grep pour traiter les informations à mesurer. Ces commandes sont incluses dans la plupart des distributions Linux, donc pas de soucis…

  • option : La commande eaglestat pour obtenir des stats sur le modem Sagem F@ST 800/900

Téléchargement

Debian

Editez le fichier /etc/apt/sources.list et ajoutez les sources suivantes pour accéder à paquets Debian de DrmStats.

/etc/apt/sources.list
1
2
deb http://ftp.drazzib.com/debian unstable main
deb-src http://ftp.drazzib.com/debian unstable main

Une mise à jour de la liste des paquets disponibles puis une installation et hop ;)

/etc/apt/sources.list
1
2
~/# apt-get update
~/# apt-get install drmstats

Sources

Si vous souhaitez disposer des sources brutes ou si vous utilisez une autre distribution Linux, vous pouvez télécharger les sources suivantes :

  • version 0.7 - 24/08/2005 mise à disposition, configuration complète via debconf

  • version 0.6 - 22/04/2005 corrections bug, configuration debconf

  • version 0.5 - 20/07/2004 activation/désactivation des scripts au choix

  • version 0.4 - 14/05/2004 première version publique

Subversion

Vous pouvez parcourir, via WebSVN, les sources en cours de développement : http://svn.drazzib.com/wsvn/drmstats/trunk/

Configuration

La configuration de DrmStats s’effectue via le fichier ‘’/etc/drmstats.conf’‘. Voici une petite description des options :

  • RRD_BASE_DIR : répertoire de stockage des scripts. Ex : ‘’/usr/local/drmstats”

  • RRD_DB_DIR : répertoire de stockage pour les bases de données RRDTool. Ex : /usr/local/drmstats/db

  • RRD_IMG_DIR : répertoire de destination pour la génération des images. Ex : /var/www/drmstats

  • DISKDEV : point de montage à surveiller. Ex : /mnt/data

  • NETDEV : device de l’interface réseau à surveiller. Ex : eth0

  • POLL_NET, POLL_MEM, POLL_ADSL, POLL_PROC, POLL_LOAD, POLL_DISK : prennent la valeur 1 (activée) ou 0 (désactivée) pour rendre actif/inactif l’une ou l’autre des statistiques. Ex : POLL_NET=1 active la mesure de l’activité réseau

Dans le cas d’une installation non-Debian, il suffit ensuite d’appeler le script ‘’create.sh’‘ pour que les bases de données de mesure soient crées. Puis afin que les mesures et la génération des images se fassent automatiquement, il faut ajouter les taches cron. Ajoutez par exemple un fichier ’‘/etc/cron.d/drmstats’‘.

/etc/cron.d/drmstats
1
2
3
4
5
6
# Run update every minute

*/1 * * * *    root nice -n10 /usr/local/drmstats/updates.sh
# Run graphs gen every half hour

*/30 * * * *   root nice -n10 /usr/local/drmstats/graphs.sh

Pour rendre la navigation entre les graphiques plus « sympa », il peut être pratique de copier le fichier ‘’index.php’‘ dans le même répertoire que les images (ie RRD_IMG_DIR).

Information

Ce projet est sous licence GPL. Vous pouvez donc librement l’utiliser, le copier, le modifier selon les termes de la licence. Les scripts originaux ont été écrits par Sander van der Vliet puis largement modifiés pour mon utilisation personnelle.

N’hésitez pas à m’envoyer les modifications effectuées sur ces scripts.