cum să vă monitorizați jurnalele Apache
jurnalele Apache sunt importante pentru orice dezvoltator de software sau pentru oricine are o aplicație web. Apache joacă un rol important oferindu—vă informațiile necesare despre operațiunile dvs. web de pe server-informații precum volumul de trafic, erorile și valorile performanței serverului. Informațiile pe care le obțineți de la serverul web Apache vă pot ajuta să vă îmbunătățiți site-ul web. Când te uiți la jurnalele de eroare, jurnalele de mesaje de eroare pot ajuta la depanarea aplicației web mai ușoară.
jurnalele sunt importante. Un caz de utilizare poate fi verificarea volumului de trafic. Cunoașterea traficului site-ului dvs. web poate fi utilă, deoarece vă oferă informații care vă ajută să decideți dacă să vă scalați resursele de găzduire a site-ului web. Puteți utiliza aceste jurnale pentru a vă optimiza site-ul web și pentru a-i îmbunătăți performanța, deoarece utilizatorii adoră site-urile web rapide și le urăsc pe cele lente.
Cum Vă Puteți Monitoriza Jurnalele Apache?
există multe modalități prin care puteți monitoriza jurnalele Apache. Unele dintre ele sunt dificile și veți avea nevoie de o înțelegere de bază a lucrului cu un mediu bazat pe Linux. Dacă nu aveți o înțelegere de bază a Linux, în această postare, vă voi oferi câteva opțiuni pentru a vă ușura.
utilizarea instrumentelor de linie de comandă Unix
o abordare a monitorizării jurnalelor Apache de pe server este utilizarea instrumentelor de linie de comandă Unix. Mulți dezvoltatori și administratori de sisteme folosesc această metodă. Chiar dacă scrierea comenzilor Unix ar putea să nu fie ușoară, utilizarea acestei abordări face treaba. Și, deși comenzile Unix nu vă vor oferi o reprezentare grafică a jurnalelor, veți putea obține rezultatele dorite. Aceste comenzi sunt complet gratuite și gata de utilizare.
puteți accesa jurnalele Apache din var/log/log_type. De exemplu, puteți accesa jurnalele Apache de pe serverul Apache Unix / Linux căutând în următoarele directoare:
- /var / jurnal/apache / acces.jurnal
- /var/jurnal/apache2/acces.jurnal
- /etc/httpd/log/access_log (pe MacOS)
- /var/log/apache2/eroare.jurnal
pe un server Linux, puteți accesa jurnalele de erori Apache din var/log/apache2/error.jurnal. Apoi, puteți deconecta erorile din fișierul jurnal de erori scriind următoarea comandă: sudo tail-f /var/log/apache2/error.jurnal. Când executați această comandă, veți putea vizualiza erorile din terminal pe măsură ce apar în timp real. Comanda tail îi spune aparatului să citească fișierul și să afișeze rezultatele pe terminal. Puteți utiliza aceste erori pentru a monitoriza operațiunile de pe site-ul dvs. web și pentru a depana mai bine problemele care apar pe serverul web.
este posibil să fi observat că trecem-F pavilion în comanda. Acest steag face sigur că comanda coada ieșiri date suplimentare din fișierul jurnal. Dacă acest steag este lăsat în afara, este posibil să nu puteți obține fiecare detaliu despre fișierul jurnal.
la fel ca accesarea jurnalelor de erori, puteți monitoriza și jurnalele de acces executând aceeași comandă menționată anterior. Jurnalele de acces sunt liste de fișiere pe care utilizatorii dvs. (sau chiar roboții) le solicită de pe site-ul dvs. web și toate fișierele procesate. Jurnalele de acces sunt utilizate în mod obișnuit pentru monitorizarea performanței unui site web. De asemenea, le puteți utiliza din motive de securitate, deoarece stochează toate solicitările trimise către server. Jurnalele de acces vă ajută să vedeți ce se solicită și de unde provine.
Apache Log Levels
pentru rezultate mai bune atunci când vă conectați la Apache, Apache vă permite să separați mesajele de jurnal în categorii. Acest lucru vă va ajuta să primiți doar mesajele de jurnal cu care trebuie să lucrați sau să le vedeți. De exemplu, dacă doriți să înregistrați numai mesaje de informații, puteți seta nivelul în fișierul de configurare Apache și puteți primi mesaje la nivel de informații. Iată un exemplu despre cum puteți face acest lucru:
sudo nano /etc/apache2/apache2.conf
și puteți seta nivelul jurnalului Apache la info:
...LogLevel info...
cu această configurație în loc, veți primi informații utile de la serverul Apache. Dacă doriți să primiți mesaje serioase, cum ar fi erori, trebuie doar să setați LogLevel la eroare.
comenzi Coadă, Grep și Egrep
puteți combina de fapt două comenzi pentru a obține cele mai bune rezultate. Când utilizați tail și grep, aceste comenzi vă oferă puterea de a monitoriza un anumit tip de date dintr-un fișier jurnal. Acum, acest lucru este minunat—nu trebuie să vedeți mesaje inutile care vin de pe server. Iată câteva scenarii în care ar putea fi necesar să combinați comenzile tail și grep.
specificarea unei adrese IP
dacă doriți să obțineți mesaje de jurnal de la o anumită adresă IP, puteți rula pur și simplu această singură linie de comandă și puteți obține informații de la o anumită adresă IP:
tail -f /var/log/apache2/access.log | grep 192.168.206.1
combinația acestor comenzi se va potrivi cu partenerul dorit. Acest lucru vă permite să urmăriți cererile numai de la adresa IP pe care ați specificat-o (în cazul de mai sus, 192.168.206.1).
excluzând tipurile de fișiere din solicitări
când monitorizați jurnalele Apache, veți putea vedea multe fișiere nedorite înregistrate pe consolă. Acest lucru vă poate face munca dificilă, dar există o cale de ieșire. Ceea ce trebuie să faceți este să excludeți unele dintre fișierele de care nu aveți nevoie cu adevărat din mesajul jurnal. Dacă nu trebuie să urmăriți lucruri precum imagini, puteți rula o comandă ca aceasta:
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
și la fel de simplu, datorită egrep, nu veți urmări imagini inutile. Acest lucru va oferi mesajelor dvs. de jurnal un aspect mai curat, facilitând detectarea erorilor.
în același mod, dacă doriți să obțineți doar un anumit fișier, puteți rula pur și simplu comanda astfel: tail-f /var/log/apache2/error.log / grep .png. Acum, veți monitoriza numai jurnalele cu .tipuri de fișiere png. Utilizarea comenzilor și a unei console pentru a analiza datele poate fi dificilă, în special în medii mai mari, cu multe jurnale și un volum mare de date de jurnal, dar există instrumente capabile să vă ajute să vizualizați datele într-o interfață de utilizator.
utilizarea unui tablou de bord pentru a monitoriza jurnalele Apache
deși utilizarea instrumentelor de linie de comandă pentru a monitoriza mesajele de jurnal nu este dificilă, nu este ușor să citiți aceste mesaje de jurnal pe o consolă-există mult zgomot și nu prea mult semnal. Este mult mai bine și mai ușor dacă puteți vizualiza aceste mesaje de jurnal într-un mod care facilitează identificarea problemei de pe server. Utilizarea software-ului vă poate oferi posibilitatea de a vizualiza aceste mesaje de jurnal într-un mod mai lizibil și de a vă avertiza, astfel încât să puteți acționa în funcție de nevoile dvs. de afaceri.
destul de multe platforme oferă astfel de servicii. SolarWinds XV Loggly vă ajută să monitorizați jurnalele Apache și vă poate alerta, astfel încât să puteți rezolva erorile de pe site. Aceasta înseamnă că puteți acționa rapid, înainte ca afacerea să fie afectată. Loggly oferă o varietate de moduri de a vizualiza rapid datele, iar tablourile de bord vă permit să organizați datele în cele mai utile moduri pentru detectarea și înțelegerea problemelor apărute în software și infrastructură. Vă puteți înscrie aici și puteți utiliza Loggly pentru a monitoriza jurnalele Apache.
Loggly
consultați analiza și monitorizarea jurnalului unificat pentru dvs.
complet funcțional timp de 30 de zile
concluzie
pur și simplu nu puteți evita jurnalele; acestea oferă date pe care le puteți utiliza pentru a oferi cea mai bună experiență de utilizare. O eroare poate determina o afacere să piardă sume de bani. Acționarea rapidă pentru a rezolva problema este esențială și singurul mod în care puteți ști despre aceste erori înainte ca utilizatorii dvs. să o facă este să înregistrați mesajele de eroare—sau orice alte jurnale cu care doriți să lucrați.
această postare a fost scrisă de Mathews Musukuma. Mathews este un inginer software cu experiență în dezvoltarea web și a aplicațiilor. Unele dintre abilitățile sale includ Python / Django, JavaScript și Ionic Framework. De-a lungul timpului, Mathews a dezvoltat, de asemenea, un interes în scrierea de conținut tehnic.