vnstat est un outil qui permet de stocker dans une sorte de petite base de données les statistiques d’utilisation du réseau, uploads et téléchargements.

Cela permet de connaitre avec précision l’utilisation qui est faite du réseau.
De plus il est possible de récupérer les commandes vnstat afin de les intégrer dans un conky pour affichage sur écran.
(comme dans mon exemple de conky)

Depuis vnstat 1.9 des nouvelles commandes simplifiées ont fait leur apparition.

xn_022

  1. vnstat –oneline | cut -d\; -f1 – donne je pense le nombre de cartes réseaux
  2. vnstat –oneline | cut -d\; -f2 - donne je pense le nom des cartes réseaux
  3. vnstat –oneline | cut -d\; -f3 - donne la date
  4. vnstat –oneline | cut -d\; -f4 - donne les downloads du jour
  5. vnstat –oneline | cut -d\; -f5 - donne les uploads du jour
  6. vnstat –oneline | cut -d\; -f6 - donne le total du jour (down + up)
  7. vnstat –oneline | cut -d\; -f7 – donne je pense une vitesse moyenne (mais laquelle ?)
  8. vnstat –oneline | cut -d\; -f8 – donne le mois en cours
  9. vnstat –oneline | cut -d\; -f9 - donne les downloads du mois
  10. vnstat –oneline | cut -d\; -f10 - donne les uploads du mois
  11. vnstat –oneline | cut -d\; -f11 - donne le total du mois (down + up)
  12. vnstat –oneline | cut -d\; -f12 - donne la vitesse moyenne du traffic du jour
  13. vnstat –oneline | cut -d\; -f13 - donne le total complet downlods
  14. vnstat –oneline | cut -d\; -f14 – donne le total complet upload
  15. vnstat –oneline | cut -d\; -f15 - donne le total complet downloads + uploads

Si par exemple je tape vnstat –oneline | cut -d\; -f3 dans un terminal j’obtiens :

chris@chris:~$ vnstat –oneline | cut -d\; -f3
04/01/10

Cette commande affiche la date, les autres commandes sont détaillées plus haut.

Il ne reste plus qu’à mettre ça en forme dans conky, pour cela je suppose que vous avez déjà créé votre conkyrc donc voici la mise en forme à appliquer :

${execi 300 vnstat --oneline | cut -d\; -f6}

execi 300 indique la fréquence de mise à jour de l’affichage en secondes ici 300 = 5 minutes
Ensuite il ne reste plus qu’à adapter ces commandes avec votre conkyrc (placement, couleurs, polices, tailles etc…etc…)

Par exemple on pourrait présenter ça comme ceci :

TELECHARGEMENTS ${hr 2}
${color5}Hier${color}${alignc}down: ${color3}${execi 300 vnstat | grep "yesterday" | awk '{print $2 $3}'}${alignr}${color}up: ${color2}${execi 300 vnstat | grep "yesterday" | awk '{print $5 $6}'}
${color}Total: ${color2}${execi 300 vnstat | grep "yesterday" | awk '{print $8 $9}'}
${color5}Today${color}${alignc}down: ${color3}${execi 300 vnstat --oneline | cut -d\; -f4}${alignr}${color}up: ${color2}${execi 300 vnstat --oneline | cut -d\; -f5}
${color}Total: ${color2}${execi 300 vnstat --oneline | cut -d\; -f6}
${color5}Semaine${color}${alignc}down: ${color3}${execi 300 vnstat -w | grep "current week" | awk '{print $3 $4}'}${alignr}${color}up: ${color2}${execi 300 vnstat -w | grep "current week" | awk '{print $6 $7}'}
${color}Total: ${color2}${execi 300 vnstat -w | grep "current week" | awk '{print $9 $10}'}
${color5}Ce mois${color}${alignc}down: ${color3}${execi 300 vnstat --oneline | cut -d\; -f9}${alignr}${color}up: ${color2}${execi 300 vnstat --oneline | cut -d\; -f10}
${color}Total: ${color2}${execi 300 vnstat --oneline | cut -d\; -f11}
${color5}Général :${color}${alignc}down: ${color3}${execi 300 vnstat --oneline | cut -d\; -f13}${alignr}${color}up: ${color2}${execi 300 vnstat --oneline | cut -d\; -f14}

Le résultat est visible sur l’image plus haut dans l’encadré rouge

Pour Hier et Semaine je n’ai pas trouvé de commandes simplifiées donc j’utilise les anciennes commandes mais ce qui compte c’est le résultat d’affichage.

Pour installer vnstat passez par votre gestionnaire de paquets ou tapez dans un terminal :

sudo apt-get install vnstat

Puis pour créer la base de données tapez :

  • sudo vnstat -u -i eth0 pour une carte ethernet
  • sudo vnstat -u -i wlan0 pour une carte wifi

Si vnstat n’a jamais été installé vous obtiendrez un message disant que la base n’existe pas et qu’une nouvelle base est créée.
Après quelques minutes d’utilisation, ouvrez un terminal et tapez simplement vnstat vous pourrez alors vérifier que ça fonctionne.

VNSTAT commandes simplifiées
0 votes, 0.00 avg. rating (0% score)