Apache Tomcat

Cum să revizuiți jurnalele de acces Apache tomcat

Cum să revizuiți jurnalele de acces Apache tomcat
În zilele noastre, există un ritm extraordinar în ciclul de dezvoltare software. Toate organizațiile au baze de coduri care conțin un număr mare de coduri constând din pagini web interconectate. Există multe circumstanțe în care un sistem se blochează sau se comportă în mod neașteptat.

Pentru a analiza și depana problema, dezvoltatorii și administratorii de sistem se uită în fișierele jurnal pentru a găsi problemele sistemului. În realitate, când un sistem nu funcționează, fișierele jurnal sunt adesea folosite ca sursă principală de informații.

În fiecare sistem, administratorii de sistem mențin toate activitățile legate de cererile primite de la diverși utilizatori și le stochează într-un fișier numit fișiere jurnal.

Pentru a depana sistemul, ne putem referi la fișierele jurnal individuale pentru a obține informații despre sistem și a ne deplasa prin diferitele timestamp-uri pentru a cunoaște starea sistemului.

În acest articol, vom intra în detaliile acestor jurnale de mai jos: vom trece prin ceea ce este stocat în jurnalele de acces Apache, unde să le găsim și cum să examinăm jurnalele de acces Apache tomcat. Îi face pe administratorii de sistem să urmărească toate informațiile și activitățile care se desfășoară în cadrul sistemului lor.

Ce sunt jurnalele de acces Apache?

Jurnalele de acces Apache sunt unul dintre tipurile de fișiere jurnal produse de serverul HTTP Apache, așa cum s-a explicat mai sus. Acest fișier jurnal este responsabil cu menținerea informațiilor despre toate cererile gestionate de serverul Apache tomcat.

Prin urmare, dacă cineva vizitează o pagină de pe site-ul dvs., fișierul jurnal de acces ar conține informații despre aceasta.

Aceste cunoștințe sunt utile în mai multe situații: dacă o cerere specifică eșuează pentru fiecare persoană care încearcă să acceseze o pagină web sau o situație în care există o întârziere în generarea răspunsului, putem trece prin scripturi SQL și le putem optimiza.

Dacă una dintre paginile site-ului este deosebit de comună, agregarea datelor din jurnalele de acces poate dezvălui resursele solicitate, permițând companiilor să își îmbunătățească popularitatea oferind materiale mai relevante.

Cum se examinează jurnalele de acces Apache Tomcat?

Locația jurnalelor este determinată de sistemul de operare pe care serverul HTTP Apache este creat pentru a executa programul. Distribuțiile Linux rulează cea mai mare parte a instanțelor serverului Apache HTTP. Deci, pentru acest articol, ne vom concentra pe unde să găsim și să examinăm jurnalele de acces Apache Tomcat pe o mașină Linux.

În cazul nucleului / sistemului de operare Ubuntu și Linux, aceste înregistrări jurnal pot fi găsite în următoarea locație:

/ var / log / apache2 / access.Buturuga

Unele distribuții Linux pot avea locații implicite diferite, dar nu va trebui să priviți departe în majoritatea cazurilor. O directivă CustomLog poate fi menționată și actualizată pe serverul dvs. Apache tomcat.

Directiva CustomLog își asumă, de asemenea, responsabilitatea de a stoca locația în care este stocată și de a specifica formatul în care trebuie stocată.

Extrageți informații din jurnalele de acces Apache

Acum, vom descrie cum să căutăm în fișierele jurnal de acces și să interpretăm datele din acestea. Extragerea de informații mă poate ajuta.T. profesioniști și echipe de dezvoltare să-l folosească.

Citirea jurnalelor de acces Apache

Pentru a înțelege jurnalele de acces Apache, analistul trebuie să ia în considerare mai întâi formatul în care sunt stocate jurnalele.

După cum sa menționat anterior, formatul și locația pentru a accesa jurnalele sunt specificate în directorul CustomLog. Mai jos, vom analiza două formate de jurnal comune care sunt utilizate pe scară largă pentru jurnalele de acces Apache.

Format jurnal comun (CLF)

CLF este un format de fișier text structurat pentru crearea de fișiere jurnal server care sunt utilizate de o varietate de servere de aplicații web. Popular Log Format poate fi utilizat cu un server HTTP Apache pentru a genera jurnale de acces ușor de citit pentru dezvoltatori și administratori.

Mai multe sisteme de analiză a jurnalelor pot utiliza cu ușurință fișiere de jurnal formatate CLF. Este un format structurat folosit de multe servere web. Mai jos scris este un tip de înregistrare a jurnalului de acces care este scris în CLF:

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

Cratimă: cratimele identifică clientul în al doilea câmp din fișierul jurnal.

127.0.0.1: adresa IP a clientului.

„GET / server-status HTTP / 1.1 ”- resursa și tipul de resursă solicitate de utilizator.

200 - Răspuns OK HTTP (cod de stare);
2326 - Răspunsul la dimensiunea obiectului de cerere HTTP

Formatul jurnalului combinat (CLF)

CLF este un alt format comun pentru jurnalele de acces Apache. Acest format este aproape același cu cel din Popular Log Format, dar include câteva câmpuri suplimentare pentru a oferi mai multe detalii pentru depanare și analiză detaliată. Mai jos scris este un tip de înregistrare a jurnalului de acces care este scris în 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, ca Gecko) Chrome / 78.0.3904.108 Safari / 537.36 "

După cum se observă că, începând cu șapte câmpuri sunt comune din formatul de mai sus pe care l-am discutat, cu atât sunt mai multe câmpuri în format:

„http: // localhost /”

Aceasta arată adresa sistemului client.

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

User-Agent definește informații despre browserul utilizat de client pentru a accesa resursa.

Directiva „CustomLog”

Am afirmat mai devreme că directiva CustomLog într-un fișier de configurare a serverului Apache HTTP este utilizată pentru a configura jurnalele de acces Apache. Aici putem privi un exemplu de configurație a jurnalelor pentru a vedea cât de flexibile sunt directivele jurnalelor personalizate:

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

Mai sus, am folosit directiva Log Format pentru a defini L combinat.F., și directiva CustomLog pentru a defini locația stocată împreună cu aceasta definește formatul (combinat) pentru jurnalul de acces în care trebuie să fie stocat.

După cum puteți vedea, schimbarea locației sau formatului jurnalului de acces este o procedură ușoară. În plus, utilizarea directivei CustomLog ne oferă câteva alte avantaje, pe care le vom trece mai târziu.

Jurnale de acces multiplu (MAL)

Constrângeri care nu vă împiedică să configurați MAL pentru serverul dvs. Apache Tomcat. În acest sens, procesul care este urmat în general este foarte simplu, deoarece trebuie să creați mai multe directive pentru jurnalele personalizate pentru a crea fișierul jurnal personalizat:

LogFormat "% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" combinat
LogFormat agent "% User-agent i"
CustomLog / var / log / apache2 / access.jurnal combinat
CustomLog / var / log / apache2 / agent_access.agent de jurnal

Jurnale condiționate

De asemenea, este foarte probabil să scrieți în jurnalele de acces condiționat. Este util în mai multe scopuri, cum ar fi excluderea înregistrărilor relevante pentru clienții individuali. Setarea tuturor variabilelor de mediu și trimiterea lor la cuvântul cheie „env” se bazează de obicei pe modul în care se realizează acest lucru.

Rotirea jurnalelor și jurnalele cu conducte

Fișierele jurnal, ca orice altceva de pe computer, ocupă spațiu. Și fișierele jurnal, cum ar fi jurnalele de acces, se pot dezvolta rapid pe un server tomcat ocupat. În consecință, este important să aveți protocoale în loc pentru transferul sau eliminarea fișierelor jurnal vechi în mod regulat. Din fericire, folosind reporniri grațioase și proceduri de jurnal prin conducte, un server HTTP Apache poate face acest lucru.

O repornire a serverului Apache Tomcat funcționează bine, deoarece repornește fără a pierde conexiunile clientului.

Acest tip de repornire face Apache deschis și suprascrie fișiere jurnal noi, nu întrerupând clienții, permițând procesarea să se comprime sau să elimine înainte ca fișierele jurnal utilizate să le salveze pe cele noi.

Pe de altă parte, procesele înregistrate prin țevi vor permite rotirea detaliilor jurnalului fără a necesita un server să repornească din nou; de exemplu, serverul Tomcat HTTP al Apache include un program numit rotate-logs.

În loc să scrieți pe un disc, intrările din jurnalul de acces pot fi introduse în această aplicație. Software-ul Rotate-logs vă permite să rotiți jurnalele în funcție de timp sau distanță în mod condiționat.

Concluzie

Am menționat detaliile complete despre revizuirea jurnalelor de acces Apache tomcat și extragerea datelor din diferite formate de fișiere jurnal. Dezvoltatorii și administratorii de sistem trebuie să știe cum să parcurgă fișierele jurnal și să obțină abilități de depanare pentru a asigura buna funcționare a acestora.

Deci, accesul la jurnalul Apache este o modalitate de a intra mai adânc în sistem folosind serverul tomcat pentru a depana sistemul și a merge la orice marcaj de timp și a verifica starea sistemului conform cererii.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...
Cele mai bune jocuri pentru a juca cu urmărirea manuală
Oculus Quest a introdus recent marea idee de urmărire manuală fără controlere. Cu un număr din ce în ce mai mare de jocuri și activități care execută ...