Apache Tomcat

Jak przeglądać logi dostępu do serwera Apache Tomcatcat

Jak przeglądać logi dostępu do serwera Apache Tomcatcat
W dzisiejszych czasach cykl tworzenia oprogramowania ma ogromne tempo. Wszystkie organizacje posiadają bazy kodów zawierające ogromną liczbę kodów składających się z połączonych stron internetowych. Istnieje wiele okoliczności, w których system ulega awarii lub zachowuje się nieoczekiwanie.

Aby przeanalizować i usunąć problem, programiści i administratorzy systemu zaglądają do plików dziennika, aby znaleźć problemy z systemem. W rzeczywistości, gdy system nie działa, pliki dziennika są często wykorzystywane jako podstawowe źródło informacji.

W każdym systemie administratorzy systemu prowadzą wszystkie działania związane z żądaniami otrzymanymi od różnych użytkowników i przechowują je w pliku zwanym plikami dziennika.

Aby debugować system, możemy odwołać się do poszczególnych plików dziennika, aby uzyskać wgląd w system i przejść przez różne sygnatury czasowe, aby poznać stan systemu.

W tym artykule omówimy poniżej szczegóły tych dzienników: przejrzymy, co jest przechowywane w dziennikach dostępu Apache, gdzie je znaleźć i jak przeglądać dzienniki dostępu do serwera Apache Tomcat. Dzięki temu administratorzy systemu śledzą wszystkie informacje i działania zachodzące w ich systemie.

Czym są dzienniki dostępu Apache?

Jak wyjaśniono powyżej, dzienniki dostępu Apache są jednym z rodzajów plików dziennika tworzonych przez serwer Apache HTTP Server. Ten plik dziennika jest odpowiedzialny za przechowywanie informacji o wszystkich żądaniach obsługiwanych przez serwer tomcat Apache.

W rezultacie, jeśli ktoś odwiedzi stronę w Twojej witrynie, plik dziennika dostępu będzie zawierał informacje na jej temat.

Wiedza ta przydaje się w kilku sytuacjach: jeśli konkretne żądanie nie powiedzie się dla każdej osoby próbującej uzyskać dostęp do strony internetowej lub w sytuacji, w której występuje opóźnienie w wygenerowaniu odpowiedzi, możemy przejść przez skrypty SQL i je zoptymalizować.

Jeśli jedna ze stron witryny jest szczególnie popularna, agregowanie danych z dzienników dostępu może ujawnić żądane zasoby, umożliwiając firmom zwiększenie ich popularności poprzez oferowanie bardziej odpowiednich materiałów.

Jak przeglądać logi dostępu Apache Tomcat?

Lokalizacja dzienników jest określana przez system operacyjny, w którym serwer HTTP Apache uruchamia program. Dystrybucje Linuksa obsługują większość instancji serwera Apache HTTP. W tym artykule skoncentrujemy się na tym, gdzie znaleźć i przejrzeć logi dostępu Apache Tomcat na komputerze z systemem Linux.

W przypadku jądra/systemu operacyjnego Ubuntu i Linux te zapisy dziennika można znaleźć w następującej lokalizacji:

/var/log/apache2/dostęp.log

Niektóre dystrybucje Linuksa mogą mieć różne domyślne lokalizacje, ale w większości przypadków nie będziesz musiał daleko szukać. Dyrektywa CustomLog może być odwoływana się i aktualizowana na serwerze Apache Tomcat.

Dyrektywa CustomLog bierze również odpowiedzialność za przechowywanie lokalizacji, w której jest przechowywana i określa format, w którym ma być przechowywana.

Wyodrębnij informacje z dzienników dostępu Apache

Teraz opiszemy, jak zajrzeć do plików dziennika dostępu i zinterpretować z nich dane. Wydobywanie informacji może pomóc I.T. profesjonaliści i zespoły programistyczne do korzystania z niego.

Odczytywanie dzienników dostępu Apache

Aby nadać sens logom dostępu Apache, analityk musi najpierw rozważyć format, w jakim są one przechowywane.

Jak wspomniano wcześniej, format i lokalizacja dostępu do dzienników są określone w katalogu CustomLog. Poniżej przyjrzymy się dwóm popularnym formatom dzienników, które są powszechnie używane w dziennikach dostępu Apache.

Wspólny format dziennika (CLF)

CLF to ustrukturyzowany format pliku tekstowego do tworzenia plików dziennika serwera, które są używane przez różne serwery aplikacji internetowych. Popularny format dziennika może być używany z serwerem Apache HTTP do generowania dzienników dostępu, które są łatwe do odczytania dla programistów i administratorów.

Kilka systemów analizy logów może z łatwością korzystać z plików logów w formacie CLF. Jest to format strukturalny używany przez wiele serwerów internetowych web. Poniżej napisany jest typ rekordu dziennika dostępu, który jest napisany w CLF:

127.0.0.1 - scott [10.11.2020:13:55:35 -0700] „GET /status-serwera HTTP/1.1" 200 2326

Łącznik: Łączniki identyfikują klienta w drugim polu w pliku dziennika.

127.0.0.1: adres IP klienta.

„POBIERZ /Stan-serwera HTTP/1.1” - zasób i typ zasobu żądany przez użytkownika.

200 - odpowiedź HTTP OK (kod stanu);
2326 - Odpowiedź rozmiaru obiektu żądania HTTP

Połączony format dziennika (CLF)

CLF to kolejny popularny format dzienników dostępu Apache. Ten format jest prawie taki sam jak popularny format dziennika, ale zawiera kilka dodatkowych pól, aby zapewnić więcej szczegółów na potrzeby debugowania i szczegółowej analizy. Poniżej napisany jest typ rekordu dziennika dostępu, który jest napisany w CLF:

27.0.0.1 - scott [10.12.2019:13:55:36 -0700] "GET /stan-serwera HTTP/1.1" 200 2326 "http://localhost/" "Mozilla/5.1 (Wygraj NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/78.0.3904.108 Safari/537.36"

Jak można zaobserwować, zaczynając od siedmiu pól wspólnych z omówionego powyżej formatu, im więcej pól w formacie jest następujące:

„http://hostlokalny/”

Pokazuje adres systemu klienta.

„Mozilla/5.1 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/78.0.3904.108 Safari/537.36"

User-Agent określa informacje o przeglądarce używanej przez klienta w celu uzyskania dostępu do zasobu.

Dyrektywa „CustomLog”

Wspomnieliśmy wcześniej, że dyrektywa CustomLog w pliku konfiguracyjnym serwera Apache HTTP służy do konfigurowania dzienników dostępu Apache. Tutaj możemy spojrzeć na przykład konfiguracji logów, aby zobaczyć, jak elastyczne są dyrektywy niestandardowych logów:

LogFormat "%h %l %u %t "%r" %>s %O "%Refereri" "%User-Agenti"" łącznie
CustomLog /var/log/apache2/access.log połączony

Powyżej użyliśmy dyrektywy Log Format do zdefiniowania Combined L.fa., a dyrektywa CustomLog określająca lokalizację, w której jest przechowywana wraz z nią określa format (łącznie) dla dziennika dostępu, w którym ma być przechowywany.

Jak widać, zmiana lokalizacji lub formatu dziennika dostępu to prosta procedura. Poza tym użycie dyrektywy CustomLog daje nam kilka innych korzyści, które omówimy później.

Wiele dzienników dostępu (MAL)

Nie ma nic takiego jak takie ograniczenia, które uniemożliwiałyby skonfigurowanie MAL dla serwera Apache Tomcat. Od tego momentu proces, który jest zwykle stosowany, jest bardzo prosty, ponieważ musisz utworzyć więcej dyrektyw dzienników niestandardowych, aby utworzyć spersonalizowany plik dziennika:

LogFormat "%h %l %u %t "%r" %>s %O "%Refereri" "%User-Agenti"" łącznie
Agent LogFormat "%User-agenti"
CustomLog /var/log/apache2/access.log połączony
Dziennik niestandardowy /var/log/apache2/agent_access.agent dziennika

Dzienniki warunkowe

Jest również bardzo prawdopodobne, że zapisze w dziennikach dostępowych na zasadzie warunkowej. Przydaje się do wielu celów, np. do wykluczania rekordów istotnych dla poszczególnych klientów. Ustawienie wszystkich zmiennych środowiskowych i odniesienie ich do słowa kluczowego „env” jest zwykle oparte na tym, jak to się dzieje.

Obrót dziennika i dzienniki rurowe

Pliki dziennika, podobnie jak wszystko inne na komputerze, zajmują miejsce. A pliki dziennika, takie jak logi dostępu, mogą się szybko rozwijać na obciążonym serwerze Tomcat. W związku z tym ważne jest posiadanie protokołów do regularnego przesyłania lub usuwania starych plików dziennika log. Na szczęście, korzystając z wdzięcznych restartów i procedur logów potokowych, serwer HTTP Apache może to zrobić.

Ponowne uruchomienie serwera Apache Tomcat działa dobrze, ponieważ uruchamia się ponownie bez utraty połączeń klienckich.

Ten rodzaj ponownego uruchomienia sprawia, że ​​Apache otwiera się i zastępuje nowe pliki dziennika, nie przerywając pracy klientów, co umożliwia skompresowanie lub usunięcie przed użyciem używanych plików dziennika w celu zapisania nowych.

Z drugiej strony procesy rejestrowane w potoku umożliwiają rotację szczegółów dziennika bez konieczności ponownego uruchamiania serwera; na przykład serwer HTTP tomcat Apache zawiera program o nazwie rotate-logs.

Zamiast zapisywać na dysku, wpisy dziennika dostępu mogą być przesyłane do tej aplikacji. Oprogramowanie rotate-logs umożliwia warunkowe obracanie logów na podstawie czasu lub odległości.

Wniosek

Wspomnieliśmy o pełnych szczegółach przeglądania dzienników dostępu do serwera Apache tomcat i wyodrębniania danych z różnych formatów plików dziennika. Deweloperzy i administratorzy systemu muszą wiedzieć, jak przeglądać pliki dziennika i zdobyć umiejętności debugowania, aby zapewnić płynne działanie.

Tak więc dostęp do dziennika Apache jest jednym ze sposobów na zagłębienie się w system za pomocą serwera tomcat w celu debugowania systemu i przejścia do dowolnego znacznika czasu i sprawdzenia stanu systemu zgodnie z zapotrzebowaniem.

Gry Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
W przeszłości granie w gry było uważane tylko za hobby, ale z czasem branża gier odnotowała ogromny wzrost pod względem technologii i liczby graczy. P...
Gry Najlepsze gry do grania ze śledzeniem rąk
Najlepsze gry do grania ze śledzeniem rąk
Oculus Quest niedawno wprowadził świetny pomysł śledzenia rąk bez kontrolerów. Przy stale rosnącej liczbie gier i działań, które wspierają zarówno for...
Gry Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Granie w gry pełnoekranowe lub korzystanie z aplikacji w trybie pełnoekranowym bez rozpraszania uwagi może odciąć Cię od istotnych informacji systemow...