Apache Tomcat

Jak zkontrolovat protokoly přístupu Apache Tomcat

Jak zkontrolovat protokoly přístupu Apache Tomcat
V dnešní době existuje obrovské tempo v cyklu vývoje softwaru. Všechny organizace mají základny kódů obsahující obrovské množství kódů skládajících se z propojených webových stránek. Existuje mnoho okolností, kdy systém havaruje nebo se chová neočekávaně.

Chcete-li analyzovat a ladit problém, vývojáři a správci systému prozkoumají soubory protokolu, aby zjistili problémy systému. Ve skutečnosti, když je systém vypnutý, jsou soubory protokolu často používány jako primární zdroj informací.

V každém systému správci systému udržují všechny činnosti související s požadavky přijatými od různých uživatelů a ukládají je do souboru s názvem soubory protokolu.

K ladění systému můžeme odkázat na jednotlivé soubory protokolu, abychom získali přehled o systému a procházeli různými časovými značkami, abychom zjistili stav systému.

V tomto článku se podíváme na specifika těchto protokolů níže: projdeme to, co je uloženo v přístupových protokolech Apache, kde je najít a jak zkontrolovat přístupové protokoly Apache Tomcat. Díky tomu mohou správci systému sledovat všechny informace a aktivity probíhající v jejich systému.

Co jsou protokoly přístupu Apache?

Protokoly přístupu Apache jsou jedním z druhů souborů protokolu vytvořených serverem Apache HTTP, jak je vysvětleno výše. Tento soubor protokolu má na starosti správu informací o všech požadavcích zpracovaných serverem Apache Tomcat.

Výsledkem je, že pokud někdo navštíví stránku na vašem webu, soubor protokolu přístupu bude obsahovat informace o ní.

Tato znalost je užitečná v několika situacích: pokud selže konkrétní požadavek pro každou osobu pokoušející se o přístup na webovou stránku nebo v situaci, kdy dojde ke zpoždění při generování odpovědi, můžeme projít skripty SQL a optimalizovat je.

Pokud je jedna ze stránek webu obzvláště běžná, agregace dat z přístupových protokolů může odhalit požadované zdroje, což podnikům umožní zvýšit jejich popularitu nabídkou relevantnějšího materiálu.

Jak zkontrolovat protokoly přístupu Apache Tomcat?

Umístění protokolů je určeno operačním systémem, který je serverem Apache HTTP vytvořen pro spuštění programu. Distribuce Linuxu spouští většinu instancí serveru Apache HTTP. V tomto článku se tedy soustředíme na to, kde najít a zkontrolovat přístupové protokoly Apache Tomcat na stroji Linux.

V případě jádra / operačního systému Ubuntu a Linux lze tyto záznamy protokolu najít v následujícím umístění:

/ var / log / apache2 / access.log

Některé distribuce Linuxu mohou mít různá výchozí umístění, ale ve většině případů nebudete muset hledat daleko. Direktivu CustomLog lze odkázat a aktualizovat na vašem serveru Apache Tomcat.

Direktiva CustomLog také přebírá odpovědnost za uložení umístění, kde je uložena, a určení formátu, ve kterém má být uložena.

Extrahujte informace z protokolů přístupu Apache

Nyní popíšeme, jak nahlédnout do souborů protokolu přístupu a interpretovat z nich data. Extrahování informací mi může pomoci.T. profesionály a vývojové týmy.

Čtení protokolů přístupu Apache

Aby analytici měli přístup k protokolům Apache, musí nejprve zvážit formát, ve kterém jsou protokoly uloženy.

Jak již bylo uvedeno, formát a umístění pro přístup k protokolům jsou specifikovány v adresáři CustomLog. Níže se podíváme na dva běžné formáty protokolů, které se široce používají pro přístupové protokoly Apache.

Společný formát protokolu (CLF)

CLF je formát strukturovaného textového souboru pro vytváření souborů protokolu serveru, které používají různé servery webových aplikací. Populární formát protokolu lze použít se serverem Apache HTTP ke generování přístupových protokolů, které jsou snadno čitelné pro vývojáře a správce.

Několik systémů pro analýzu protokolů může snadno používat soubory protokolu ve formátu CLF. Jedná se o strukturovaný formát používaný mnoha webovými servery. Níže je uveden typ záznamu protokolu přístupu, který je zapsán v CLF:

127.0.0.1 - sccott [10 / Nov / 2020: 13:55: 35 -0 700] „GET / server-status HTTP / 1.1 "200 2326

Pomlčka: Pomlčky identifikují klienta ve 2. poli uvnitř souboru protokolu.

127.0.0.1: IP adresa klienta.

„ZÍSKAT / stav serveru HTTP / 1.1 ”- zdroj a typ zdroje požadovaný uživatelem.

200 - HTTP OK-response (status-code);
2326 - Odpověď na velikost objektu požadavku HTTP

Kombinovaný formát protokolu (CLF)

CLF je další běžný formát pro protokoly přístupu Apache. Tento formát je téměř stejný jako formát Populární protokol, ale obsahuje několik dalších polí, která poskytují více podrobností pro ladění a podrobnou analýzu. Níže je uveden typ záznamu protokolu přístupu, který je zapsán v CLF:

27.0.0.1 - sccott [10 / Dec / 2019: 13:55: 36-0700] „GET / server-status HTTP / 1.1 "200 2326" http: // localhost / "" Mozilla / 5.1 (Win NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, jako Gecko) Chrome / 78.0.3904.108 Safari / 537.36 "

Jak je pozorovatelné, počínaje sedmi poli běžnými z výše uvedeného formátu, o kterém jsme diskutovali, jsou následující pole ve formátu následující:

„http: // localhost /“

To ukazuje adresu klientského systému.

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

User-Agent definuje informace o prohlížeči, který klient používá k přístupu ke zdroji.

Směrnice „CustomLog“

Dříve jsme uvedli, že direktiva CustomLog v konfiguračním souboru serveru Apache HTTP se používá ke konfiguraci protokolů přístupu Apache. Zde se můžeme podívat na příklad konfigurace protokolů, abychom zjistili, jak flexibilní jsou direktivy vlastních protokolů:

LogFormat "% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" dohromady
CustomLog / var / log / apache2 / access.kombinovat protokol

Nahoře jsme použili direktivu formátu protokolu k definování kombinované L.F., a direktiva CustomLog k definování umístění, které spolu s ním uložila, definuje formát (kombinovaný) pro přístupový protokol, ve kterém má být uložen.

Jak vidíte, změna umístění nebo formátu přístupového protokolu je snadný postup. Kromě toho nám použití směrnice CustomLog poskytuje několik dalších výhod, které si později projdeme.

Více protokolů přístupu (MAL)

Nic vám nebrání v tom, abyste konfigurovali MAL pro váš server Apache Tomcat. Z tohoto důvodu je postup, který se obecně dodržuje, velmi jednoduchý, protože k vytvoření osobního souboru protokolu potřebujete vytvořit více směrnic vlastních protokolů:

LogFormat "% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" dohromady
LogFormat "% User-agent i" agent
CustomLog / var / log / apache2 / access.kombinovat protokol
CustomLog / var / log / apache2 / agent_access.agent protokolu

Podmíněné protokoly

Je také velmi pravděpodobné, že se bude podmíněně zapisovat do přístupových protokolů. Je to užitečné pro mnoho účelů, například pro vyloučení záznamů týkajících se jednotlivých klientů. Nastavení všech proměnných prostředí a jejich odkaz na klíčové slovo „env“ je obvykle založeno na tom, jak toho lze dosáhnout.

Protokol rotace a protokoly potrubí

Soubory protokolu, stejně jako všechno ostatní v počítači, zabírají místo. A soubory protokolu, například přístupové protokoly, se mohou rychle vyvíjet na rušném serveru Tomcat. Proto je důležité mít zavedeny protokoly pro pravidelný přenos nebo odstraňování starých souborů protokolu. Naštěstí to pomocí ladných restartů a piped logovacích postupů dokáže server Apache HTTP.

Restart serveru Apache Tomcat funguje dobře, protože se restartuje bez ztráty připojení klienta.

Tento druh restartu způsobí, že je Apache otevřený a přepíše nové soubory protokolu tím, že nepřerušuje klienty, což umožňuje zpracování komprimovat nebo odstranit před použitými soubory protokolu k uložení nových.

Na druhé straně procesy zaznamenané do potrubí povolí rotaci podrobností protokolu, aniž by bylo nutné server znovu restartovat; například server Apache HTTP Tomcat obsahuje program s názvem rotate-logs.

Místo zápisu na disk lze do této aplikace vkládat záznamy protokolu přístupu. Software pro rotaci protokolů umožňuje podmíněné otáčení protokolů na základě času nebo vzdálenosti.

Závěr

Zmínili jsme úplné podrobnosti o kontrole přístupových protokolů kocoura Apache a extrakci dat z různých formátů souborů protokolu. Vývojáři a správci systému potřebují vědět, jak procházet soubory protokolu a získat dovednosti ladění, aby zajistili jejich bezproblémový chod.

Takže přístup k protokolu Apache je jedním ze způsobů, jak se ponořit hlouběji do systému pomocí serveru Tomcat k ladění systému a přejít na libovolné časové razítko a zkontrolovat stav systému podle požadavku.

Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...
Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...