Η παρακολούθηση της κυκλοφορίας δικτύου όχι μόνο βοηθά τους διαχειριστές να ανιχνεύουν τις ρίζες των προβλημάτων που σχετίζονται με την κυκλοφορία, όπως η υπερφόρτωση του δικτύου, αλλά επίσης τους βοηθά να διατηρούν μια καρτέλα για τη ροή της κίνησης προς και από το Διαδίκτυο. Συνολικά, είναι ένα σημαντικό καθήκον που απαιτεί ένα αφοσιωμένο και αποτελεσματικό λογισμικό.

Για το Linux, υπάρχουν πολλά εργαλεία παρακολούθησης της κυκλοφορίας που βασίζονται σε GUI, αλλά αν ψάχνετε για ένα βοηθητικό πρόγραμμα που βασίζεται στην γραμμή εντολών, αξίζει να δοκιμάσετε το vnstat . Σε αυτό το άρθρο, θα συζητήσουμε τα βασικά στοιχεία της εντολής μαζί με τα χαρακτηριστικά που παρέχει.

Εισαγωγή

Το vnStat είναι ένα εργαλείο παρακολούθησης της κυκλοφορίας δικτύου που βασίζεται στην γραμμή εντολών και είναι διαθέσιμο για το Linux καθώς και για το BSD. Διατηρεί ένα αρχείο καταγραφής της κυκλοφορίας δικτύου για τις επιλεγμένες διεπαφές και χρησιμοποιεί τα στατιστικά στοιχεία διασύνδεσης δικτύου που παρέχονται από τον πυρήνα ως πηγή πληροφοριών, πράγμα που σημαίνει ότι είναι ελαφρύς για τους πόρους του συστήματος, καθώς δεν εισπνέει πραγματικά κυκλοφορία. Ωστόσο, για να τρέξει σωστά η εντολή, απαιτείται τουλάχιστον ένας πυρήνας της σειράς 2.2.

Εδώ είναι μερικά από τα χαρακτηριστικά που παρέχει:

  • Τα στατιστικά στοιχεία που συλλέγει συνεχίζονται μέσω της επανεκκίνησης του συστήματος
  • Μπορεί να παρακολουθεί πολλαπλές διεπαφές ανά πάσα στιγμή
  • Παρέχει διάφορες επιλογές εξόδου: σύνοψη, ωριαία, ημερήσια, μηνιαία, εβδομαδιαία και κορυφαία 10 ημέρες
  • Οι μήνες μπορούν να ρυθμιστούν ώστε να ακολουθούν την περίοδο χρέωσης
  • Παρέχει μια επιλογή παραγωγής της εικόνας ως png εικόνας
  • Είναι φως στους πόρους του συστήματος
  • Μπορεί να χρησιμοποιηθεί χωρίς δικαιώματα root

Λήψη και εγκατάσταση

Οι χρήστες των διανομών Linux που βασίζονται στο Debian, όπως το Ubuntu, μπορούν εύκολα να κατεβάσουν και να εγκαταστήσουν το βοηθητικό πρόγραμμα χρησιμοποιώντας την ακόλουθη εντολή:

 sudo apt-get εγκαταστήστε το vnstat 

Εναλλακτικά, μπορείτε επίσης να κάνετε λήψη του πακέτου προέλευσης της εντολής από την επίσημη ιστοσελίδα της και να την εγκαταστήσετε με μη αυτόματο τρόπο.

Παραδείγματα χρήσης

Ακολουθούν ορισμένα παραδείγματα για το πώς μπορεί να χρησιμοποιηθεί η εντολή vnstat :

Σημείωση : Όλα τα παραδείγματα που παρουσιάζονται σε αυτό το άρθρο ελέγχονται στο Ubuntu 14.04.

Προεπιλεγμένη έξοδος

Αν εκτελέσετε την εντολή vnstat χωρίς καμία επιλογή γραμμής εντολών, εμφανίζει μια μηνιαία και ημερήσια αναφορά της δραστηριότητας δικτύου. Εδώ είναι η έξοδος της εντολής που παράγεται στο σύστημά μου:

 vnstat 

Όπως είναι σαφές από την πρώτη γραμμή στην έξοδο, το vnstat ενημέρωσε κάποιο είδος βάσης δεδομένων προτού παράγει οποιαδήποτε άλλη έξοδο. Αυτή είναι η ίδια βάση δεδομένων (που αντιστοιχεί σε μια διασύνδεση δικτύου) που δημιούργησε το βοηθητικό πρόγραμμα κατά την εγκατάσταση του:

Η βάση δεδομένων δημιουργείται με το ίδιο όνομα με τη διασυνδεδεμένη διεπαφή ( eth0 σε αυτή την περίπτωση) και αποθηκεύεται ως αρχείο FPT μέσα στον κατάλογο /var/lib/vnstat/ .

Εμφάνιση ωριαίας, ημερήσιας, εβδομαδιαίας και μηνιαίας κυκλοφορίας

Η εντολή παρέχει επιλογές γραμμής εντολών για την προβολή ωριαίας και ημερήσιας, καθώς και μηνιαίας δραστηριότητας δικτύου. Για παράδειγμα, για να εμφανίσετε την ωριαία κίνηση, χρησιμοποιήστε την επιλογή γραμμής εντολών -h :

 vnstat -h 

Για να εμφανίσετε την καθημερινή επισκεψιμότητα, χρησιμοποιήστε την επιλογή -d γραμμής εντολών:

 vnstat -d 

Ομοίως, για να εμφανίσετε εβδομαδιαία και μηνιαία κυκλοφορία, χρησιμοποιήστε τις επιλογές γραμμής εντολών -w και -m, αντίστοιχα:

Δείγμα κυκλοφορίας για συγκεκριμένο αριθμό δευτερολέπτων χρησιμοποιώντας την επιλογή -tr

Η εντολή vnstat σάς επιτρέπει να υπολογίσετε πόση κίνηση περνάει από την επιλεγμένη διεπαφή κατά τη διάρκεια ενός δεδομένου αριθμού δευτερολέπτων. Αυτό μπορεί να γίνει χρησιμοποιώντας την επιλογή -tr . Για παράδειγμα, χρησιμοποίησα την ακόλουθη εντολή για τον υπολογισμό του μέσου όγκου κίνησης που περνάει eth0 σε 10 δευτερόλεπτα:

 vnstat -tr 10 

Λάβετε υπόψη ότι ο προεπιλεγμένος χρόνος θα είναι 5 δευτερόλεπτα εάν δεν περιλαμβάνεται μια παράμετρος αριθμού.

Εμφανίστε την έξοδο σε μία γραμμή

Μπορείτε επίσης να αναγκάσετε την εντολή vnstat να παράγει αποτελέσματα σε μία γραμμή, μια μορφή ειδικά κατάλληλη για την ανάλυση της εξόδου της εντολής από μέσα στον κώδικα. Αυτό μπορεί να γίνει χρησιμοποιώντας την επιλογή --oneline . Ακολουθεί ένα παράδειγμα:

 vnstat - γραμμή 

Για περισσότερες πληροφορίες σχετικά με το vnstat, μεταβείτε στη σελίδα του χρήστη.

συμπέρασμα

Το Vnstat είναι ένα εύχρηστο εργαλείο για όσους θέλουν να παρακολουθήσουν την κίνηση του δικτύου μέσω της γραμμής εντολών. Δεν παρέχει μόνο ένα ευρύ φάσμα επιλογών, αλλά είναι επίσης εξαιρετικά ελαφρύ για τους πόρους του συστήματος. Έχετε χρησιμοποιήσει ποτέ το vnstat ή οποιαδήποτε άλλη παρόμοια χρησιμότητα; Πώς ήταν η εμπειρία σου; Μοιραστείτε τις σκέψεις σας στα σχόλια παρακάτω.