Logo du site

Introduction

Pour pouvoir suivre la charge de nos machines, des petits graphiques mis à jour régulièrement nous permettent d'avoir une vision rapide. Pour cela, nous allons utiliser les RRDTOOLS, Sysstat et un petit front-end sympa : MRTNK

Installation de RRDTOOLS

urpmi rrdtool

Installation de Sysstat

urpmi sysstat
MRTNK utilise un répertoire différent pour sysstat, on va donc créer un lien symbolique qui résoudra le problème :
ln -s /usr/bin/sar /usr/local/bin/sar

Installation de MRTNK

On récupère d'abord les scripts : wget http://www.linux-sottises.net/software/mrtnk_0.9.1.tar.gz
On décompacte le tout :

tar -xzvf mrtnk_0.9.1.tar.gz
On obtient alors un beau petit répoire mrtnk. On va prendre soin de le copier dans /usr/local
cp -rv /root/mrtnk /usr/local
On crée ensuite un répertoire pour les stats accessible par le serveur web
mkdir /var/www/html/stat ( à adapter selon votre configuration web )
puis le répertoire pour les images :
mkdir /var/www/html/stat/images_rrd
On crée aussi le répertoire /usr/local/mrtnk/logs_rrd :
mkdir /usr/local/mrtnk/logs_rrd

Configuration de base

Copier /usr/local/mrtnk/mrtnk.setup dans /etc :

cp /usr/local/mrtnl/mrtnk.setup /etc
Editer mrtnk.setup et modifier la ligne :
# Path to html files (to be created)
HTML="/webnew"
par
HTML="/var/www/html/stat"
Modifier la ligne pour que MRTNK trouve les RRDTOOL :
# Path to rrdtool binary (reffer to your own setup)
RRD="/usr/local/rrdtool/bin/rrdtool"
en
RRD="/usr/bin/rrdtool"
( Astuce : pour trouver le chemin de rrdtool sur votre config, which rrdtool )
Suivez la consommation CPU de votre machine
Un petit fichier de conf simple pour les stats cpu :
TARGET[cpu_rrd]="cpustat"
TYPE[cpu_rrd]="GAUGE"
ABSMAX[cpu_rrd]="110"
ABSMIN[cpu_rrd]="0"
GRAPH[cpu_rrd]="inout"
MAX[cpu_rrd]="100"
MIN[cpu_rrd]="-100"
LOW[cpu_rrd]="-100"
UP[cpu_rrd]="100"
TITLE[cpu_rrd]="Charge Processeur"
UNIT[cpu_rrd]="pcent"
LEGENDIN[cpu_rrd]="Charge"
LEGENDOUT[cpu_rrd]="Charge"
COLORIN[cpu_rrd]="7aafff"
COLOROUT[cpu_rrd]="ff00ff"
NOLAZY[cpu_rrd]= RIGID[cpu_rrd]=
Les différentes variables sont très bien décrite dans la documentation originale de MRTNK
A mettre dans /usr/local/mrtnk/conf sous le nom perso.conf par exemple
Mise à jour automatique des statistiques
Fonctionnement au quotidien
Dans une crontab ajouter :
*/1 * * * * /usr/lib/sa/sa1 30 2
58 23 * * * /usr/lib/sa/sa2 -A
*/5 * * * * /usr/local/mrtnk/mrtnk-update /usr/local/mrtnk/conf/perso.conf
*/7 * * * * /usr/local/mrtnk/mrtnk-graph /usr/local/mrtnk/conf/perso.conf
*/7 * * * * /usr/local/mrtnk/mrtnk-html /usr/local/mrtnk/conf/perso.conf
Les lignes 1 et 2 permettent à sysstat de mettre à jour des statistiques système
les lignes 3 à 5 permettent :
de mettre à jour les bases de stats
de générer les graphiques
de générer la page html
Je conseille de lancer les commandes à la main pour vérifier que tout va bien.
Vala.