Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#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

Haut de page ↑