Το τακτικό διαγνωστικό φόρτωσης διακομιστή είναι εξαιρετικά σημαντικό για την αποτελεσματική λειτουργία των διακομιστών. Το διαγνωστικό φόρτωσης διακομιστή επιτρέπει τον εντοπισμό πιθανών προβλημάτων, τη βελτιστοποίηση της απόδοσης και τη διασφάλιση συνεχούς λειτουργίας. Συνήθως, τέτοιες διαδικασίες περιλαμβάνουν την αξιολόγηση μεμονωμένων στοιχείων υλικού, λογισμικού, ρυθμίσεων δικτύου και λειτουργικών δεδομένων.
Σε αυτό το άρθρο, θα εξετάσουμε τις κύριες μεθόδους ανάλυσης πόρων διακομιστή μέσω του τερματικού και θα αναφερθούμε επίσης σε εργαλεία για αυτόματη παρακολούθηση στο πρόγραμμα περιήγησης. Οι οδηγίες ισχύουν για οποιονδήποτε τύπο αποκλειστικών ή εικονικών διακομιστών σε οποιοδήποτε λειτουργικό σύστημα Linux, ανεξάρτητα από το προεγκατεστημένο λογισμικό.
Πώς να ελέγξετε το συνολικό φορτίο στο διακομιστή στο τερματικό
Για να ελέγξετε το συνολικό φορτίο του διακομιστή απευθείας στο τερματικό, θα χρησιμοποιηθούν δημοφιλή βοηθητικά προγράμματα όπως τα top και atop . Στις περισσότερες περιπτώσεις, είναι ήδη προεγκατεστημένα. Απλώς εκτελέστε την εντολή:
top
Σε απόκριση, το εργαλείο θα παρέχει πληροφορίες σχετικά με την τρέχουσα κατάσταση του συστήματος σε πραγματικό χρόνο:
Με αυτόν τον τρόπο, ο διαχειριστής του διακομιστή μπορεί όχι μόνο να παρακολουθεί γενικές πληροφορίες αλλά και πληροφορίες σχετικά με μια συγκεκριμένη διαδικασία, χρησιμοποιώντας την πλοήγηση με το πληκτρολόγιο. Ωστόσο, το πρόγραμμα επιτρέπει επίσης μια βαθύτερη ανάλυση. Για αυτό, στο κύριο παράθυρο του βοηθητικού προγράμματος, πατήστε το πλήκτρο " F ", μετά το οποίο θα είναι δυνατή η επιλογή πρόσθετων πεδίων:
Τα ενεργά πεδία επισημαίνονται με έντονη γραφή, γίνονται πιο ανοιχτόχρωμα από τα υπόλοιπα και συνοδεύονται από το σύμβολο *. Για να ενεργοποιήσετε ένα συγκεκριμένο πεδίο, χρησιμοποιήστε την πλοήγηση στο πληκτρολόγιο και, στη συνέχεια, πατήστε το πλήκτρο space ή το πλήκτρο " D ". Για να κλείσετε το παράθυρο πεδίων και το πρόγραμμα γενικότερα, πατήστε το πλήκτρο " Q " ή " Esc ". Τα πεδία που προστέθηκαν πρόσφατα μπορούν να προβληθούν επιστρέφοντας στο κύριο παράθυρο και κάνοντας κύλιση προς τα δεξιά χρησιμοποιώντας επίσης τα πλήκτρα βέλους στο πληκτρολόγιο:
Είναι σημαντικό να αποθηκεύσετε τις τρέχουσες ρυθμίσεις κατά την έξοδο πατώντας το πλήκτρο " W ".
Το επόμενο εργαλείο στη σειρά είναι το atop . Εκκινείται με την εντολή:
atop
Αμέσως μετά την εκκίνηση, εμφανίζει πληροφορίες σχετικά με το σύστημα:
Έχει σχεδόν πανομοιότυπη λειτουργικότητα για την παρακολούθηση, αλλά επιτρέπει επίσης την παρακολούθηση πληροφοριών σχετικά με το δίκτυο και τους δίσκους. Μπορείτε να εξοικειωθείτε με όλες τις διαθέσιμες λειτουργίες μέσω της εντολής " help ":
Στις περισσότερες περιπτώσεις, οι διαχειριστές χρησιμοποιούν αυτό το εργαλείο για να προβάλουν αρχεία καταγραφής για μια συγκεκριμένη περίοδο. Αυτό μπορεί να είναι χρήσιμο όταν πρέπει να γνωρίζετε το φορτίο για την προηγούμενη περίοδο, για παράδειγμα, κατά τη διάρκεια της νύχτας. Για να προβάλετε αρχεία καταγραφής, χρησιμοποιήστε την εντολή:
atop -r
Για πλοήγηση, χρησιμοποιήστε το πλήκτρο " t " — προς τα εμπρός στο χρόνο, " Shift +t " — προς τα πίσω.
Από προεπιλογή, το atop γράφει αρχεία καταγραφής κάθε 10 λεπτά και τα αποθηκεύει στον κατάλογο /var/log/atop . Για να αλλάξετε το διάστημα ή τη διαδρομή αποθήκευσης, πρέπει να ανοίξετε το αρχείο ρυθμίσεων /etc/default/atop και να κάνετε τις ακόλουθες αλλαγές:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
Στο παρεχόμενο παράδειγμα, τα αρχεία καταγραφής θα αποθηκεύονται κάθε λεπτό στην καθορισμένη διαδρομή και το όνομα αρχείου. Μετά από αυτό, πρέπει να επανεκκινήσετε το πρόγραμμα με την εντολή:
systemctl restart atop.service
Πώς να ελέγξετε το συνολικό φορτίο στο διακομιστή στο πρόγραμμα περιήγησης
Η χρήση εργαλείων τρίτων στο πρόγραμμα περιήγησης παρέχει μια πιο οπτική εικόνα για το τι συμβαίνει στον διακομιστή. Τέτοια εργαλεία στοχεύουν στην άνετη ανάλυση χωρίς την ανάγκη εναλλαγής μεταξύ προγραμμάτων στο τερματικό για την εύρεση μιας συγκεκριμένης λειτουργίας. Μία από τις πιο λειτουργικές λύσεις είναι το NetData . Είναι εντελώς δωρεάν και παράλληλα διαθέτει όλα όσα είναι απαραίτητα για πλήρη διάγνωση διακομιστή. Ας εξετάσουμε λεπτομερώς την εγκατάσταση και τη διαμόρφωσή του στο παράδειγμα ενός dedicated server που εκτελεί λειτουργικό σύστημα Ubuntu 20.04.6:
apt-get install netdata –y
Αμέσως μετά την εγκατάσταση, προχωρήστε στη ρύθμιση. Ανοίξτε το κύριο αρχείο ρυθμίσεων:
vim /etc/netdata/netdata.conf
Συγκρίνετε τις τρεις πρώτες τιμές, θα πρέπει να είναι παρόμοιες, και επίσης να καθορίσετε την εξωτερική διεύθυνση IP του διακομιστή. Με αυτό θα γίνει περαιτέρω πρόσβαση στον πίνακα ελέγχου. Αποθηκεύστε τις αλλαγές στο αρχείο και βγείτε. Επανεκκινήστε την υπηρεσία:
systemctl restart netdata
Ελέγξτε τη λειτουργικότητα:
systemctl status netdata
Η υπηρεσία έχει ξεκινήσει. Απομένει να πάτε στον πίνακα ελέγχου. Για αυτό, ανοίξτε το πρόγραμμα περιήγησης και μεταβείτε στο:
http://11.22.33.44:19999
Όπου 11.22.33.44 είναι η διεύθυνση IP του διακομιστή που καθορίζεται στο αρχείο ρυθμίσεων, 19999 είναι η τυπική θύρα του προγράμματος.
Στο επάνω μέρος του Πίνακα ελέγχου, εμφανίζονται σε πραγματικό χρόνο οι κύριες πληροφορίες σχετικά με τη φόρτωση του διακομιστή:
Παρακάτω μπορείτε να ρίξετε μια πιο προσεκτική ματιά στο γράφημα κάθε μεμονωμένου στοιχείου του διακομιστή:
Για μεγέθυνση ή σμίκρυνση των γραφημάτων, μπορείτε να χρησιμοποιήσετε τον συνδυασμό "Shift + τροχός ποντικιού". Μόλις ο χρήστης εξοικειωθεί με τα κύρια γραφήματα, θα ανοίξει αυτόματα ένα πρόσθετο μενού για κάθε ξεχωριστό στοιχείο που βρίσκεται στην επάνω δεξιά γωνία. Το εργαλείο είναι σε θέση να παρέχει λεπτομερείς πληροφορίες για τα ακόλουθα εξαρτήματα:
Ας εξετάσουμε μια λεπτομερή ανάλυση χρησιμοποιώντας τα τρία πρώτα στοιχεία: CPU, Μνήμη, Δίσκοι:
Το NetData διαθέτει επίσης ευέλικτες ρυθμίσεις για ειδοποιήσεις για καθορισμένους κανόνες ενεργοποίησης. Για να τα ενεργοποιήσετε, επιλέξτε "Alarm" στον επάνω πίνακα και επιλέξτε ένα ήδη έτοιμο σενάριο από τη λίστα:
Η λειτουργικότητα του βοηθητικού προγράμματος είναι πολύ εκτεταμένη και σας συνιστούμε να εξοικειωθείτε με την πλήρη λίστα δυνατοτήτων στη σελίδα του έργου GitHub ή στον επίσημο ιστότοπο . Μόνο αυτό το εργαλείο θα είναι αρκετό για τον πλήρη έλεγχο ολόκληρου του διακομιστή γενικά και των επιμέρους στοιχείων του ειδικότερα.
Συμπέρασμα
Ως αποτέλεσμα του διαγνωστικού ελέγχου του διακομιστή, μπορεί να υποστηριχθεί ότι το σύστημα γενικά λειτουργεί σταθερά και αποτελεσματικά. Η ανάλυση του φορτίου της CPU, της χρήσης μνήμης, της δραστηριότητας του δίσκου και του φόρτου δικτύου έδειξε ότι οι πόροι του διακομιστή χρησιμοποιούνται βέλτιστα. Ωστόσο, για την αποφυγή πιθανών προβλημάτων, είναι σημαντικό να διεξάγετε τακτική παρακολούθηση του φορτίου και να προετοιμάζετε εφεδρικές λύσεις για να διασφαλίσετε την αξιοπιστία και την απόδοση του διακομιστή στο μέλλον.