vnStat - Moniteur réseau sur console légère
vnStat est un moniteur de trafic réseau basé sur une console pour Linux et BSD qui tient 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 détectera aucun trafic et garantit également une utilisation légère des ressources système.
Dans ce tutoriel, nous allons passer en revue:
- Caractéristiques
- Installation
- Configuration
- Démarrer le service Systemd
- Utilisation (à partir de la ligne de commande)
- Exemple de conky
Caractéristiques
- simple et rapide à installer et à démarrer
- les statistiques recueillies 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 optionnelle (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 utilisation faible du processeur, quel que soit le trafic
- peut être utilisé sans autorisations root
- éditeur de configuration de couleur en ligne
Installation
nvStat est dans les référentiels officiels, donc pas besoin de créer un lien vers un nouvel ppa. Pour installer, créez une instance de terminal à l'aide de Ctrl+ Alt+ Tet tapez à l'invite:
sudo apt-get install vnstat
Après l’installation, laissez 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 éditez la variable Interface en /etc/vnstat.conf
conséquence. Pour la liste de 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 démarrer le processus de surveillance via systemd
:
sudo systemctl start vnstat.service
Pour rendre ce service permanent, utilisez:
sudo systemctl enable vnstat.service
Dorénavant vnstat
, l’utilisation du réseau en arrière-plan ne sera plus répertoriée dans la liste des 9 principaux processus de Conky (moniteur du système) (sur ma machine).
Utilisation (à partir de la ligne de commande)
Interrogez 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:
rick@dell:~$ 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 de conky
Conky est un moniteur système populaire et léger utilisé dans de nombreuses distributions Linux. Vous pouvez totaliser la bande passante vnStat sur votre affichage conky comme ceci:
Notez que lorsque la photo a été prise Yesterday
était dimanche, ce qui explique pourquoi le total hebdomadaire est inférieur.
Le code de 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 $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 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 modifications substr ($10, 1, 1)
à l' écran $10
et les mêmes pour $9
.
Vous devrez peut-être changer eth0
à wlan0
ou eth1
, etc. en fonction de votre nom rapporté par réseau ifconfig
.