Επιστροφή στο blog

Πώς να χρησιμοποιήσετε το vnStat και το iftop για την παρακολούθηση της κατανάλωσης δεδομένων μέσα σε ένα VM

Πώς να χρησιμοποιήσετε το vnStat και το iftop για την παρακολούθηση της κατανάλωσης δεδομένων μέσα σε ένα VM

Στη γενιά του cloud computing, οι εικονικές μηχανές (VMs) έχουν γίνει πολύ κοινές, ενώ η χρήση των φυσικών μηχανών έχει αρχίσει να μειώνεται σταδιακά. Σε αυτήν την ανάρτηση, θα παρουσιάσουμε τα εργαλεία ‘vnStat’ και ‘iftop,’ τα οποία μπορούμε να χρησιμοποιήσουμε για την παρακολούθηση της κατανάλωσης δεδομένων σε μια VM.

Αρχικά, δημιουργώ μια μηχανή με τους ακόλουθους πόρους:
20 GHz CPU
16 GB RAM
20 GB SSD
Προσαρτώ τον δίσκο με το είδωλο Ubuntu 18.04 που είναι διαθέσιμο στη CloudSigma’s βιβλιοθήκη.

Ubuntu 18.04 : Προεγκατεστημένο 64bit με προγράμματα οδήγησης VirtIO, υπερχρήστη (superuser), Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init και τις τελευταίες ενημερώσεις έως τις 2018-09-30.

Στη συνέχεια, ενημερώνω όλα τα υπάρχοντα αποθετήρια (repos) και πακέτα στη μηχανή.

Τώρα που το σύστημά μας είναι ενημερωμένο, θα προχωρήσω στα εργαλεία μας, ‘vnStat’ και ‘iftop’.

VNSTAT

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

Μερικά από τα χαρακτηριστικά του vnStat είναι:

  1. Ακόμα κι αν το σύστημα επανεκκινηθεί, τα δεδομένα παραμένουν.
  2. Μπορεί να παρακολουθεί πολλαπλές διεπαφές ταυτόχρονα.
  3. Υπάρχουν διάφορες επιλογές εξόδου, για παράδειγμα, ανά ημέρα, ανά εβδομάδα, κ.λπ.
  4. Οι πολιτικές διατήρησης δεδομένων μπορούν να διαμορφωθούν από τον χρήστη.
  5. Οι μήνες μπορούν να διαμορφωθούν σύμφωνα με τον κύκλο χρέωσης.
  6. Το ίδιο το εργαλείο είναι πολύ ελαφρύ και η χρήση πόρων είναι ελάχιστη.
  7. Η χρήση της CPU θα είναι η ίδια ανεξάρτητα από την κίνηση.
Εγκατάσταση

Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το vnStat:

Θα πρέπει να εντοπίσει αυτόματα τη διεπαφή δικτύου. Σε περίπτωση που δεν το κάνει, μπορώ να ελέγξω τη διεπαφή με την εντολή:

Στη δική μου περίπτωση μπορώ να δω δύο διεπαφές:

Μπορώ να αγνοήσω τη διεπαφή loopback. Η διεπαφή που θέλω να παρακολουθήσω είναι η ‘ens3’. Μπορώ να το ενημερώσω αυτό στο vnStat χρησιμοποιώντας την εντολή:

Οδηγός Χρήσης

Ο οδηγός χρήσης μπορεί να εμφανιστεί χρησιμοποιώντας την εντολή: vnStat –help

Η χρήση θα περιγράφεται ως εξής:

Με τη βοήθεια αυτών των εντολών, μπορούμε να λάβουμε τα μετρικά στοιχεία χρήσης δεδομένων.

Για εύκολη και διαισθητική παρακολούθηση, μπορούμε να εγκαταστήσουμε τον πίνακα ελέγχου vnStat. Ακολουθούν τα βήματα για την εγκατάσταση του πίνακα ελέγχου:

Εγκαταστήστε τις ακόλουθες απαιτούμενες εξαρτήσεις:

Μετά την εγκατάσταση των απαιτούμενων εξαρτήσεων, θα λάβουμε τον πίνακα ελέγχου από το αποθετήριο github, θα τον αποσυμπιέσουμε και θα τον τοποθετήσουμε στον κατάλογο του διακομιστή ιστού μας.

Στη συνέχεια, πρέπει να επεξεργαστούμε τη διαμόρφωση.

Οι ακόλουθες γραμμές θα χρειαστούν αλλαγή. Επισημαίνω τις απαιτούμενες αλλαγές με έντονη γραφή.

Μπορώ να ονομάσω τη διεπαφή για να διευκολύνω την παρακολούθηση. Κάποιος μπορεί να έχει πολλαπλές διεπαφές προς παρακολούθηση. Μπορούμε να τις προσθέσουμε εδώ.

After you have made the changes, open <<IP-ADDRESS>>/vnstat

Μπορώ να δω τα δεδομένα με κομψό τρόπο τώρα.

diagram

network traffic

IFTOP

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

Εγκατάσταση

Μπορούμε να εγκαταστήσουμε το Iftop χρησιμοποιώντας την ακόλουθη εντολή:

Οδηγός Χρήσης

Ο οδηγός χρήσης μπορεί να προβληθεί χρησιμοποιώντας την εντολή: iftop -h

Η χρήση θα περιγράφεται ως εξής:

Απαιτείται άδεια root για να λειτουργήσει. Χρησιμοποιώ απλώς το sudo καθώς ο χρήστης μου cloudsigma είναι χρήστης sudoer. Μπορώ επίσης να χρησιμοποιήσω την εντολή ‘sudo su’ και στη συνέχεια να εκτελέσω όλες τις εντολές ως χρήστης root.

Η ακόλουθη εντολή θα μου εμφάνιζε όλες τις συνδέσεις στη διεπαφή ‘ens3’ και τις συναλλαγές δεδομένων:

Ένας απλούστερος τρόπος εάν η απαίτηση είναι η καταγραφή της κίνησης δεδομένων για ένα συγκεκριμένο χρονικό διάστημα:

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

Αν και το iftop παρέχει ζωντανούς ρυθμούς μεταφοράς, δεν αποθηκεύει τα δεδομένα ούτε διαθέτει πίνακα ελέγχου για να οπτικοποιήσουμε και να δούμε τα μοτίβα με διαισθητικό τρόπο. Επομένως, εάν θέλουμε να βλέπουμε ζωντανούς ρυθμούς μεταφοράς δεδομένων, συνιστούμε το iftop. Για την παρακολούθηση της κίνησης δεδομένων σε μεγαλύτερο χρονικό διάστημα, συνιστούμε το vnStat.

Ελπίζουμε να μπορέσετε να χρησιμοποιήσετε αυτόν τον οδηγό προς όφελός σας και να εφαρμόσετε τα βασικά στοιχεία του τρόπου χρήσης των vnStat και iftop για την παρακολούθηση της κατανάλωσης δεδομένων εντός ενός VM.

author

Akshay Nagpal

Συγγραφέας · CloudSigma

Ο Preslav Dobrev είναι Δημιουργικός Σχεδιαστής στην CloudSigma, με εστίαση στη συνεπή επιχειρηματική ταυτότητα μέσω παραδοσιακών και καινοτόμων καναλιών μάρκετινγκ. Διαθέτει την ικανότητα να συνδυάζει το καλλιτεχνικό όραμα με το στρατηγικό μάρκετινγκ για τη δημιουργία εντυπωσιακών αφηγήσεων επωνυμίας.

Σχόλια

Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.