DrmStats, le monitoring simple
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.
1 2 |
|
Une mise à jour de la liste des paquets disponibles puis une installation et hop ;)
1 2 |
|
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’‘.
1 2 3 4 5 6 |
|
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.