Apache Tomcat

Ako skontrolovať protokoly prístupu k Apache Tomcat

Ako skontrolovať protokoly prístupu k Apache Tomcat
V súčasnosti existuje obrovské tempo vo vývojovom cykle softvéru. Všetky organizácie majú základne kódov, ktoré obsahujú veľké množstvo kódov pozostávajúcich z navzájom prepojených webových stránok. Existuje veľa okolností, keď systém zlyhá alebo sa neočakávane správa.

Pri analýze a ladení problému vývojári a správcovia systému vyhľadajú problémy v systéme pomocou súborov protokolu. V skutočnosti, keď je systém mimo prevádzky, súbory protokolu sa často používajú ako primárny zdroj informácií.

V každom systéme správcovia systému udržiavajú všetky činnosti spojené s požiadavkami prijatými od rôznych používateľov a ukladajú ich do súboru s názvom súbory protokolu.

Na ladenie systému môžeme odkazovať na jednotlivé súbory denníka, aby sme získali prehľad o systéme a prechádzali rôznymi časovými značkami, aby sme poznali stav systému.

V tomto článku sa pozrieme na špecifiká týchto protokolov nižšie: prejdeme si, čo je uložené v prístupových denníkoch Apache, kde ich nájdeme a ako skontrolovať prístupové denníky Apache tomcat. Prinúti správcov systému sledovať všetky informácie a činnosti prebiehajúce v ich systéme.

Čo sú protokoly prístupu Apache?

Ako je vysvetlené vyššie, protokoly prístupu Apache sú jedným z druhov protokolových súborov produkovaných serverom Apache HTTP. Tento súbor protokolu je zodpovedný za udržiavanie informácií o všetkých požiadavkách vybavených serverom Apache Tomcat.

Výsledkom je, že ak niekto navštívi stránku na vašom webe, súbor denníka prístupu bude obsahovať informácie o ňom.

Tieto znalosti sú užitočné v niekoľkých situáciách: ak konkrétna požiadavka zlyhá pre každú osobu, ktorá sa pokúša získať prístup na webovú stránku, alebo v situácii, keď dôjde k oneskoreniu pri generovaní odpovede, môžeme prejsť skriptmi SQL a optimalizovať ich.

Ak je jedna zo stránok lokality obzvlášť častá, agregácia údajov z prístupových denníkov môže odhaliť požadované zdroje, čo podnikom umožní zvýšiť ich popularitu ponúkaním relevantnejších materiálov.

Ako skontrolovať protokoly prístupu Apache Tomcat?

Umiestnenie protokolov je určené operačným systémom, ktorý server HTTP Apache vytvára na vykonanie programu. Distribúcie Linuxu prevádzkujú väčšinu inštancií servera Apache HTTP. V tomto článku sa teda zameriame na to, kde nájsť a skontrolovať protokoly prístupu Apache Tomcat na stroji Linux.

V prípade jadra / operačného systému Ubuntu a Linux sa tieto záznamy protokolu nachádzajú na nasledujúcom umiestnení:

/ var / log / apache2 / prístup.log

Niektoré distribúcie systému Linux môžu mať odlišné predvolené umiestnenia, ale vo väčšine prípadov nebudete musieť hľadať ďaleko. Na direktívu CustomLog je možné odkazovať a aktualizovať ju na vašom serveri Apache Tomcat.

Direktíva CustomLog tiež preberá zodpovednosť za uloženie umiestnenia, kde je uložený, a za určenie formátu, v ktorom sa má ukladať.

Extrahujte informácie z protokolov prístupu Apache

Teraz popíšeme, ako nahliadnuť do súborov denníka prístupu a interpretovať údaje z nich. Extrahovanie informácií mi môže pomôcť.T. profesionáli a vývojové tímy.

Čítanie protokolov prístupu Apache

Aby mali logy prístupu Apache zmysel, musí analytik najskôr zvážiť formát, v ktorom sú protokoly uložené.

Ako už bolo uvedené, formát a umiestnenie na prístup k protokolom sú určené v adresári CustomLog. Ďalej sa pozrieme na dva bežné formáty protokolov, ktoré sa bežne používajú pre protokoly prístupu Apache.

Spoločný formát protokolu (CLF)

CLF je formát štruktúrovaného textového súboru na vytváranie súborov denníka servera, ktoré používajú rôzne servery webových aplikácií. Populárny formát protokolu je možné použiť so serverom Apache HTTP na generovanie protokolov prístupu, ktoré sú pre vývojárov a správcov ľahko čitateľné.

Niekoľko systémov na analýzu protokolov môže ľahko použiť súbory protokolu vo formáte CLF. Je to štruktúrovaný formát používaný mnohými webovými servermi. Nižšie je napísaný typ záznamu protokolu prístupu, ktorý je napísaný v CLF:

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

Pomlčka: Pomlčky identifikujú klienta v 2. poli v protokolovom súbore.

127.0.0.1: IP adresa klienta.

„ZÍSKAŤ / stav servera HTTP / 1.1 ”- zdroj a typ zdroja požadovaný používateľom.

200 - HTTP OK-odpoveď (stavový kód);
2326 - Odpoveď na veľkosť objektu požiadavky HTTP

Kombinovaný formát protokolu (CLF)

CLF je ďalší bežný formát protokolov prístupu Apache. Tento formát je takmer rovnaký ako formát populárneho protokolu, obsahuje však niekoľko ďalších polí, ktoré poskytujú viac podrobností na ladenie a podrobnú analýzu. Nižšie je napísaný typ záznamu protokolu prístupu, ktorý je napísaný v CLF:

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

Ako je zrejmé, východiskové sedem polí je z vyššie uvedeného formátu bežných, čím viac polí vo formáte je, sú nasledujúce:

„http: // localhost /“

To ukazuje adresu klientskeho systému.

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

User-Agent definuje informácie o prehliadači, ktorý klient používa na prístup k prostriedku.

Smernica „CustomLog“

Už sme uviedli, že smernica CustomLog v konfiguračnom súbore servera HTTP Apache sa používa na konfiguráciu protokolov prístupu Apache. Tu sa môžeme pozrieť na príklad konfigurácie protokolov, aby sme zistili, aké flexibilné sú smernice vlastných protokolov:

LogFormat "% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" kombinovaný
CustomLog / var / log / apache2 / prístup.log kombinovať

Vyššie sme použili direktívu Log Format na definovanie Combined L.F., a smernica CustomLog na definovanie umiestnenia, ktoré je spolu s ním uložené, definuje formát (kombinovaný) pre prístupový protokol, v ktorom musí byť uložený.

Ako vidíte, zmena umiestnenia alebo formátu prístupového protokolu je jednoduchý postup. Okrem toho nám použitie smernice CustomLog dáva niekoľko ďalších výhod, ktoré si neskôr prejdeme.

Viac protokolov prístupu (MAL)

Neexistujú nič také ako také obmedzenia, ktoré vám bránia v konfigurácii MAL pre váš server Apache Tomcat. Postup, ktorý sa všeobecne dodržiava, je veľmi jednoduchý, pretože je potrebné vytvoriť viac smerníc vlastných protokolov na vytvorenie prispôsobeného súboru denníka:

LogFormat "% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" kombinovaný
LogFormat "% User-agent i" agent
CustomLog / var / log / apache2 / access.log kombinovať
CustomLog / var / log / apache2 / agent_access.log agent

Podmienené denníky

Je tiež veľmi pravdepodobné, že sa do protokolov prístupu zapíše podmienečne. Je to užitočné na mnohé účely, napríklad na vylúčenie záznamov týkajúcich sa jednotlivých klientov. Nastavenie všetkých premenných prostredia a ich odkaz na kľúčové slovo „env“ je zvyčajne založené na tom, ako sa to dá dosiahnuť.

Protokol rotácie a protokoly potrubia

Súbory denníka, rovnako ako všetko ostatné v počítači, zaberajú miesto. A protokolové súbory, napríklad prístupové protokoly, sa môžu rýchlo vyvíjať na rušnom serveri Tomcat. Preto je dôležité mať zavedené protokoly na pravidelný prenos alebo odstraňovanie starých súborov denníka. Našťastie to pomocou elegantných reštartov a piped log procedúr dokáže server Apache HTTP.

Reštart servera Apache Tomcat funguje dobre, pretože sa reštartuje bez straty pripojení klientov.

Tento druh reštartu spôsobí, že Apache je otvorený a prepíše nové súbory denníka tak, že nebude prerušovať klientov, čím umožní spracovaniu kompresiu alebo odstránenie pred použitými súbormi denníka na uloženie nových.

Na druhej strane, procesy zaznamenané potrubím umožnia rotáciu podrobností protokolu bez toho, aby bolo potrebné server znovu reštartovať; napríklad server Apache HTTP Tomcat obsahuje program s názvom rotate-logs.

Namiesto zápisu na disk je možné do tejto aplikácie vkladať záznamy protokolu prístupu. Softvér rotate-logs vám umožňuje podmienene otáčať protokoly na základe času alebo vzdialenosti.

Záver

Spomenuli sme všetky podrobnosti týkajúce sa kontroly prístupových denníkov Apache Tomcat a extrakcie údajov z rôznych formátov súborov protokolov. Vývojári a správcovia systému musia vedieť, ako prechádzať súbory protokolu a získať zručnosti ladenia, aby zabezpečili ich bezproblémový chod.

Takže prístup k protokolom Apache je jedným zo spôsobov, ako sa ponoriť hlbšie do systému pomocou servera Tomcat na ladenie systému a prechod na ľubovoľnú časovú pečiatku a kontrolu stavu systému podľa požiadaviek.

Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...