Logi serwera – czym są i do czego służą?
Spis treści
Wiedza o tym, co dzieje się na serwerze – kto próbuje się z nim skomunikować i jakie dane chce z niego pobrać – bywa naprawdę niezbędna. Zwłaszcza jeśli Twoja strona akurat mierzy się z problemami i nie działa prawidłowo. Czym są logi serwera, jakie informacje przechowują i jak je rozszyfrować? Wyjaśniamy poniżej.
Czym są logi serwera?
Logi serwera to „dziennik” wszystkich zdarzeń i działań dotyczących danego serwera oraz hostowanej na nim strony WWW. Są tworzone automatycznie, bez żadnej ingerencji administratora – każda próba połączenia z serwerem czy pobrania z niego danych jest od razu odnotowywana w zwykłym pliku txt, do którego potem możesz w dowolnej chwili zajrzeć (o tym, jak go znaleźć i odczytać, powiemy za moment).
To, jakie informacje będą zapisywane w logach zależy od konfiguracji serwera, ale domyślnie niemal wszystkie hostingi rejestrują:
- czas zdarzenia (datę i godzinę);
- adres IP – czasem również nazwa – klienta, który nawiązał kontakt z serwerem;
- kod odpowiedzi HTTP serwera;
- informacje o wywoływanych plikach – jaki jest to plik, przy pomocy jakiej metody oraz wersji protokołu HTTP zostało wysłane żądanie;
- adres URL, z którego pochodzi żądanie;
- czasami zapisuje się również dane przeglądarki (klienta).
Taki zestaw informacji w zupełności wystarczy, aby określić, kto „skontaktował” się z serwerem i czego od niego chciał – ale też mówi wszystko o tym, jak na żądanie zareagował serwer. Dlatego właśnie logi są tak przydatne: pozwalają monitorować pracę serwera, pomagają wykrywać błędy HTTP lub – w najgorszym razie – podejrzane aktywności.
Więcej – z logów można też korzystać do obserwacji tego, jak zachowują się na stronie boty, na przykład crawlery wyszukiwarek. W ten sposób możesz np. wykryć, że Googlebot o wiele za często odwiedza konkretny adres URL, a pomija inne podstrony – przez co te wciąż nie zostały zaindeksowane w Google. Teoretycznie taki dziennik zdarzeń mógłby się przydać nawet przy analizach zachowań użytkowników strony… choć do tego służą nieco wygodniejsze narzędzia, choćby Google Analytics.
Jak znaleźć logi serwera?
Dostęp do logów serwera w zasadzie zawsze możesz uzyskać z tego samego miejsca, czyli z panelu administratora na hostingu strony. Na stronie każdego z dostawców hostingu powinieneś znaleźć instrukcję, gdzie je znaleźć – zawsze możesz też skontaktować się z supportem. W każdym razie – wystarczy kilka kliknięć.
Jak czytać logi serwera?
Schody zaczynają się w momencie, gdy znajdziesz już logi i zechcesz je przeanalizować. O ile dla administratora nie będzie to żadnym wyzwaniem, tak dla kogoś, kto na co dzień nie zajmuje się infrastrukturą strony, rozszyfrowywanie kolejnych ciągów znaków może być trochę trudniejsze. Tym bardziej, jeśli rejestrowanych zdarzeń są dziesiątki tysięcy dziennie.
Zdj 1. Tak wygląda przykładowa sekwencja zdarzeń w logach serwera.
Źródło: semrush.com/blog/log-file-analysis/
Logi serwera standardowo są zapisywane jako proste pliki tekstowe – możesz więc je otworzyć nawet w notatniku lub programach z pakietu Office. To nie najgorsza opcja, jeśli chcesz sprawdzić jedno-dwa konkretne zdarzenia, ale myślisz o poważniejszych analizach – lepiej skorzystać z dostępnych w sieci narzędzi do analizy logów. Specjalistycznych aplikacji do wyboru jest sporo: Log Parser, Splunk, Database, LogDNA i wiele innych. Jeśli z kolei chcesz analizować logi pod kątem SEO – warto sprawdzić Log File Analyser od Screaming Frog, dostępny także w darmowej wersji próbnej.
Wszystkie programy oferują m.in. opcję wizualizacji danych z logów w formie wykresów czy sortowania zdarzeń według określonych danych, na przykład kodów błędu HTTP. A to bardzo ułatwi analizę wszystkiego, co dzieje się na serwerze – nawet jeśli na co dzień raczej nie zajmujesz się bardziej techniczną stroną swojej witryny.