Στο σημερινό άρθρο θα ρίξουμε μια ματιά σε ορισμένα λογισμικά τερματικού που μπορούν να χρησιμοποιηθούν για την παρακολούθηση της χρήσης του δικτύου (ταχύτητα/bandwidth) κάτι που τα καθιστά ιδιαιτέρως χρήσιμα στον υπολογιστή η τον server μας.
Είτε έχουμε στήσει ένα δικό μας server στο σπίτι μας, είτε σε κάποιον εξωτερικό πάροχο είναι σημαντικό να μπορούμε να γνωρίζουμε ανά πάσα στιγμή τι συμβαίνει στο δίκτυό μας με σκοπό την εντόπιση προβλημάτων ταχύτητας σύνδεσης αλλά και κατανάλωσης πόρων του δικτύου.
Τα λογισμικά που θα δούμε παρακολουθούν την κυκλοφορία του δικτύου και μετράνε την ταχύτητα με την οποία μεταφέρονται τα δεδομένα ενώ μερικά παρακολουθούν το bandwidth που χρησιμοποιείται από μεμονωμένες διεργασίες η λογισμικά που τρέχουμε. Αυτό είναι ιδιαίτερα χρήσιμο για τον εύκολο εντοπισμό μιας διεργασίας η λογισμικού που καταναλώνει υπερβολικό bandwidth του δικτύου μας.
bmon
Το Bmon (Bandwidth Monitor) είναι ένα λογισμικό που επιτρέπει στους χρήστες να παρακολουθούν ξεχωριστά την εισερχόμενη και εξερχόμενη κίνηση στο δίκτυο. Επίσης παράγει και ένα γράφημα και μια ενότητα με λεπτομέρειες σε επίπεδο πακέτων. Τέλος, αν ρίξετε μια ματιά στο man page
του θα δείτε οτι έχει την δυνατότητα να παράγει και αναφορές σε μορφή html
Σε Ubuntu μπορείτε να το εγκαταστήσετε και να το χρησιμοποιήσετε ως εξής:
sudo apt install bmon sudo bmon
iftop
Το Iftop χρησιμοποιεί τη βιβλιοθήκη pcap για να καταγράψει τα πακέτα που κινούνται μέσα και έξω από την κάρτα δικτύου και στη συνέχεια συνοψίζει το μέγεθος και τον αριθμό πακέτων για να βρει το συνολικό bandwidth (εύρος ζώνης) που χρησιμοποιείται.
Είναι διαθέσιμο στα αποθετήρια λογισμικού της διανομής σας. Σε Ubuntu μπορείτε να το εγκαταστήσετε και να το χρησιμοποιήσετε ως εξής:
sudo apt install iftop sudo iftop -n
Η παράμετρος -n
εμποδίζει το iftop να «μεταφράζει» τις IP σε διευθύνσεις (host name/domain name) ώστε να μην προκαλεί πρόσθετη καθυστέρηση στο δίκτυο.
nethogs
Το nethogs είναι ένα λογισμικό που δείχνει το bandwidth που χρησιμοποιείται από μεμονωμένες διεργασίες και ταξινομεί τη λίστα του τοποθετώντας τις πιο απαιτητικές στην κορυφή. Με άλλα λόγια σε περίπτωση που θέλετε να δείτε τι «τρώει» το δίκτυο, τρέξτε το nethogs και βρείτε την υπεύθυνη διεργασία που καταναλώνει τους πόρους του δικτύπυ. Το nethogs θα σας αναφέρει το PID, τον χρήστη που το εκτελεί και τη διαδρομή του προγράμματος.
Είναι διαθέσιμο στα αποθετήρια λογισμικού της διανομής σας. Σε Ubuntu μπορείτε να το εγκαταστήσετε και να το χρησιμοποιήσετε ως εξής:
sudo apt install nethogs sudo nethogs
speedometer
Όπως προδίδει το όνομά του, το speedometer απλά παράγει γραφικά εισερχόμενης και εξερχόμενης κίνησης μέσω μιας επιλεγμένης κάρτας δικτύου
Για ντο εγκαταστήσετε σε Ubuntu, τρέχετε:
sudo apt install speedometer
Αν θέλουμε π.χ. να ελέγξουμε την κάρτα δικτύου wlp3s0
τότε τρέχουμε το speedometer ως εξής:
speedometer -r wlp3s0 -t wlp3s0
Vnstat
Το Vnstat είναι λίγο διαφορετικό από τα περισσότερα από τα άλλα λογισμικά που είδαμε παραπάνω. Στην πραγματικότητα τρέχει μια υπηρεσία και κάνει καταγραφή του μεγέθους της μεταφοράς δεδομένων σε μόνιμη βάση. Στη συνέχεια, μπορεί να χρησιμοποιηθεί για τη δημιουργία αναφοράς για το ιστορικό χρήσης του δικτύου σε εύρος ημερών, μηνών κλπ.
Σε Ubuntu μπορείτε να το εγκαταστήσετε με την παρακάτω εντολή:
sudo apt install vnstat
Αν τρέξετε το vnstat χωρίς καμία παράμετρο θα δείχνει απλώς το συνολικό ποσό της μεταφοράς δεδομένων που πραγματοποιήθηκε από την ημερομηνία που εκτελείται ως υπηρεσία. Αν θέλετε να παρακολουθείτε τη χρήση του εύρους ζώνης σε πραγματικό χρόνο, χρησιμοποιήστε την επιλογή -l
(live λειτουργία).
vnstat -l -i wlp3s0
Το Vnstat είναι περισσότερο ένα εργαλείο για να λαμβάνετε ιστορικές αναφορές για το πόσο bandwidth χρησιμοποιείται καθημερινά ή τον τελευταίο μήνα παρά ένα εργαλείο για την παρακολούθηση του δικτύου σε πραγματικό χρόνο.
Επίλογος
Τα παραπάνω λογισμικά θα σας φανούν ιδιαίτερα χρήσιμα στον προσωπικό σας server αλλά και στον υπολογιστή σας. Φυσικά αυτά είναι μερικά από τα δεκάδες άλλα εργλαεία που υπάρχουν, ενώ άλλα μπορούν να λειτουργήσουν και εποπτικά στο σύνολο των επιδόσεων του server μας όπως π.χ. τo Netdata που παρέχει πληροφορίες επιδόσεων του Server αλλά με γραφικό περιβάλλον.
Παραπομπές:
Χρήσιμο άρθρο.
Πολύ ωραία παρουσίαση των εργαλείων. Προστέθηκε στους σελιδοδείκτες. Ευχαριστούμε!
Χρόνια πολλά και καλή χρονιά και θα ήθελα να σας ρωτήσω αν μπορούν αυτά τα λογισμικά να χρησιμοποιηθούν και για να παρακολουθήσω αν κάποιος έχει μπει στο δίκτυό μου.
Αυτά τα εργαλεία παρέχουν πληροφορίες για το αν κάτι χρησιμοποιεί υπερβολικά το δίκτυο ή και αποτελεσματικά. Η διερεύνηση για το αν έχει μπει κάποιος στο δίκτυο είναι χρονοβόρα και χρειάζεται εμπειρία και χρήση αρκετών εργαλείων τα οποία δεν μπορούν να αναπτυχθούν σε ένα άρθρο
Ευχαριστώ πολύ.