MultiTail - Παρακολούθηση πολλαπλών αρχείων ταυτόχρονα σε ένα μόνο τερματικό Linux


Είτε πρόκειται για διαχειριστή διακομιστή είτε για προγραμματιστή κάποια στιγμή πρέπει να παραπέμψουμε πολλά αρχεία καταγραφής για την αποτελεσματική αντιμετώπιση προβλημάτων. Για να το πετύχουμε αυτό, πρέπει να ανοίξουμε, να βάλουμε ουρά ή λιγότερο ένα κάθε αρχείο καταγραφής σε διαφορετικό κέλυφος. Ωστόσο, μπορούμε να χρησιμοποιήσουμε την παραδοσιακή εντολή ουράς όπως tail -f /var/log/messages ή tail -f /var/log/secure σε μία μόνο γραμμή. Αλλά αν θέλουμε να δούμε πολλά αρχεία σε πραγματικό χρόνο, πρέπει να εγκαταστήσουμε ένα συγκεκριμένο εργαλείο που ονομάζεται MultiTail.

Τι είναι το MultiTail;

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

Χαρακτηριστικά

  1. Πολλαπλές πηγές εισόδου.
  2. Έγχρωμη εμφάνιση με χρήση κανονικής έκφρασης στην περίπτωση σημαντικών πληροφοριών.
  3. Φιλτράρισμα γραμμής.
  4. Διαδραστικά μενού για διαγραφή και προσθήκη κελύφους.

Ακολουθεί ένα παράδειγμα λήψης οθόνης του MultiTail σε δράση.

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

Για να αποκτήσετε το MultiTail σε διανομές που βασίζονται στο Red Hat, πρέπει να ενεργοποιήσετε το αποθετήριο EPEL και, στη συνέχεια, να εκτελέσετε την ακόλουθη εντολή στο τερματικό για να το εγκαταστήσετε.

Σε RHEL/CentOS/Fedora
# yum install -y multitail
Σε Debian/Ubuntu/Linux Mint
$ sudo apt-get update
$ sudo apt-get install multitail

Χρήση του MultiTail

Από προεπιλογή, το MultiTail κάνει το ίδιο με το «tail -f», δηλαδή να προβάλλει αρχεία σε πραγματικό χρόνο. Για την προβολή/παρακολούθηση δύο διαφορετικών αρχείων σε ένα παράθυρο, η βασική σύνταξη είναι:

1. Πώς να προβάλετε 2 αρχεία σε ένα μόνο παράθυρο

:~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1

Για κύλιση στα αρχεία, πατήστε «b» και επιλέξτε το αρχείο που θέλετε από τη λίστα.

Μόλις επιλέξετε το αρχείο, θα σας εμφανίσει τις τελευταίες 100 γραμμές αυτού του επιλεγμένου αρχείου, για κύλιση χρησιμοποιώντας τα πλήκτρα του δρομέα. Μπορείτε επίσης να χρησιμοποιήσετε το ‘gg‘/’G‘ για να μετακινηθείτε στο επάνω/κάτω μέρος του παραθύρου κύλισης. Εάν θέλετε να δείτε περισσότερες γραμμές, πατήστε q για έξοδο και πατήστε m για να εισαγάγετε μια νέα τιμή για τον αριθμό των γραμμών προς προβολή.

2. Πώς να προβάλετε 2 αρχεία σε 2 στήλες

Η ακόλουθη εντολή θα εμφανίσει δύο διαφορετικά αρχεία σε 2 στήλες.

[ ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog

3. Πώς να προβάλετε πολλά αρχεία σε πολλαπλές στήλες

Εμφάνιση 3 αρχείων σε τρεις στήλες.

[ ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log

4. Συγχώνευση/Προβολή πολλών αρχείων σε πολλαπλές στήλες

Εμφανίζει 5 αρχεία καταγραφής ενώ συγχωνεύει 2 αρχεία σε μία στήλη και διατηρεί 2 αρχεία σε δύο στήλες με μόνο ένα στο αριστερή στήλη.

[ ~]# multitail -s 2 -sn 1,3  /var/log/mysqld.log -I /var/log/xferlog /var/log/monitorix /var/log/ajenti.log /var/log/yum.log

5. Πώς να δείτε το αρχείο και να εκτελέσετε μια εντολή

Εμφανίζει 1 αρχείο ενώ η επιλογή -l επιτρέπει την εκτέλεση της εντολής σε ένα παράθυρο.

[ ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"

6. Τρόπος συγχώνευσης/προβολής δύο αρχείων σε διαφορετικό χρώμα

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

[ ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log

συμπέρασμα

Καλύψαμε μόνο λίγες βασικές χρήσεις της εντολής multitail. Για μια πλήρη λίστα επιλογών και πλήκτρων, μπορείτε να δείτε τη σελίδα man του multitail ή μπορείτε να πατήσετε το πλήκτρο «h» για βοήθεια ενώ εκτελείται το πρόγραμμα.