Accueil
Accueil
S'inscrire
Contactez-nous
Bande Passante
Mesurer votre bande passante
Fiches
Supervision
Bonnes Pratiques ITIL
Version Anglaise
Fault Management
Performance Management
All-in-one Monitoring
ITIL
Informations
Monitoring News
ozMonitor News
Demos
Google monitor
MSN monitor
Yahoo monitor
Articles les plus lus
Société
La Société
OZOOD Solutions
Conditions Générales
Connexion





Perdu votre mot de passe ?
Qui est en ligne ?
Il y a actuellement 75 connectés et 1 membre

 
Suivi de la mémoire physique (RAM) avec MRTG

Le fichier /proc/meminfo sert au programme free pour infiquer les quantités de mémoires (physique et swap) libres et utilisées, ainsi que la mémoire partagée et les buffers utilisés par le noyau.

Ce fichier se présente sous la même forme que free mais en octets et non pas en Ko.

Exemple :

#cat /proc/meminfo
            total:          used:       free:         shared: buffers:  cached:
Mem:  517627904 494718976 22908928        0 47759360 204419072
Swap: 534634496  1064960 533569536
MemTotal:       505496 kB
MemFree:         22372 kB
MemShared:           0 kB
Buffers:         46640 kB
Cached:         199136 kB
SwapCached:        492 kB
Active:         175644 kB
Inactive:        70668 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       505496 kB
LowFree:         22372 kB
SwapTotal:      522104 kB
SwapFree:       521064 kB



Définitions :

  • Mem : Etat courant de la mémoire vive du système, ainsi qu'une division de l'utilisation en octets des mémoires totale, utilisée, libre, partagée, tampon et cache.

  • Swap : Quantité totale, utilisée et libre d'espace swap, en octets.

  • MemTotal : Quantité totale de mémoire vive, en Ko.

  • MemFree : Quantité de mémoire vive, en Ko, non utilisée par le système.

  • MemShared : Non utilisé avec les noyaux 2.4 ou supérieurs, mais gardé pour des raisons de compatibilité avec les versions de noyau précédentes.

  • Buffers : Quantité de mémoire vive, en Ko, utilisée pour les tampons de fichier.

  • Cached : Quantité de mémoire vive, en Ko, utilisée comme mémoire cache.

  • Active : Quantité totale de tampon ou de mémoire cache de pages, en Ko, en utilisation active.

  • Inact_dirty : Quantité totale de tampon ou de mémoire cache de pages, en Ko, qui peut être libérée.

  • HighTotal et HighFree : Quantité totale et libre de mémoire, respectivement, qui n'est pas directement mappée dans l'espace du noyau. La valeur HighTotal peut varier en fonction du type de noyau utilisé.

  • LowTotal et LowFree : Quantité totale et libre de mémoire, respectivement, qui est directement mappée dans l'espace du noyau. La valeur LowTotal peut varier en fonction du type de noyau utilisé.

  • SwapTotal : Quantité totale de mémoire swap disponible, en Ko.

  • SwapFree : Quantité totale de mémoire swap libre, en Ko.

 

On remarque dans l'exemple ci-dessous qu'on a "Buffers" ~ 46MB et "Cached" ~ 200MB.

Alors que "MemFree" ~22MB !


Tout ceci est normal, car les accès disques sont accélérés lorsqu'on travaille souvent sur les mêmes données. Par exemple, ceci aide les librairies dynamiques qui sont lues plusieurs fois pendant le fonctionnement normal d'un serveur Linux.

Souvent on observe que les mémoires "Cached" et "Buffers" semblent augmenter constamment, sans trop vouloir redescendre. C'est normal tant qu'on utilise pas le swap
 

Cet article traite le suivi de la mémoire physique (RAM) avec MRTG.  

Dans un premier temps, il va falloir mettre le script ci-dessous dans le répértoire /etc/mrtg

Nom du script : mem.pl

Contenu :

#!/usr/bin/perl
# Suivi de la memoire pysique pour MRTG
my $tempo = `cat /proc/meminfo`;

$tempo=~ /MemTotal:\s+(.*?) kB/mg;
my $total=$1;

$tempo=~ /MemFree:\s+(.*?) kB/mg;
my $memfree=$1;

$tempo=~ /Buffers:\s+(.*?) kB/mg;
my $buffers=$1;

$tempo=~ /Cached:\s+(.*?) kB/mg;
my $cached=$1;

$tempo=~ /SwapTotal:\s+(.*?) kB/mg;
my $swaptotal=$1;

$tempo=~ /MemShared:\s+(.*?) kB/mg;
my $shared=$1;

my ($in, $out);
if ($total) {
        $in = int ($memfree / $total * 100);
        $out = int (($buffers + $cached) / $total * 100);
}
else {
        $in = "NaN";
        $out = "NaN";
}

print "$in\n";
print "$out\n";

Une fois, le script /etc/mrtg/mem.pl mis en place, ses droits sont changés comme suit :

  • chmod +x /etc/mrtg/mem.pl 

Puis on procède à la vérification du bon fonctionnement du script en question :

# /etc/mrtg/mem.pl
5
47

 

Ensuite, il faudra mettra le fichier /etc/mrtg.cfg à jour, et ce avec le contenu suivant : 

Target[localhost-mem]: `/etc/mrtg/mem.pl`
Options[localhost-mem]: gauge, noinfo, nopercent, growright, nobanner
Title[localhost-mem]: Suivi de la consommation de la mémoire physique (RAM)
MaxBytes[localhost-mem]: 100
YLegend[localhost-mem]: %
ShortLegend[localhost-mem]: %
LegendI[localhost-mem]: Libre
LegendO[localhost-mem]: Tampons
Legend1[localhost-mem]: Libre
Legend2[localhost-mem]: Tampons
PageTop[localhost-mem]: Suivi de la consommation de mémoire physique (RAM)


La construction du nouveau index web (la nouvelle page web de synthèse) se fait à l'aide de la commande indexmaker. Voici un exemple :

  • cp /var/www/mrtg/index.html /var/www/mrtg/index.html.old
  • indexmaker --columns=1 --output /var/www/mrtg/index.html /etc/mrtg.cfg
 
< Précédent


 
     
OZOOD Solutions SARL. Copyright 2005