Διαφήμιση

Όταν τα πράγματα πάνε στραβά με το Linux, μπορεί να είναι ένας εφιάλτης για την αντιμετώπιση προβλημάτων. Οι εγγενείς προκλήσεις που συνδέονται με αυτό διπλασιάζονται όταν το πρόβλημα που αντιμετωπίζετε είναι διαλείπον και δεν γνωρίζετε τι το προκαλεί.

Υποθέτω ότι θα μπορούσε ξοδεψτε ώρα με ώρα μελετώντας Υπερχείλιση στοίβας, και ζητώντας βοήθεια από τη Reddit Ο φοβερός οδηγός για το RedditΑναρωτιέστε πώς οι φίλοι σας βρίσκουν πάντα δροσερά πράγματα στο Διαδίκτυο πριν από εσάς; Μάλλον χρησιμοποιούν το Reddit, την αυτοανακηρυγμένη «πρώτη σελίδα του Διαδικτύου». Διαβάστε περισσότερα . Ή θα μπορούσατε να πάρετε τα πράγματα στα χέρια σας, και να βουτήξετε στα αρχεία καταγραφής του συστήματός σας, με σκοπό να μάθετε ποιο είναι το πρόβλημα.

Τι είναι τα αρχεία καταγραφής;

Πολλά προγράμματα - είτε πρόκειται για Windows, Mac ή Linux - δημιουργούν αρχεία καταγραφής καθώς πηγαίνουν. Ακόμα και το Android τα δημιουργεί Πώς να αποκτήσετε ένα Logcat για αναφορά σφαλμάτων σε AndroidΕάν σας ζητήθηκε ποτέ logcat, μπορείτε να το κάνετε! Διαβάστε περισσότερα

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

Αν και αυτό δεν ισχύει καθολικά για όλες τις εφαρμογές, συνήθως τα αρχεία καταγραφής βρίσκονται στον κατάλογο / var / log.

varlog

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

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

Έτσι, όταν ασχολείστε με αρχεία καταγραφής, πώς μπορείτε να απομονώσετε τις πληροφορίες που σας ενδιαφέρουν από αυτά που δεν έχετε;

Χρήση βασικών βοηθητικών προγραμμάτων Linux

Όπως αναφέραμε προηγουμένως, τα αρχεία καταγραφής δεν είναι αποκλειστικά σε καμία πλατφόρμα. Παρ 'όλα αυτά, το επίκεντρο αυτού του άρθρου θα είναι το Linux και το OS X, επειδή αυτά τα δύο λειτουργικά συστήματα συνοδεύονται από το απαραίτητα εργαλεία γραμμής εντολών UNIX Ένας γρήγορος οδηγός για να ξεκινήσετε με τη γραμμή εντολών LinuxΜπορείτε να κάνετε πολλά καταπληκτικά πράγματα με εντολές στο Linux και πραγματικά δεν είναι δύσκολο να το μάθετε. Διαβάστε περισσότερα απαιτείται να τα αναλύσει.

Δεδομένου ότι τα αρχεία καταγραφής είναι αρχεία απλού κειμένου, μπορείτε να χρησιμοποιήσετε οποιαδήποτε εργαλεία που θα χρησιμοποιούσατε για την προβολή τέτοιων αρχείων. Από αυτά, το grep είναι ίσως το πιο δύσκολο να μάθει, αλλά και το πιο χρήσιμο. Σας επιτρέπει να αναζητήσετε συγκεκριμένες φράσεις και όρους μέσα σε ένα συγκεκριμένο αρχείο. Η σύνταξη για αυτό είναι grep [όρος] [όνομα αρχείου].

greperrorlog

Στα πιο προηγμένα, μπορείτε να χρησιμοποιήσετε κανονικές εκφράσεις (RegEx) για αναζήτηση όρων και αντικειμένων με εστίαση λέιζερ. Παρόλο που το RegEx μοιάζει συχνά με μαγεία, στην πραγματικότητα είναι πολύ απλό να ξεκουραστείτε.

Στη συνέχεια, υπάρχουν οι εντολές «κεφάλι» και «ουρά». Δεν υπάρχουν σημεία για να μαντέψετε τι κάνουν. Σας δείχνουν τις πάνω και τις κάτω δέκα γραμμές ενός αρχείου, αντίστοιχα. Επομένως, εάν θέλετε να δείτε τα πιο πρόσφατα στοιχεία σε ένα αρχείο καταγραφής, θα εκτελούσατε το "tail filename".

taillog

Μπορείτε να αλλάξετε τον αριθμό των γραμμών που εμφανίζονται χρησιμοποιώντας τη σκανδάλη «-n». Έτσι, εάν θέλετε να δείτε τις πρώτες 20 γραμμές ενός αρχείου, θα εκτελέσετε

head -n 20 [όνομα αρχείου]

μπλοκ

Εάν θέλετε να δείτε ολόκληρο το περιεχόμενο ενός αρχείου, μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα «cat». Αυτό μπορεί να είναι λίγο δύσκολο, καθώς τα αρχεία καταγραφής μπορούν συχνά να μετρηθούν στο εκατοντάδες χιλιάδες γραμμές. Μια καλύτερη ιδέα θα ήταν να το τοποθετήσετε στο λιγότερο βοηθητικό πρόγραμμα, το οποίο θα σας επιτρέψει να το δείτε μία σελίδα τη φορά. Για να το κάνετε αυτό, εκτελέστε

γάτα [όνομα αρχείου] | πιο λιγο

χωρίς γάτες

Εναλλακτικά, θα μπορούσατε να χρησιμοποιήσετε sed και awk. Αυτά τα δύο βοηθητικά προγράμματα σάς επιτρέπουν να γράφετε απλά σενάρια που επεξεργάζονται αρχεία κειμένου. Τα γράψαμε πέρυσι Κάθε Linux Geek πρέπει να γνωρίζει Sed και Awk. Εδώ γιατί ...Δύο από τα πιο εγκληματικά υποτιμημένα Linux βοηθητικά προγράμματα είναι τα βεβαίως αστεία Sed και Awk. Αλλά τι είναι; Πώς χρησιμοποιούνται; Και πώς διευκολύνουν την επεξεργασία κειμένου; Διαβάστε περισσότερα .

Τέλος, αν είστε σίγουροι για αυτό, ίσως θέλετε επίσης να δοκιμάσετε ο επεξεργαστής κειμένου vim Οι κορυφαίοι 7 λόγοι για να δώσετε μια ευκαιρία στο πρόγραμμα επεξεργασίας κειμένου VimΕδώ και χρόνια, δοκίμασα τον έναν επεξεργαστή κειμένου μετά τον άλλο. Το ονομάζεις, το δοκίμασα. Χρησιμοποίησα κάθε έναν από αυτούς τους συντάκτες για πάνω από δύο μήνες ως πρωταρχικός μου καθημερινός συντάκτης. Κατά κάποιο τρόπο, εγώ ... Διαβάστε περισσότερα . Αυτό έχει μια δέσμη ενσωματωμένων εντολών που το καθιστούν ασήμαντο για την ανάλυση αρχείων καταγραφής. Η έκδοση 32-bit του vim έχει επίσης μέγιστο μέγεθος αρχείου 2 GB, αν και δεν θα συνιστούσα να το χρησιμοποιήσετε σε αρχεία που είναι μεγάλα για λόγους απόδοσης.

Χρήση λογισμικού διαχείρισης αρχείων καταγραφής

Εάν αυτό ακούγεται σαν πολύ σκληρή δουλειά ή θέλετε να χρησιμοποιήσετε κάτι πιο οπτικό, ίσως θέλετε να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε ένα διαχείριση ημερολογίου εφαρμογή (συχνά συγχέεται με SIEM, ή Πληροφορίες ασφάλειας και διαχείριση συμβάντων).

Αυτό που είναι υπέροχο σε αυτά είναι ότι κάνουν μεγάλο μέρος της σκληρής δουλειάς για εσάς. Πολλοί από αυτούς μπορούν να δουν αρχεία καταγραφής και να εντοπίσουν αυτόματα προβλήματα. Μπορούν επίσης να απεικονίσουν αρχεία καταγραφής σε κάθε είδους ευχάριστα γραφήματα και γραφήματα, επιτρέποντάς σας να κατανοήσετε καλύτερα το πόσο αξιόπιστα λειτουργεί μια εφαρμογή.

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

Το Splunk χρησιμοποιείται από αμέτρητες μεγάλες επιχειρήσεις. Είναι διαθέσιμο για Mac, Windows και Linux. Αλλά έχει επίσης μια δωρεάν έκδοση, η οποία μπορεί να χρησιμοποιηθεί από οικιακούς και μικρούς χρήστες για τη διαχείριση των αρχείων καταγραφής τους.

Αυτή η έκδοση - ονομάζεται Splunk Light - μοιράζεται πολλά κοινά με τις εταιρικές εκδόσεις. Μπορεί να περιηγηθεί σε αρχεία καταγραφής, να παρακολουθεί αρχεία για προβλήματα και να εκδίδει ειδοποιήσεις όταν κάτι δεν πάει καλά.

Τούτου λεχθέντος, το Splunk Light έχει κάποιους περιορισμούς, οι οποίοι είναι αρκετά λογικοί. Πρώτον, ο όγκος των δεδομένων που μπορεί να καταναλώνει περιορίζεται στα 500 MB την ημέρα. Εάν αυτό δεν είναι αρκετό, μπορείτε να πραγματοποιήσετε αναβάθμιση στην πληρωμένη έκδοση του Splunk Light, η οποία μπορεί να καταναλώνει 20 GB αρχείων καταγραφής ανά ημέρα. Ρεαλιστικά όμως, οι περισσότεροι χρήστες δεν θα λάβουν οπουδήποτε κοντά σε αυτό.

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

Το Splunk προσφέρει μια έκδοση cloud, η οποία είναι ιδανική για όσους δεν επιθυμούν να εγκαταστήσουν ολόκληρο το πρόγραμμα-πελάτη στους υπολογιστές τους ή σε εκείνους με έναν αριθμό απομακρυσμένων διακομιστών. Το μειονέκτημα είναι το τεράστιο κόστος. Το φθηνότερο πακέτο Splunk κοστίζει $ 125,00 ανά μήνα. #

Αυτά είναι πολλά μετρητά.

Πώς χειρίζεστε τα αρχεία καταγραφής σας;

Έτσι, εξετάσαμε τρόπους με τους οποίους μπορείτε να ανακρίνετε τα αρχεία καταγραφής σας και να βρείτε τις πληροφορίες που χρειάζεστε για την αντιμετώπιση προβλημάτων, είτε αυτοπροσώπως είτε με απομακρυσμένη βοήθεια. Αλλά ξέρετε για καλύτερες μεθόδους; Χρησιμοποιείτε λογισμικό διαχείρισης αρχείων καταγραφής ή τα τυπικά βοηθητικά προγράμματα Linux;

Θέλω να το ακούσω. Επιτρέψτε μου να ξέρω στα παρακάτω σχόλια.

Ο Matthew Hughes είναι προγραμματιστής λογισμικού και συγγραφέας από το Λίβερπουλ της Αγγλίας. Σπάνια βρέθηκε χωρίς ένα φλιτζάνι ισχυρό μαύρο καφέ στο χέρι του και λατρεύει απολύτως το Macbook Pro και την κάμερα του. Μπορείτε να διαβάσετε το ιστολόγιό του στο http://www.matthewhughes.co.uk και ακολουθήστε τον στο twitter στο @matthewhughes.