vnStat - Moniteur réseau léger basé sur la console
vnStat est un moniteur de trafic réseau basé sur console pour Linux et BSD qui conserve un journal du trafic réseau pour les interfaces sélectionnées. Il utilise les statistiques d'interface réseau fournies par le noyau en tant que source d'informations. Cela signifie que vnStat ne reniflera pas le trafic et garantira une utilisation légère des ressources du système.
Dans ce tutoriel, nous examinerons:
- Fonctionnalités
- Installation
- Configuration
- Démarrer le service Systemd
- Utilisation (depuis la ligne de commande)
- Exemple Conky
Caractéristiques
- simple et rapide à installer et à exécuter
- Les statistiques collectées persistent lors des redémarrages du système
- peut surveiller plusieurs interfaces en même temps
- plusieurs options de sortie
- résumé, horaire, quotidien, mensuel, hebdomadaire, top 10 jours
- sortie d'image png facultative (en utilisant libgd)
- les mois peuvent être configurés pour suivre la période de facturation
- utilisation légère et minimale des ressources
- même faible utilisation du processeur, quel que soit le trafic
- peut être utilisé sans les permissions root
- éditeur de configuration couleur en ligne
Installation
nvStat est dans les dépôts officiels, donc pas besoin de créer un lien vers un nouveau ppa. Pour installer créer une instance Terminal en utilisant Ctrl + Alt + T et tapez à l'invite:
sudo apt-get install vnstat
Après l’installation, gardez votre terminal ouvert pour les sections suivantes. Il n'y a pas besoin de redémarrer.
Configuration
Choisissez une interface réseau préférée et modifiez la variable d'interface dans /etc/vnstat.conf
en conséquence. Pour lister toutes les interfaces disponibles pour vnstat, utilisez:
vnstat --iflist.
Pour commencer à surveiller une interface particulière, vous devez d'abord initialiser une base de données. Chaque interface a besoin de sa propre base de données. La commande pour en initialiser une pour l'interface eth0 est la suivante:
sudo vnstat -u -i eth0
Démarrer le service Systemd
Après avoir introduit la ou les interfaces et vérifié le fichier de configuration. Vous pouvez lancer le processus de surveillance via systemd
:
sudo systemctl start vnstat.service
Pour que ce service soit utilisé de manière permanente:
sudo systemctl enable vnstat.service
A partir de maintenant, vnstat
rassemblera en arrière-plan l'utilisation du réseau en utilisant un si petit pourcentage de CPU, il n'apparaît pas dans la liste des 9 premiers processus (sur ma machine) de Conky (moniteur système).
Utilisation (depuis la ligne de commande)
Interroger le trafic réseau:
vnstat -q
Affichage de l’utilisation du trafic réseau en direct:
vnstat -l
Pour trouver plus d’options, utilisez:
vnstat --help
Totaux mensuels
Pour voir les totaux mensuels, utilisez:
[email protected]:~$ vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Nov '16 76.31 MiB | 2.03 MiB | 78.35 MiB | 10.45 kbit/s
------------------------+-------------+-------------+---------------
estimated 3.13 GiB | 84 MiB | 3.21 GiB |
Exemple Conky
Conky est un moniteur système léger utilisé sur de nombreuses distributions Linux. Vous pouvez vnStat totaux de bande passante à votre affichage conky comme ceci:
Notez que lorsque l'image a été prise, Yesterday
était dimanche, ce qui explique pourquoi le total hebdomadaire est inférieur.
Le code conky pour y parvenir est:
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print " "substr (, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print " "substr (, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print " "substr (, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "'date +"%b '%y"'" | awk '{print " "substr (, 1, 1)}'}
${color orange}${voffset 2}${hr 1}
Pour économiser de l’espace sur ma fenêtre étroite, j’ai utilisé "G" au lieu de "GiB", "M" au lieu de "MiB", etc. Si vous avez plus de realestate écran change substr (, 1, 1)
à
.
Vous devrez peut-être modifier eth0
à wlan0
ou eth1
, etc. selon le nom de votre réseau indiqué par ifconfig
.