Nmap, Wireshark, TCPdump, IPTraf, IPerf, Nast, Ettercap

 Charge moyenne sur 1mn : 0.68 Charge moyenne sur 5mn : 0.51 Charge moyenne sur 15mn : 0.43


Blocs utilisateurs du site : Infos du compte / droits utilisateurs / récapitulatif

Identifiez-vous

Authentifiez-vous avec votre compte ZW3B et profitez des services membres.

Identifiant :
Mot de passe :
  
  

MRTG : supervision réseau via le protocole SNMP

  • MRTG : supervision réseau via le protocole SNMP
MRTG est un programme qui permet de créer des graphiques de l'activité de votre ordinateur. Ces graphiques sont sauvegardés sous forme de fichiers HTML.

Informations

Dates
  • Publication : Lundi 01 mars 2010
  • Modification : Jeudi 01 septembre 2011

Le but est bien entendu de rendre accessible ces graphiques depuis l'extérieur en utilisant un serveur web, comme Apache, ce qui permet de surveiller l'activité de l'ordinateur à distance, depuis un simple navigateur web.

Il faut dans un premier temps installer SNMP (Simple Network Management Protocol). Il s'agit d'un outil qui permet aux administrateurs réseau de gérer les équipements réseau et de diagnostiquer les problèmes de réseau, en local ou à distance.

Puis nous installerons MRTG (Multi Routeur Traffic Graph) pour lire et générer les graphs.

SNMP : Simple Network Management Protocol

Installer SNMP

aptitude update
aptitude install snmp

Editer le fichier /etc/snmp/snmpd.conf

vi /etc/snmp/snmpd.conf
#com2sec paranoid  default         public
com2sec readonly  default         public

puis redémarer le service

/etc/init.d/snmpd restart

MRTG : Multi Routeur Traffic Graph

Installer MRTG

aptitude install mrtg
Créer le fichier de configuration par défaut de MRTG
cfgmaker public@127.0.0.1 --global 'Language: French'  > /etc/mrtg.cfg
Parcourir le fichier /etc/mrtg.conf (je vous ai mis quelques options avec commentaire)
cat /etc/mrtg.conf
#######################
# Global Settings
RunAsDaemon: yes

# Répertoire de destination des graphes, des fichiers de données (log,old), des pages html.
WorkDir:/var/www/mrtg/

# On peut choisir le chemin où doit se trouver les fichiers html, png, log.
Htmldir: /var/www/mrtg/
Imagedir: /var/www/mrtg/images
Logdir: /var/www/mrtg/logs

# Options générales
# growright, noinfo, transparent, unknaszero, bits, nopercent, growright, gauge
# défilement de droite à gauche, fond des graphes transparent, en cas de problème de poling le graphe tombe à zéro sinon MRTG prend la dernière valeur connnue et trace une ligne continue tant que MRTG n'arrive plus interroger l€équipement.
Options[_]:growright,transparent,unknaszero

# Cela permet de supprimer les graphes voulus (y=yearly m=monthly w=weekly d=daily).
Suppress[_]: y

#######################
# Cible : interface:communauté@IP
# Target correspond à ce que nous voulons interroger.
Target[string]: 1:Public@127.0.0.1

# Options correspond aux options spécifiques du graphe et annule la ou les options générales spécifiées lors de la création du fichier de configuration.
Options[string]: growleft, nobanner, noinfo

# Title correspond au titre de la page html générée.
Title[string]: Titre du graph

# Normalement MRTG ajuste automatiquement la valeur maximale du graphe pour avoir la meilleure échelle possible. 
# Cette option permet en fait d'annuler cet automatisme et d'avoir un graphe fixe.
Unscaled[string]: dwym

# Fixe la valeur maximale des graphes, cette valeur est en octets.
MaxBytes[string]: 1250000

AbsMax[string]: 1250000

# Si  vous voulez monter plus de 4 lignes par graphique.
Ytics[string]: 6

# Cela permet d'ajuster les graphes, c'est à dire cela consiste à multiplier le graphe par une valeur.
YScale[string]: 1.25
XScale[string]: 1.5

# Permet de mettre une légende explicite  à l'axe des y.
YLegend[string]: Packets /s

# Cela consiste à définir la taille du graphe en pixel de 20 à 600 par axe.
YSize[string]: 150
XSize[string]: 600

Legend1[string]: IN Packets /s
Legend2[string]: OUT Packets /s
LegendI[string]: IN P/s:
LegendO[string]: OUT P/s:  

# Légende des valeurs des graphes.
ShortLegend[string]: P/s
Tester la génération des graphs
indexmaker --output /var/www/mrtg/index.html /etc/mrtg.cfg --nolegend
Ajouter à la crontab
crontab -e
0,5,10,15,20,25,30,35,40,45,50,55       * * * *         indexmaker --output /var/www/mrtg/index.html /etc/mrtg.cfg --nolegend 2>/dev/null 2>&1

Graphique sur les paquets reçus et envoyés

Créer le fichier de conf qui va bien /etc/mrtg/packets-in-out.cfg

MTRG ZW3B Traffic Analytics YEAR

vi /etc/mrtg/packets-in-out.cfg
#----------------eth0---------------
WorkDir: /var/www/mrtg
Target[eth0]: `perl -e '@a=split(/[:s]+/,qx(grep eth0 /proc/net/dev));printf "%.0fn%.0fn1neth0 trafficn",$a[2],$a[10];'`;
Options[eth0]: dorelpercent, growright, nobanner, noinfo, transparent
MaxBytes[eth0]: 2000000
AbsMax[eth0]: 10000000
kilo[eth0]: 1024
YLegend[eth0]: Bytes per second
ShortLegend[eth0]: B/s
Legend1[eth0]: Incoming Traffic in Bytes per second
Legend2[eth0]: Outgoing Traffic in Bytes per second
LegendI[eth0]: In:
LegendO[eth0]: Out:
Title[eth0]: Traffic Analysis for : eth0
PageTop[eth0]: <h1>Traffic Analysis for : eth0</h1>
#----------------end eth0---------------

Temps de latence

Il faut dans un premier temps faire un p'tit script /etc/mrtg/pinghost.sh

vi /etc/mrtg/pinghost.sh
#!/bin/sh
P=`ping  -c3 -q $1|grep avg|cut -d" " -f4`
MIN=`echo $P|cut -d"/" -f1`
MAX=`echo $P|cut -d"/" -f2`
echo $MAX
echo $MIN

On passe au fichier les droits d'execution pour l'utilisateur

chmod u+x /etc/mrtg/pinghost.sh

On peut maintenant y faire appel depuis MRTG

Créer le fichier de conf qui va bien /etc/mrtg/pinghost.cfg

vi /etc/mrtg/pinghost.cfg
#---------Ping HOSTEUR--------------------
WorkDir: /var/www/mrtg
Target[ping_zw3b]: `/etc/mrtg/pinghost.sh 217.16.4.49`
Options[ping_zw3b]: nopercent,growright,gauge,noinfo, nobanner
MaxBytes[ping_zw3b]: 10000
AbsMax[ping_zw3b]: 10000
YLegend[ping_zw3b]: Latence
ShortLegend[ping_zw3b]: ms
Legend1[ping_zw3b]: Latence max en ms
Legend2[ping_zw3b]: Latence min en ms
LegendI[ping_zw3b]: Latence Max:
LegendO[ping_zw3b]: Latence Min:
Title[ping_zw3b]: Ping sur www.zw3b.fr
PageTop[ping_zw3b]: <h1>Latence www.zw3b.fr</h1>
WithPeak[ping_zw3b]:wmy
Legend4[ping_zw3b]: Max de la latence min
Legend3[ping_zw3b]: Max de la latence max
#--------end ping-----------------------------

CPU

Créer le fichier de conf qui va bien /etc/mrtg/cpu.cfg

MTRG ZW3B CPU YEAR

vi /etc/mrtg/cpu.cfg
WorkDir: /var/www/mrtg
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+
ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1
RouterUptime[localhost.cpu]: public@127.0.0.1
MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: CPU Load
PageTop[localhost.cpu]: Active CPU Load %
Unscaled[localhost.cpu]: ymwd
ShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: CPU Utilization
Legend1[localhost.cpu]: Active CPU in % (Load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
Legend4[localhost.cpu]:
LegendI[localhost.cpu]: Active
LegendO[localhost.cpu]:
Options[localhost.cpu]: growright,nopercent

Memory Usage

Créer le fichier de conf qui va bien /etc/mrtg/mem.cfg

vi /etc/mrtg/mem.cfg
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost
PageTop[localhost.mem]:Free Memory
WorkDir: /var/www/mrtg
Options[localhost.mem]: nopercent,growright,gauge,noinfo
Title[localhost.mem]: Free Memory
MaxBytes[localhost.mem]: 1000000
kMG[localhost.mem]: k,M,G,T,P,X
YLegend[localhost.mem]: bytes
ShortLegend[localhost.mem]: bytes
LegendI[localhost.mem]: Free Memory:
LegendO[localhost.mem]:
Legend1[localhost.mem]: Free memory, not including swap, in bytes

Memory Monitoring (Total Versus Available Memory)

Créer le fichier de conf qui va bien /etc/mrtg/memfree.cfg

vi /etc/mrtg/memfree.cfg
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[server.memory]: memAvailReal.0&memTotalReal.0:public@localhost
Title[server.memory]: Free Memory
PageTop[server.memory]: < H1 >Free Memory< /H1 >
MaxBytes[server.memory]: 100000000000
ShortLegend[server.memory]: B
YLegend[server.memory]: Bytes
LegendI[server.memory]: Free
LegendO[server.memory]: Total
Legend1[server.memory]: Free memory, not including swap, in bytes
Legend2[server.memory]: Total memory
Options[server.memory]: gauge,growright,nopercent
kMG[server.memory]: k,M,G,T,P,X

Memory Monitoring (Percentage usage)

Créer le fichier de conf qui va bien /etc/mrtg/mempercent.cfg

vi /etc/mrtg/mempercent.cfg
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Title[server.mempercent]: Percentage Free Memory
PageTop[server.mempercent]: < H1 >Percentage Free Memory< /H1 >
Target[server.mempercent]: ( memAvailReal.0&memAvailReal.0:publicy@localhost ) * 100 / ( memTotalReal.0&memTotalReal.0:public@localhost )
options[server.mempercent]: growright,gauge,transparent,nopercent
Unscaled[server.mempercent]: ymwd
MaxBytes[server.mempercent]: 100
YLegend[server.mempercent]: Memory %
ShortLegend[server.mempercent]: Percent
LegendI[server.mempercent]: Free
LegendO[server.mempercent]: Free
Legend1[server.mempercent]: Percentage Free Memory
Legend2[server.mempercent]: Percentage Free Memory

Disk Usage

MTRG ZW3B Disk Day

Créer le fichier de conf qui va bien /etc/mrtg/disk.cfg

vi /etc/mrtg/disk.cfg
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[server.disk]: dskPercent.1&dskPercent.2:public@localhost
Title[server.disk]: Disk Partition Usage
PageTop[server.disk]: < H1 >Disk Partition Usage /home and /var< /H1 >
MaxBytes[server.disk]: 100
ShortLegend[server.disk]: %
YLegend[server.disk]: Utilization
LegendI[server.disk]: /home
LegendO[server.disk]: /var
Options[server.disk]: gauge,growright,nopercent
Unscaled[server.disk]: ymwd

Création des tâches à planifiées

echo $'#!/bin/shn/usr/bin/mrtg /etc/mrtg/packets-in-out.cfg' > /etc/cron.mrtg/packets-in-out
echo $'#!/bin/shn/usr/bin/mrtg /etc/mrtg/pinghost.cfg' > /etc/cron.mrtg/pinghost
echo $'#!/bin/shn/usr/bin/mrtg /etc/mrtg/cpu.cfg' > /etc/cron.mrtg/cpu
echo $'#!/bin/shn/usr/bin/mrtg /etc/mrtg/mem.cfg' > /etc/cron.mrtg/mem
echo $'#!/bin/shn/usr/bin/mrtg /etc/mrtg/memfree.cfg' > /etc/cron.mrtg/memfree
echo $'#!/bin/shn/usr/bin/mrtg /etc/mrtg/mempercent.cfg' > /etc/cron.mrtg/mempercent
echo $'#!/bin/shn/usr/bin/mrtg /etc/mrtg/disk.cfg' > /etc/cron.mrtg/disk

Générer les fichiers Index

#/usr/bin/indexmaker -€output=/var/www/mrtg/cpu-mem/index.html 
-€title=€Memory and CPU Usage € 
-€sort=name 
-€enumerate 
/etc/cron.mrtg/cpu 
/etc/cron.mrtg/mem 
/etc/cron.mrtg/memfree 
/etc/cron.mrtg/mempercent 
/etc/cron.mrtg/disk
--columns=2  
--nolegend
#/usr/bin/indexmaker -€output=/var/www/mrtg/networks/index.html 
-€title=€Networks Traffic € 
-€sort=name 
-€enumerate 
/etc/cron.mrtg//packets-in-out 
/etc/cron.mrtg/pinghost 
--columns=2  
--nolegend

L'option --columns=2 indique qu'on affiche 2 graphiques par ligne
L'option --nolegend indique qu'on affiche pas le bas de page publicitaire de MRTG

Générer le fichier mrtg.cfg

#cfgmaker €global €WorkDir: /var/www/mrtg/€ 
€global €Options[_]: growright,bits€ 
€ifref=ip 
public@localhost > /etc/mrtg.conf

Ajout de la tache planifiée toutes les 5mn

cat >> /var/spool/cron/crontabs/root
*/5 * * * * /bin/run-parts /etc/cron.mrtg 1> /dev/null

En bref :

MRTG nous permet de diagnostiquer des équipements réseau afin d€assurer la pérennité d€un réseau, tels que :

  • Cpu (Unité de calcul centrale, généralement c'est le processeur principal sur les équipements d€interconnexions et sur les ordinateurs du réseau
  • Ram sur routeur et switch
  • Fichiers ouverts
  • Espace disque
  • Requêtes DNS (Domaine)

Il permet de faire de la surveillance sur un réseau afin de créer des statistiques. Un de ses avantages, c€est qu€il est gratuit. Cependant MRTG présente certains inconvénients :

  • Création de pages HTML pour chaque interface (inadapté aux grands sites).
  • Trop orienté SNMP
  • Graphiques à deux courbes
  • Pas de gestion des données non fournies

Il existe un autre outil de monitoring réseau appelé RRDTOOL, toujours développé par Tobias Oetiker lancé en 1997. Il présente quelques améliorations par rapport à MRTG :

  • Meilleure gestion des archives
  • Intégration de mathématiques pour gérer les nombres flottants
  • Gestion de plus de deux valeurs (contrairement à MRTG)
  • Graphiques provenant de sources multiples

Néanmoins comme avec MRTG, les pages HTML ne sont pas intégrées au logiciel.





Autheur de la page

LAB3W.ORJ

LAB3W.ORJ

  • Prénom : Olivier Romain Luc
  • Nom : Jaillet-ramey
  • Arrivé le mardi 19 octobre 1976 (1976/10/19 00:00)
    43 ans d'activité !

Firefox Nighlty

Nos amis de Framasoft s'intéressent à Mozilla et leur ont posé des questions à propos de Nightly : Firefox Night-club, entrée libre !






Valid XHTML 1.0 Strict CSS Valide !

ipv6 ready