MRTG : Les statistiques de ma carte eth0 PDF Imprimer Envoyer
Écrit par Benjamin Jakubowski   
Jeudi, 17 Août 2000 14:14

Utilisation de MRTG pour obtenir des statistiques sur les flux de cartes réseau sous Linux

Pré-requis:
Vous devez avoir installer Mrtg pour obtenir ces statistiques.

 

  • Création du script permettant de transmettre des information à MRTG :
Pour cela nous allons utiliser un script en tcsh, si vous n'êtes pas familiarisé avec ce shell nous vous invitons à choisir votre shell préféré et à retourner les bonnes informations.

#!/bin/tcsh
set grep = "/bin/grep"
set cut = "/bin/cut"
set up = "/usr/bin/uptime"
set devstat = "/proc/net/dev"
#definition de l'interfaceet de son nom
set name = $1
set interface = $2

set line = `/bin/cat $devstat | $grep "$interface"`
set line = `echo $line | $cut -d":" -f 2`
set ibytes = `echo $line | $cut -d" " -f 1`
set obytes = `echo $line | $cut -d" " -f 9`
set uptim = `$up | $cut -d"," -f1`
set uptim = `echo $uptim | $cut -d" " -f3,4`
echo $ibytes
echo $obytes
echo $name
echo $uptim
Ce script doit retourner après son exécution, le flux en entrée le flux en sortie , le périphérique, et l'uptime de la machine.
Sauvez le script dans /.../bin/netstat.tcsh
Afin de valider votre script nous vous invitons à exécuter ce script et de vérifier que celui vous retourne bien les informations voulues.

 

  • Création du fichier de configuration MRTG utilisant ce script, qui nous offrira le flux réseau de la carte eth0
Ce fichier de configuration que nous appelerons /www/STAT/cfg/mrtg_netstat.cfg fera appel à nôtre script netstat.tcsh

#-----------General------------------
Htmldir: /www/STAT/network/eth0
Imagedir: /www/STAT/network/eth0/images
Logdir: /www/STAT/network/eth0/ogs

Language: french
#-----------End General--------------

#------ Defaults---------------------
Forks:4
XSize[_]: 500 # Largeur de l'image
Ysize[_]: 150 # hauteur de l'image
Colours[_]: --#7aafff,--#1000ff,--#006600,--#ff00ff # les différentes couleurs
Extension[_]: html # Extetion des fichiers HTML resultats
Weekformat[_]:V

AddHead[_]:
PageTop[^]:
#------End Defaults-----------------

#-----Local Network by netstat----------------------
Target[lan]: `/.../bin/netstat.tcsh lan eth0`
Options[lan]: nopercent,growright,noinfo, nobanner
MaxBytes[lan]: 12500000
Kilo[lan]:1024
Ylegend[lan]: octets/s
ShortLegend[lan]: o/s
Legend1[lan]: Débits locaux en entrée
Legend2[lan]: Débits locaux en sortie
LegendI[lan]: Entrée:
LegendO[lan]: Sortie:
Title[lan]: Traffic réseau local
PageTop[lan]: Traffic réseau local
WithPeak[lan]: wmy
Legend3[lan]:Débits locaux max en entrée
Legend4[lan]:Débits locaux max en sortie
#---------End Local Network----------------
  • Lancement des statistiques

/...../bin/mrtg /www/STAT/cfg/mrtg_netstat.cfg

 

  • Dès lors vous pouvez automatisez cette tâche qui pourrait éventuellement s'exécuter toutes les 5 minutes ceci via un cron

crontab -e

 

  • Ajouter cette ligne

*/05 * * * * /...../bin/mrtg /www/STAT/cfg/mrtg_netstat.cfg

 

  • Voilà ce que vous pouvez obtenir


 

  • Astuces
Pour effectuer des statistiques sur votre connexion internet.
Copier votre fichier mrtg_netstat.cfg en mrtg_adsl_netstat.cfg et dans ce fichier au lieu de lancer le script : /.../bin/netstat.tcsh lan eth0

Lancer le avec les options suivantes :

/.../bin/netstat.tcsh adsl ppp0

Et n'oublier pas de changer le répertoire des destinations.
Mise à jour le Lundi, 03 Septembre 2012 15:43
 

Ajouter un Commentaire


Code de sécurité
Rafraîchir