Reklama
Gdy coś idzie nie tak z Linuksem, rozwiązywanie problemów może być koszmarem. Związane z tym nieodłączne wyzwania są podwojone, gdy napotkany problem jest nieregularny i nie wiesz, co go powoduje.
Tak myślę mógłby spędzaj godziny na czytaniu Przepełnienie stosu, i prosząc Reddita o pomoc Niesamowity przewodnik po RedditZastanawiasz się, jak Twoi znajomi zawsze znajdują przed Tobą fajne rzeczy w Internecie? Prawdopodobnie korzystają z Reddit, samozwańczej „pierwszej strony Internetu”. Czytaj więcej . Możesz też wziąć rzeczy w swoje ręce i zanurzyć się w plikach dziennika systemu, aby dowiedzieć się, na czym polega problem.
Co to są pliki dziennika?
Wiele programów - czy to dla systemu Windows, Mac, czy Linux - generuje pliki dziennika podczas pracy. Nawet Android je generuje Jak zdobyć Logcat do zgłaszania błędów w systemie AndroidJeśli kiedykolwiek zostałeś poproszony o logcat, oto jak to zrobić! Czytaj więcej . Są to pliki tekstowe zawierające informacje o tym, jak program działa. Każde wydarzenie będzie miało swoją własną linię, opatrzone znacznikiem czasu do drugiego.
Chociaż nie jest to ogólnie prawdą we wszystkich aplikacjach, pliki dziennika zwykle znajdują się w katalogu / var / log.
Przeważnie dane w tych plikach będą przyziemne. To niekoniecznie oznacza problem. Będą to tylko aktualizacje tego, co program robił w danym momencie.
Ale gdy wystąpi problem, możesz zagwarantować, że informacje o nim będą zawarte w plikach dziennika. Informacje te można wykorzystać, aby je naprawić lub zadać opisowe pytanie komuś, kto może wiedzieć.
A zatem, w przypadku plików dziennika, w jaki sposób izolujesz informacje, na których Ci zależy, od rzeczy, których nie masz?
Korzystanie ze standardowych narzędzi Linux
Jak wspomnieliśmy wcześniej, pliki dziennika nie są wyłączne dla żadnej platformy. Mimo to głównym tematem tego artykułu będą Linux i OS X, ponieważ te dwa systemy operacyjne są dostarczane z niezbędne narzędzia wiersza poleceń UNIX Krótki przewodnik, jak zacząć korzystać z wiersza poleceń systemu LinuxW Linuksie możesz robić wiele niesamowitych rzeczy i naprawdę nie jest to trudne do nauczenia się. Czytaj więcej wymagane do ich przeanalizowania.
Ponieważ pliki dziennika są plikami zwykłego tekstu, możesz użyć dowolnego narzędzia, którego użyjesz do przeglądania takich plików. Spośród nich grep jest prawdopodobnie najtrudniejszy do nauczenia się, ale także najbardziej przydatny. Umożliwia wyszukiwanie określonych fraz i terminów w określonym pliku. Składnia tego jest następująca grep [term] [nazwa pliku].
W najbardziej zaawansowanym trybie można używać wyrażeń regularnych (RegEx) do wyszukiwania terminów i elementów za pomocą lasera. Chociaż RegEx często wygląda na magię, w rzeczywistości jest dość prosty do zrozumienia.
Następnie są polecenia „głowa” i „ogon”. Nie ma punktów za zgadywanie, co one robią. Pokazują odpowiednio górne i dolne dziesięć wierszy pliku. Tak więc, jeśli chcesz zobaczyć najnowsze elementy w pliku dziennika, uruchom „tail filename”.
Możesz zmienić liczbę wyświetlanych linii za pomocą wyzwalacza „-n”. Więc jeśli chcesz zobaczyć pierwsze 20 wierszy pliku, uruchom
head -n 20 [nazwa pliku]
Jeśli chcesz przejrzeć całą zawartość pliku, możesz użyć narzędzia „cat”. Może to być nieco nieporęczne, ponieważ pliki dziennika często mogą być mierzone w pliku setki tysięcy linii. Lepszym pomysłem byłoby przeniesienie go do mniej użytecznego narzędzia, które pozwoli Ci wyświetlać je pojedynczo. Aby to zrobić, biegnij
cat [nazwa pliku] | mniej
Alternatywnie możesz użyć sed i awk. Te dwa narzędzia pozwalają pisać proste skrypty przetwarzające pliki tekstowe. Pisaliśmy o nich w zeszłym roku Każdy maniak Linuksa musi znać Sed i Awk. Dlatego...Dwa najbardziej niedoceniane narzędzia linuksowe to tajemnicze Sed i Awk. Ale czym one są? Jak są używane? A w jaki sposób ułatwiają przetwarzanie tekstu? Czytaj więcej .
Wreszcie, jeśli masz pewność, możesz też spróbować edytor tekstu vim 7 głównych powodów, dla których warto dać szansę edytorowi tekstów VimaPrzez lata próbowałem jednego edytora tekstu za drugim. Nazywasz to, próbowałem. Korzystałem z każdego z tych edytorów przez ponad dwa miesiące jako mój główny codzienny edytor. Jakoś ja ... Czytaj więcej . Zawiera kilka wbudowanych poleceń, które sprawiają, że analizowanie plików dziennika jest banalne. 32-bitowa wersja vima ma również maksymalny rozmiar pliku 2 GB, chociaż nie zalecałbym używania go w tak dużych plikach ze względu na wydajność.
Korzystanie z oprogramowania do zarządzania dziennikami
Jeśli brzmi to jak zbyt ciężka praca lub masz ochotę na coś bardziej wizualnego, możesz rozważyć użycie zarządzanie logami aplikacja (często mylona z SIEMlub Informacje o bezpieczeństwie i zarządzanie zdarzeniami).
Wspaniałe jest to, że wykonują za ciebie ciężką pracę. Wiele z nich może przeglądać dzienniki i automatycznie identyfikować problemy. Mogą również wizualizować dzienniki na wszelkiego rodzaju przyjemnych wykresach i wykresach, co pozwala lepiej zrozumieć, jak niezawodnie działa aplikacja.
Nazywa się jeden z najbardziej znanych programów do zarządzania dziennikami Splunk. To narzędzie do zarządzania dziennikami umożliwia przeglądanie plików za pomocą interfejsu internetowego. Ma nawet swój własny potężny i wszechstronny język przetwarzania wyszukiwania, który pozwala programowo analizować wyniki.
Splunk jest używany przez niezliczone duże firmy. Jest dostępny dla komputerów Mac, Windows i Linux. Ale ma również darmową wersję, z której mogą korzystać użytkownicy domowi i małe firmy do zarządzania swoimi logami.
Ta wersja - o nazwie Splunk Light - ma wiele wspólnego z wersjami dla przedsiębiorstw. Może przeglądać dzienniki, monitorować pliki pod kątem problemów i wysyłać alerty, gdy coś jest nie tak.
Powiedziawszy to, Splunk Light ma pewne ograniczenia, które są dość rozsądne. Po pierwsze, ilość danych, które może zużyć, jest ograniczona do 500 MB dziennie. Jeśli to nie wystarczy, możesz uaktualnić do płatnej wersji Splunk Light, która może zużywać 20 GB dzienników. Jednak realistycznie większość użytkowników nie otrzyma gdziekolwiek blisko tego.
Obsługuje również tylko pięciu użytkowników, co nie powinno stanowić problemu dla większości osób, zwłaszcza jeśli działa tylko na domowych serwerach internetowych i serwerach plików.
Splunk oferuje wersję w chmurze, która jest idealna dla tych, którzy nie chcą instalować całego klienta na swoich komputerach lub tych z wieloma zdalnymi serwerami. Wadą tego są ogromne koszty. Najtańszy plan Splunk kosztuje 125,00 USD miesięcznie. #
To dużo gotówki.
Jak obchodzisz się z plikami dziennika?
Sprawdziliśmy więc, w jaki sposób możesz przesłuchać pliki dziennika i znaleźć informacje, które musisz rozwiązać, osobiście lub za pomocą pomocy zdalnej. Ale czy znasz jakieś lepsze metody? Czy używasz oprogramowania do zarządzania dziennikami lub standardowych narzędzi systemu Linux?
Chcę o tym usłyszeć. Daj mi znać w komentarzach poniżej.
Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.