Apache Tomcat

Kaip peržiūrėti „Apache tomcat“ prieigos žurnalus

Kaip peržiūrėti „Apache tomcat“ prieigos žurnalus
Šiais laikais programinės įrangos kūrimo ciklas yra didžiulis. Visos organizacijos turi kodų bazes, kuriose yra daugybė kodų, susidedančių iš susietų tinklalapių. Yra daugybė aplinkybių, kai sistema sugenda arba elgiasi netikėtai.

Norėdami analizuoti ir derinti problemą, kūrėjai ir sistemos administratoriai ieško žurnalo failų, kad surastų sistemos problemas. Iš tikrųjų, kai sistema neveikia, žurnalo failai dažnai naudojami kaip pagrindinis informacijos šaltinis.

Kiekvienoje sistemoje sistemos administratoriai tvarko visą veiklą, susijusią su įvairių vartotojų gautomis užklausomis, ir saugo jas faile, vadinamame žurnalo failais.

Norėdami derinti sistemą, galime kreiptis į atskirus žurnalo failus, kad gautumėte įžvalgos apie sistemą ir pereitumėte per įvairias laiko žymes, kad sužinotumėte sistemos būseną.

Šiame straipsnyje aptarsime šių žurnalų ypatybes: apžvelgsime, kas saugoma „Apache“ prieigos žurnaluose, kur juos rasti ir kaip peržiūrėti „Apache“ tomcat prieigos žurnalus. Tai priverčia sistemos administratorius sekti visą informaciją ir veiksmus, vykstančius jų sistemoje.

Kas yra „Apache“ prieigos žurnalai?

„Apache“ prieigos žurnalai yra viena iš „Apache HTTP Server“ sukurtų žurnalo failų rūšių, kaip paaiškinta aukščiau. Šis žurnalo failas yra atsakingas už informacijos apie visas „Apache tomcat“ serverio tvarkomas užklausas palaikymą.

Dėl to, jei kas nors lankosi jūsų svetainės puslapyje, prieigos žurnalo faile būtų informacija apie jį.

Šios žinios yra naudingos keliose situacijose: jei konkretus prašymas nepavyksta kiekvienam asmeniui, bandančiam patekti į internetinį puslapį, arba situacijoje, kai vėluojama generuoti atsakymą, galime pereiti per SQL scenarijus ir juos optimizuoti.

Jei vienas iš svetainės puslapių yra ypač paplitęs, apibendrinus duomenis iš prieigos žurnalų, gali pasirodyti prašomi ištekliai, leidžiantys įmonėms patobulinti savo populiarumą siūlydami aktualesnę medžiagą.

Kaip peržiūrėti „Apache Tomcat“ prieigos žurnalus?

Žurnalų vietą nustato operacinė sistema, kurią „Apache“ HTTP serveris sukurtas programai vykdyti. „Linux“ paskirstymai vykdo didžiąją „Apache“ HTTP serverio egzempliorių dalį. Taigi šiame straipsnyje daugiausia dėmesio skirsime tam, kur rasti ir peržiūrėti „Apache Tomcat“ prieigos žurnalus „Linux“ kompiuteryje.

„Ubuntu“ ir „Linux“ branduolio / operacinės sistemos atveju šiuos žurnalo įrašus galima rasti šioje vietoje:

/ var / log / apache2 / prieiga.žurnalas

Kai kuriuose „Linux“ paskirstymuose numatytos vietos gali būti skirtingos, tačiau daugeliu atvejų jums nereikės toli ieškoti. „CustomLog“ direktyvą galima nurodyti ir atnaujinti „Apache“ Tomcat serveryje.

„CustomLog“ direktyva taip pat prisiima atsakomybę saugoti vietą, kurioje ji yra, ir nurodyti formatą, kuriuo ji turi būti saugoma.

Išgauti informaciją iš „Apache“ prieigos žurnalų

Dabar aprašysime, kaip ieškoti prieigos žurnalo failų ir interpretuoti iš jų gautus duomenis. Informacijos išskyrimas gali man padėti.T. specialistai ir kūrėjų komandos ja naudotis.

„Apache“ prieigos žurnalų skaitymas

Norėdami suprasti „Apache“ prieigos žurnalus, analitikas pirmiausia turi atsižvelgti į žurnalų saugojimo formatą.

Kaip minėta anksčiau, formatas ir vieta, kur galima pasiekti žurnalus, nurodomi „CustomLog“ kataloge. Toliau apžvelgsime du įprastus žurnalų formatus, kurie yra plačiai naudojami „Apache“ prieigos žurnaluose.

Bendras žurnalo formatas (CLF)

CLF yra struktūrinis teksto failo formatas, skirtas kurti serverio žurnalo failus, kuriuos naudoja įvairūs žiniatinklio programų serveriai. Populiarų žurnalo formatą galima naudoti su „Apache“ HTTP serveriu kuriant prieigos žurnalus, kuriuos lengva skaityti kūrėjams ir administratoriams.

Kelios žurnalo analizės sistemos gali lengvai naudoti CLF formato žurnalo failus. Tai yra struktūrizuotas formatas, kurį naudoja daugelis interneto serverių. Žemiau parašyta yra prieigos žurnalo įrašo tipas, kuris yra parašytas CLF:

127.0.0.1 - „sccott“ [10 / lapkritis / 2020: 13: 55: 35 -0700] "GET / server-status HTTP / 1.1 "200 2326

Brūkšnys: brūkšneliai identifikuoja klientą 2 lauke žurnalo faile.

127.0.0.1: kliento IP adresas.

„GET / server-status HTTP / 1.1 “- išteklius ir išteklių tipus prašo vartotojas.

200 - HTTP atsakymas (būsenos kodas);
2326 - HTTP užklausos objekto dydžio atsakymas

Kombinuotas žurnalo formatas (CLF)

CLF yra dar vienas įprastas „Apache“ prieigos žurnalų formatas. Šis formatas yra beveik toks pat, kaip ir populiaraus žurnalo formato, tačiau jame yra dar keli laukai, kuriuose pateikiama daugiau informacijos apie derinimą ir išsamią analizę. Žemiau parašyta yra prieigos žurnalo įrašo tipas, kuris yra parašytas CLF:

27.0.0.1 - sccott [10 / gruodžio / 2019: 13: 55: 36 -0700] "GET / server-status HTTP / 1.1 "200 2326" http: // localhost / "" Mozilla / 5.1 (laimėk NT 10.0; Win64; x64) „AppleWebKit“ / 537.36 (KHTML, kaip ir Gecko) „Chrome“ / 78.0.3904.108 „Safari“ / 537.36 "

Pastebima, kad septyni pradiniai laukai yra įprasti iš anksčiau aptarto formato, todėl daugiau formato laukų yra šie:

"http: // localhost /"

Tai rodo kliento sistemos adresą.

„Mozilla“ / 5.1 („Windows NT 10“.0; Win64; x64) „AppleWebKit“ / 537.36 (KHTML, kaip ir Gecko) „Chrome“ / 78.0.3904.108 „Safari“ / 537.36 "

„User-Agent“ apibrėžia informaciją apie naršyklę, kurią klientas naudoja prieigai prie šaltinio.

„CustomLog“ direktyva

Anksčiau nurodėme, kad „Apache“ HTTP serverio konfigūracijos faile esanti „CustomLog“ direktyva naudojama „Apache“ prieigos žurnalams konfigūruoti. Čia mes galime pažvelgti į žurnalų konfigūracijos pavyzdį, kad pamatytume, kaip lankstūs yra pasirinktinių žurnalų nurodymai:

„LogFormat“ „% h% l% u% t“% r "%> s% O"% Referer i ""% User-Agent i "" kartu
„CustomLog“ / var / log / apache2 / access.rąstas kartu

Aukščiau mes naudojome „Žurnalo formato“ direktyvą apibrėždami „Kombinuotą L“.F., o „CustomLog“ direktyva, norėdama apibrėžti saugomą vietą kartu su ja, nustato prieigos žurnalo, kuriame jis turi būti saugomas, formatą (kartu).

Kaip matote, prieigos žurnalo vietos ar formato keitimas yra lengva procedūra. Be to, „CustomLog“ direktyvos naudojimas suteikia mums keletą kitų pranašumų, kuriuos apžvelgsime vėliau.

Daugkartinės prieigos žurnalai (MAL)

Niekas kaip toks apribojimas netrukdo konfigūruoti MAL „Apache Tomcat“ serveriui. Tai atliekant, procesas, kurio paprastai laikomasi, yra labai paprastas, nes norint sukurti asmeninį žurnalo failą, reikia sukurti daugiau „Custom Logs“ nurodymų:

„LogFormat“ „% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" kartu
„LogFormat“ agentas „% User-agent i“
„CustomLog“ / var / log / apache2 / access.rąstas kartu
„CustomLog“ / var / log / apache2 / agent_access.rąstų agentas

Sąlyginiai žurnalai

Taip pat labai tikėtina, kad į prieigos žurnalus bus rašoma sąlygiškai. Tai naudinga įvairiems tikslams, pavyzdžiui, atskiriems klientams svarbių įrašų išskyrimui. Visų aplinkos kintamųjų nustatymas ir jų nukreipimas į „env“ raktinį žodį paprastai yra pagrįstas tuo, kaip tai pasiekiama.

Žurnalo sukimas ir vamzdiniai žurnalai

Žurnalo failai, kaip ir visa kita kompiuteryje, užima vietą. O žurnalų failai, pvz., Prieigos žurnalai, gali greitai išsivystyti užimtuose runų serveriuose. Todėl svarbu turėti protokolus, kaip reguliariai perkelti ar pašalinti senus žurnalo failus. Laimei, naudodamas grakščius pakartotinius paleidimus ir pateikiamas žurnalo procedūras, „Apache“ HTTP serveris gali tai padaryti.

„Apache Tomcat“ serverio perkrovimas veikia gerai, nes jis paleidžiamas iš naujo neprarandant kliento ryšių.

Toks pakartotinis paleidimas daro „Apache“ atidarytą ir perrašo naujus žurnalo failus nenutraukdamas klientų, leisdamas apdorojimui suspausti arba pašalinti anksčiau naudotus žurnalo failus, kad būtų išsaugoti nauji.

Kita vertus, „Pipe“ užregistruoti procesai leis pasukti išsamią žurnalo informaciją nereikalaujant iš naujo paleisti serverio; pvz., „Apache“ HTTP pakylų serveryje yra programa, vadinama rotate-logs.

Užuot rašę į diską, prieigos žurnalo įrašai gali būti perduodami į šią programą. „Rotate-logs“ programinė įranga leidžia sukti žurnalus atsižvelgiant į laiką ar atstumą.

Išvada

Mes paminėjome išsamią informaciją apie „Apache tomcat“ prieigos žurnalų peržiūrą ir duomenų išskyrimą iš įvairių žurnalo failų formatų. Kūrėjai ir sistemos administratoriai turi žinoti, kaip pereiti žurnalo failus ir įgyti derinimo įgūdžių, kad užtikrintų sklandų jų veikimą.

Taigi, „Apache“ žurnalo prieiga yra vienas iš būdų pasinerti giliau į sistemą naudojant „Tomcat“ serverį, kad būtų galima derinti sistemą ir pereiti prie bet kokios laiko žymės ir patikrinti sistemos būseną pagal poreikį.

„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...
Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...
Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...