Surveillez la quantité de traffic internet avec vnstat !
Voici un petit outil très sympathique pour surveiller la quantité de traffic (et non les paquets) qui passe sur une interface réseau (ou plusieurs), interessant lorsque l'on administre des serveurs, cet outil affiche avec prècision et sans superflu ce dont on a besoin ! Un bon administrateur se doit d'avoir cet outil ! (:))
I - On installe..
L'installation est très simple, sous debian par exemple, il suffit de faire, comme d'habitude :
aptitude install vnstat
II - On met en place...
Ensuite, il faut créer la base de données où toutes les données dont vnstat a besoin seront stockées :
vnstat -u -i eth0
Adaptez eth0 (listez vos interfaces à l'aide de la commande ifconfig).
Et puis vous devriez avoir :
Error :
Unable to read database "/var/lib/vnstat/eth0"
-> A new database has been created.
La base de données se trouve donc dans /var/lib/vnstat/.
III - Et on utilise :
Un simple "vnstat" nous donne :
eth0
received: 139.24 MB (5.5%)
transmitted: 2389 MB (94.5%)
total: 2529 MBrx | tx | total
-++-
yesterday 72.34 MB | 1637 MB | 1709 MB
today 66.89 MB | 752.60 MB | 819.50 MB
-++-
estimated 108 MB | 1238 MB | 1346 MB
(Résultats donc en MB)
Je vous invite fortement à faire un "vnstat --help" pour connaître toutes les options disponibles !
Il n'est pas utile de mettre en place un crontab pour ce paquet, le paquet debian vnstat met la base de données a jour seul. (Merci illovae pour ton commentaire)
IV - Et on l'utilise à sa sauce...
Sur des serveurs en production, il n'est pas inutile de recevoir chaque jour par email, la sortie d'un vnstat :
vnstat | mail -s "Stats by vnstat" votre-email -f --append="From: monitoring@localhost"