Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/03/2010, à 10:46

Deadyoda

[Infos] MRTG

Hello,

j'ai passé un petit moment sur MRTG en suivant le tuto de la documentation mais il manquait des infos que je trouve importantes donc je les ajoute ici.

En effet, le fichier qu'on télécharge ( http://www.bozorokus.net/mrtg-sys.tgz ) contient en fait des scripts tout prêts mais pour les serveurs de chez OVH...

Il faut donc faire des modifications pour que ca fonctionne chez nous.
En partant du principe que vous n'avez pas modifié les chemins par défaut. ( /var/www/mrtg )
Il faut modifier les fichiers apache.pl et apache2.pl ( on voit bien le ovh-status en plein milieu du script ) :


Mon fichier apache2.pl ( personnellement j'ai enlevé ce graphe, je le trouve inintéressant ) :

#!/usr/bin/perl

$dummy=`lynx -dump http://127.0.0.1/server-status`;
$dummy=~ /Total accesses:\s+(.*) - /m;
$request=$1;
$dummy=~ /(.*) requests\/sec/;
$request_mid=abs($1);
print "$request\n$request_mid\n0\n0";

Mon fichier apache.pl :

#!/usr/bin/perl

$dummy=`lynx -dump http://127.0.0.1/server-status`;
$dummy=~ /\s+(.*?)\s+requests currently being processed,\s+(.*)\s+idle workers/m;
print "$1\n$2\n0\n0";

Et vérifier que le module "status" d'Apache est bien activé. Vous pouvez le vérifier en allant sur la page http://127.0.0.1/server-status

Pour le fichiers cpu.pl :

#!/usr/bin/perl

$dummy =`cat /proc/stat | grep "cpu "`;
$dummy=~ /cpu (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*)/;
print $1;
print "\n";
print $2+$3;
print "\n0\n0";


enfin le fichier Diskrw.pl :

#!/usr/bin/perl

$dummy = `cat /proc/diskstats | grep "sda"`;
$dummy=~ / 8       0 sda (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?)/;
$diskr=$4;
$diskw=$8;
print "$diskr\n$diskw\n0\n0";

Attention ici, vous devrez peut être modifier le sda en hda ... Pour vérifier ce que vous devez mettre, tapez cat /proc/diskstats , vous aurez ainsi les infos nécessaires pour adapter ce fichier à vos conditions.

Je suis très loin d'être un expert, j'ai pas mal tâtonné et visité moultes sites webs ( grâce à Google mon ami ), et j'aurais aimé tomber sur un topic comme ca, ca m'aurais évité de me coucher à passé 3h du mat'  smile Donc pas sur que je puisse vous aider si avec ces infos vous n'y arrivez pas.

Hors ligne

#2 Le 03/11/2010, à 22:28

bazzanella

Re : [Infos] MRTG

# cat /proc/diskstats | grep "sdb"
   8   16 sdb 7345 4346 138148 15790 3267 4937 65592 4280 0 17360 20070
   8   17 sdb1 11548 137004 8206 65592
# cat /proc/diskstats | grep "sdb "
   8   16 sdb 7345 4346 138148 15790 3267 4937 65592 4280 0 17360 20070

donc pour ceux qui sont un peu découragé (il ne faut pas), un petit espace et tout ira bien après sdb :

# perl ./diskrw.pl 
15790
4360
0
0

Et pour moi cela sera pour diskrw.pl :

#!/usr/bin/perl

$dummy = `cat /proc/diskstats | grep "sdb "`;
$dummy=~ /   8   16 sdb (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?) (.*?)/;
$diskr=$4; $diskw=$8; print "$diskr\n$diskw\n0\n0";

Merci à toi pour ce correctif Deadyoda big_smile

Dernière modification par bazzanella (Le 03/11/2010, à 22:32)


"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet

Hors ligne

#3 Le 05/12/2014, à 13:32

sinbad83

Re : [Infos] MRTG

Bonjour,
serait-il possible d'expliciter le paramétrage de cpu.pl et de diskrw.pl ?
A quoi correspond le nombre de (.*?)  dans cpu.pl ?
Quel rapport entre cat/proc/diskstats et ce qu'on met dans diskrw.pl ?


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne