Πώς να εγκαταστήσετε το 'atop' στην παρακολούθηση της δραστηριότητας καταγραφής των διεργασιών συστήματος Linux


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

Κορυφαία χαρακτηριστικά

  1. Ελέγξτε τη συνολική κατανάλωση πόρων από όλες τις διαδικασίες
  2. Ελέγξτε πόσο από τους διαθέσιμους πόρους έχουν χρησιμοποιηθεί
  3. Καταγραφή της χρήσης πόρων
  4. Ελέγξτε την κατανάλωση πόρων ανά μεμονωμένα νήματα
  5. Παρακολούθηση της δραστηριότητας της διαδικασίας ανά χρήστη ή ανά πρόγραμμα
  6. Παρακολούθηση δραστηριότητας δικτύου ανά διαδικασία

Η τελευταία έκδοση του Atop είναι 2.1 και περιλαμβάνει τις ακόλουθες δυνατότητες

  1. Νέος μηχανισμός υλοτομίας
  2. Νέα βασικά σημαίες
  3. Νέα πεδία (μετρητές)
  4. Διορθώσεις σφαλμάτων
  5. Διαμορφώσιμα χρώματα

Εγκατάσταση του Atop Monitoring Tool σε Linux

1. Σε αυτό το άρθρο, θα σας δείξω πώς να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους στο επάνω μέρος σε συστήματα Linux όπως παράγωγα που βασίζονται σε RHEL/CentOS/Fedora και Debian/Ubuntu, ώστε να μπορείτε να παρακολουθείτε εύκολα τις διαδικασίες του συστήματός σας.

Σε RHEL/CentOS/Fedora

Πρώτα θα χρειαστεί να ενεργοποιήσετε το αποθετήριο epel στα συστήματα RHEL/CentOS/, προκειμένου να εγκαταστήσετε το εργαλείο παρακολούθησης στην κορυφή.

Αφού ενεργοποιήσετε το αποθετήριο epel, μπορείτε απλά να χρησιμοποιήσετε τον διαχειριστή πακέτων yum για να εγκαταστήσετε το πακέτο atop όπως φαίνεται παρακάτω.

yum install atop

Εναλλακτικά, μπορείτε να κατεβάσετε πακέτα απευθείας atop rpm χρησιμοποιώντας την ακόλουθη εντολή wget και να συνεχίσετε με την εγκατάσταση του atop, με την ακόλουθη εντολή.

------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm 

Στο Debian/Ubuntu

Στα συστήματα που βασίζονται στο Debian, το atop μπορεί να εγκατασταθεί από τα προεπιλεγμένα αποθετήρια χρησιμοποιώντας την εντολή apt-get.

sudo apt-get install atop

2. Μετά την εγκατάσταση του atop, βεβαιωθείτε ότι το atop θα ξεκινήσει κατά την εκκίνηση του συστήματος, εκτελέστε τις ακόλουθες εντολές:

------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235

sudo update-rc.d atop defaults             [Under Debian based systems]

3. Από προεπιλογή, το atop θα καταγράφει όλη τη δραστηριότητα κάθε 600 δευτερόλεπτα. Καθώς αυτό μπορεί να μην είναι τόσο χρήσιμο, θα αλλάξω τη διαμόρφωση του top, έτσι όλες οι δραστηριότητες θα καταγράφονται σε διάστημα 60 δευτερολέπτων. Για το σκοπό αυτό εκτελέστε την ακόλουθη εντολή:

sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

Τώρα που έχετε εγκαταστήσει και ρυθμίσετε τις παραμέτρους, η επόμενη λογική ερώτηση είναι "Πώς μπορώ να το χρησιμοποιήσω; ". Στην πραγματικότητα υπάρχουν λίγοι τρόποι για αυτό:

4. Εάν απλώς εκτελέσετε το atop στο τερματικό, θα έχετε κορυφαία διεπαφή, η οποία θα ενημερώνεται κάθε 10 δευτερόλεπτα.

atop

Θα πρέπει να δείτε μια οθόνη παρόμοια με αυτήν:

Μπορείτε να χρησιμοποιήσετε διαφορετικά κλειδιά στο atop για να ταξινομήσετε τις πληροφορίες με διαφορετικά κριτήρια. Να μερικά παραδείγματα:

5. Πληροφορίες προγραμματισμού – πλήκτρο “s ” – εμφανίζει πληροφορίες προγραμματισμού για το κύριο νήμα κάθε διαδικασίας. Υποδεικνύει επίσης πόσες διεργασίες βρίσκονται σε κατάσταση "εκτελείται ":

atop -s

6. Κατανάλωση μνήμης – Πλήκτρο “m ” – εμφανίζει πληροφορίες σχετικά με τη μνήμη για όλες τις διεργασίες που εκτελούνται Η στήλη VSIZE υποδεικνύει τη συνολική εικονική μνήμη και το RSIZE δείχνει το μέγεθος κατοίκου που χρησιμοποιείται ανά διαδικασία.

Τα VGROW και RGROW υποδεικνύουν την ανάπτυξη κατά το τελευταίο διάστημα. Η στήλη MEM υποδεικνύει τη χρήση της μόνιμης μνήμης από τη διαδικασία.

atop -m

7. Εμφάνιση χρήσης δίσκου – πλήκτρο “d ” – εμφανίζει τη δραστηριότητα των δίσκων σε επίπεδο συστήματος (LVM και DSK στήλες). Η δραστηριότητα του δίσκου εμφανίζεται ως ποσότητα δεδομένων που μεταφέρονται μέσω ανάγνωσης/εγγραφής (στήλεςRDDSK/WRDSK).

atop -d

8. Εμφάνιση πληροφοριών μεταβλητής – Πλήκτρο “v ” – αυτή η επιλογή εμφανίζει παρέχει πιο συγκεκριμένα δεδομένα σχετικά με τις διεργασίες που εκτελούνται όπως uid, pid, gid, χρήση cpu κ.λπ.

atop -v

9. Εμφάνιση εντολής διεργασιών – κλειδί “c ”:

atop -c

10. Αθροιστικό ανά πρόγραμμα – Πλήκτρο “p ” – οι πληροφορίες που εμφανίζονται σε αυτό το παράθυρο συγκεντρώνονται ανά πρόγραμμα. Η πιο δεξιά στήλη δείχνει ποια προγράμματα είναι ενεργά (κατά τα διαστήματα) και η πιο αριστερή στήλη δείχνει πόσες διεργασίες έχουν δημιουργήσει.

atop -p

11. Αθροιστικό ανά χρήστη – Πλήκτρο “u ” – αυτή η οθόνη δείχνει ποιοι χρήστες ήταν/είναι ενεργοί κατά το τελευταίο διάστημα και υποδεικνύει πόσες διεργασίες εκτελεί/έτρεξε κάθε χρήστης.

atop -u

12. Χρήση δικτύου – Το κλειδί “n ” (απαιτείται μονάδα πυρήνα netatop) δείχνει τη δραστηριότητα δικτύου ανά διεργασίες.

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

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

Στη συνέχεια, πραγματοποιήστε λήψη του netatop tarball και δημιουργήστε τη μονάδα και τον δαίμονα.

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3

Μεταβείτε στον κατάλογο «netatop-0.3» και εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε και να δημιουργήσετε τη λειτουργική μονάδα.

make
make install

Μετά την επιτυχή εγκατάσταση της μονάδας netatop, φορτώστε τη μονάδα και ξεκινήστε τον δαίμονα.

service netatop start
OR
sudo service netatop start

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

chkconfig --add netatop                [Under RedHat based systems]
sudo update-rc.d netatop defaults      [Under Debian based systems] 

Τώρα ελέγξτε τη χρήση του δικτύου χρησιμοποιώντας το πλήκτρο “n ”.

atop -n

13. Ο κατάλογος όπου το atop διατηρεί τα αρχεία ιστορικού του.

/var/log/atop/atop_YYYYMMDD

Όπου ΕΕΕΕ είναι το έτος, MM είναι ο μήνας και ΗΗ η τρέχουσα ημέρα του μήνα. Για παράδειγμα:

atop_20150423

Όλα τα αρχεία που δημιουργούνται από το atop είναι δυαδικά. Δεν είναι αρχεία καταγραφής ή κειμένου και μόνο η κορυφή μπορεί να τα διαβάσει. Σημειώστε ωστόσο ότι το Logrotate μπορεί να διαβάσει και να περιστρέψει αυτά τα αρχεία.

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

atop -r -b 05:05 -l 1

Οι επιλογές atop είναι πολλές και ίσως θέλετε να δείτε το μενού βοήθειας. Για αυτόν τον σκοπό, στο παράθυρο atop απλώς χρησιμοποιήστε τον χαρακτήρα "?" για να δείτε τη λίστα ορισμάτων που μπορεί να χρησιμοποιήσει το top. Ακολουθεί μια λίστα με τις πιο συχνά χρησιμοποιούμενες επιλογές:

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

Διαβάστε επίσης: 20 εργαλεία γραμμής εντολών για την παρακολούθηση της απόδοσης του Linux