|
MRTG : Les statistiques de ma carte eth0 |
|
|
|
|
É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
|
*/05 * * * * /...../bin/mrtg /www/STAT/cfg/mrtg_netstat.cfg
|
- Voilà ce que vous pouvez obtenir
|
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 |