Sysstat - All-in-One System Performance and Usage Activity Monitoring Tool for Linux


Το Sysstat είναι πραγματικά ένα εύχρηστο εργαλείο που συνοδεύεται από έναν αριθμό βοηθητικών προγραμμάτων για την παρακολούθηση των πόρων του συστήματος, της απόδοσης και των δραστηριοτήτων χρήσης τους. Ο αριθμός των βοηθητικών προγραμμάτων που χρησιμοποιούμε όλοι στις καθημερινές μας βάσεις συνοδεύεται από το πακέτο sysstat. Παρέχει επίσης το εργαλείο που μπορεί να προγραμματιστεί χρησιμοποιώντας το cron για τη συλλογή όλων των δεδομένων απόδοσης και δραστηριότητας.

Ακολουθεί η λίστα των εργαλείων που περιλαμβάνονται στα πακέτα sysstat.

Δυνατότητες Sysstat

  1. iostat: Αναφέρει όλα τα στατιστικά στοιχεία σχετικά με την CPU και τα στατιστικά I/O για συσκευές I/O.
  2. mpstat: Λεπτομέρειες σχετικά με τις CPU (μεμονωμένες ή συνδυασμένες).
  3. pidstat: Στατιστικά στοιχεία σχετικά με την εκτέλεση διεργασιών/εργασιών, CPU, μνήμη κ.λπ.
  4. sar: Αποθηκεύστε και αναφέρετε λεπτομέρειες σχετικά με διαφορετικούς πόρους (CPU, Μνήμη, IO, Δίκτυο, πυρήνας κ.λπ.).
  5. sadc: Συλλέκτης δεδομένων δραστηριότητας συστήματος, που χρησιμοποιείται για τη συλλογή δεδομένων στο backend για sar.
  6. sa1: Λήψη και αποθήκευση δυαδικών δεδομένων σε αρχείο δεδομένων sadc. Αυτό χρησιμοποιείται με το sadc.
  7. sa2: Συνοψίζει την ημερήσια αναφορά που θα χρησιμοποιηθεί με το sar.
  8. Sadf: Χρησιμοποιείται για την εμφάνιση δεδομένων που δημιουργούνται από το sar σε διαφορετικές μορφές (CSV ή XML).
  9. Sysstat: Σελίδα Man για το βοηθητικό πρόγραμμα sysstat.
  10. nfsiostat-sysstat: Στατιστικά I/O για NFS.
  11. cifsiostat: Στατιστικά στοιχεία για το CIFS.

Πρόσφατα, στις 17 Ιουνίου 2014, κυκλοφόρησε το Sysstat 11.0.0 (σταθερή έκδοση) με μερικά νέα ενδιαφέροντα χαρακτηριστικά ως εξής.

Η εντολή pidstat έχει βελτιωθεί με ορισμένες νέες επιλογές: η πρώτη είναι η "-R " η οποία θα παρέχει πληροφορίες σχετικά με την πολιτική και την προτεραιότητα προγραμματισμού εργασιών. Και το δεύτερο είναι το "-G " στο οποίο μπορούμε να αναζητήσουμε διαδικασίες με όνομα και να λάβουμε τη λίστα με όλα τα νήματα που ταιριάζουν.

Ορισμένες νέες βελτιώσεις έχουν δημιουργηθεί στα sar, sadc και sadf όσον αφορά τα αρχεία δεδομένων: Τώρα τα αρχεία δεδομένων μπορούν να μετονομαστούν χρησιμοποιώντας "saYYYYMMDD " αντί για "saDD " χρησιμοποιώντας την επιλογή –D και μπορεί να βρίσκεται σε κατάλογο διαφορετικό από το "/var/log/sa". Μπορούμε να ορίσουμε νέο κατάλογο ορίζοντας τη μεταβλητή “SA_DIR ”, η οποία χρησιμοποιείται από τα sa1 και sa2.

Εγκατάσταση του Sysstat σε Linux

Το πακέτο ‘Sysstat’ είναι επίσης διαθέσιμο για εγκατάσταση από το προεπιλεγμένο αποθετήριο ως πακέτο σε όλες τις μεγάλες διανομές Linux. Ωστόσο, το πακέτο που είναι διαθέσιμο από το repo είναι λίγο παλιά και ξεπερασμένη έκδοση. Αυτός είναι, λοιπόν, ο λόγος που θα κατεβάσουμε και θα εγκαταστήσουμε την πιο πρόσφατη έκδοση του sysstat (δηλαδή την έκδοση 11.0.0) από το πακέτο προέλευσης.

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

  1. https://github.com/sysstat/sysstat
wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz

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

tar -xvf v12.5.4.tar.gz 
cd sysstat-12.5.4

Εδώ θα έχετε δύο επιλογές για μεταγλώττιση:

ένα). Αρχικά, μπορείτε να χρησιμοποιήσετε το iconfig (το οποίο θα σας δώσει ευελιξία για την επιλογή/εισαγωγή των προσαρμοσμένων τιμών για κάθε παράμετρο).

./iconfig

σι). Δεύτερον, μπορείτε να χρησιμοποιήσετε την τυπική εντολή configure για να ορίσετε επιλογές σε μία γραμμή. Μπορείτε να εκτελέσετε την εντολή ./configure –help για να λάβετε λίστα με τις διάφορες υποστηριζόμενες επιλογές.

./configure --help

Εδώ, προχωράμε με την τυπική επιλογή, δηλαδή την εντολή ./configure για τη μεταγλώττιση του πακέτου sysstat.

./configure
make
make install		

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

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Ενημέρωση Sysstat σε Linux

Από προεπιλογή το sysstat χρησιμοποιεί το "/usr/local " ως τον κατάλογο του προθέματός του. Έτσι, όλα τα δυαδικά/ βοηθητικά προγράμματα θα εγκατασταθούν στον κατάλογο "/usr/local/bin". Εάν έχετε εγκατεστημένο το υπάρχον πακέτο sysstat, τότε θα υπάρχουν στο "/usr/bin".

Λόγω του υπάρχοντος πακέτου sysstat, δεν θα εμφανιστεί η ενημερωμένη έκδοση σας, επειδή η μεταβλητή "` PATH " δεν έχει ορίσει "/usr/local/bin ". Επομένως, βεβαιωθείτε ότι το "/usr/local/bin" υπάρχει εκεί στο "` PATH" ή ορίστε την επιλογή –prefix σε "/usr" κατά τη μεταγλώττιση και καταργήστε την υπάρχουσα έκδοση πριν ξεκινήσετε την ενημέρωση.

yum remove sysstat			[On RedHat based System]
apt-get remove sysstat		[On Debian based System]
./configure --prefix=/usr
make
make install

Τώρα πάλι, επαληθεύστε την ενημερωμένη έκδοση του systat χρησιμοποιώντας την ίδια εντολή «mpstat» με την επιλογή «-V».

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Αναφορά: Για περισσότερες πληροφορίες, ανατρέξτε στην Τεκμηρίωση του Sysstat

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