Suport

Actualizat pe 15 Martie, 2020

Busteni sunt un aspect foarte util de server web de administrare și dezvoltare web ca au furnizat informații de depanare și vă va permite de a analiza alte aspecte legate de serverul dvs. de web. Acest articol va parcurge procesul de configurare atât a Jurnalului de erori Nginx, cât și a fișierelor jurnal de acces, precum și afișarea câtorva moduri de citire a fiecărui fișier direct de la terminal.,

ce este un jurnal de erori Nginx?

jurnalele de eroare Nginx sunt utilizate pentru a înregistra mesaje de eroare generale. Dacă întâmpinați o eroare în aplicația dvs. web, este întotdeauna o practică bună să verificați fișierul jurnal de erori Nginx pentru a vedea dacă există informații suplimentare cu privire la motivul pentru care a apărut eroarea. Directiva error_logpoate fi definită în fișierulnginx.conf., Directiva va fi în următorul format și pot fi specificate într-un http, server, sau locație bloc:

error_log log_file log_level

error_log parte definește directivă, log_file parte definește calea absolută de fișier jurnal, și log_level parte definește nivelul de severitate pentru care doriți ca mesajele de eroare sa fi logat., Prin urmare, un exemplu de cum arată Directiva când fiecare porțiune este populată va semăna:

error_log /var/log/nginx/error.log warn;

când se definește nivelul de severitate, Nginx va înregistra toate erorile care sunt egale cu sau peste nivelul definit.

Nginx nivelurile de severitate a jurnalului de erori

sunt diferite niveluri de severitate care pot fi definite în Directiva error_log. Următoarea este o listă cu toate nivelurile de severitate (de la scăzut la înalt) pe care le puteți utiliza împreună cu o scurtă descriere a fiecăruia.,

  • debug – informații utile de depanare pentru a determina unde se află problema.
  • info – mesaje informative care nu sunt necesare pentru citire, dar pot fi bine de știut.
  • notice – sa întâmplat ceva normal care merită remarcat.
  • warn – s-a întâmplat ceva neașteptat, însă nu este un motiv de îngrijorare.
  • error – ceva nu a reușit.
  • crit – există probleme care trebuie abordate critic.,
  • alert – este necesară o acțiune promptă.
  • emerg – sistemul este într-o stare inutilizabilă și necesită o atenție imediată.după cum am menționat mai sus, odată ce Definiți nivelul de severitate în Directiva error_log, Nginx va include toate erorile corespunzătoare nivelului de severitate menționat, precum și tot ceea ce este mai mare. De exemplu, în exemplul de mai sus am definit nivelul de severitate ca warn., Prin urmare, Nginx va include toate warn, error, crit, alert și emerg erori în jurnalul de erori.

    ce este un jurnal de acces Nginx?

    Jurnalul de acces Nginx este similar cu jurnalul de eroare în care înregistrează informații, cu toate acestea tipul de informații pe care le Înregistrează este ceea ce îl diferențiază. Nginx scrie informații în Jurnalul de acces cu privire la fiecare solicitare făcută de un client., access_log directiva folosește următoarea sintaxă:

    access_log log_file log_format;

    access_log parte definește directivă, log_file parte definește locația de access.log fișier, log_format parte pot fi definite folosind variabile (formatul implicit este combinat). Citiți articolul Nginx logging and monitoring pentru mai multe informații despre log_format., În continuare este prezentat un exemplu de ceea ce combinat log_format arata ca:

    log_format combined '$remote_addr - $remote_user ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';

    prin Urmare, atunci când se definesc fiecare parte a accesa jurnalul de directivă, se pot semana urmatoarele:

    access_log /var/log/nginx/access.log log_file combined;

    Parsarea busteni exemple

    Există diverse moduri în care puteți utiliza pentru a afișa sau analiza de eroare/acces busteni. Folosind comanda cat va afișa fișierul complet de acces sau jurnal de erori în fereastra terminalului., De exemplu, ați putea utiliza următoarele pentru a afișa conținutul fiecărui fișier:

    • cat /var/log/nginx/error.log
    • cat /var/log/nginx/access.log

    Alternativ, ai putea folosi tail -f comandă pentru a afișa cele mai recente 10 linii din fișier și să monitorizeze fișierul pentru orice modificări suplimentare.

    • tail -f /var/log/nginx/error.log
    • tail -f /var/log/nginx/access.log

    în Plus, puteți folosi un awk comandă pentru a afișa numărul de răspunsuri care au returnat un anumit cod de stare., De exemplu:

    awk '{print $9}' access.log | sort | uniq -c | sort -rn36461 200483 50087 4049 4003 3021 4991 4031 301

    putem afișa apoi adresele URL care returnează un anumit cod de stare.verificarea jurnalelor serverului dvs. web este o modalitate excelentă de a ajuta la depanarea unei anumite probleme sau de a analiza un anumit model. După cum s-a arătat mai sus, acesta poate fi unul manual, dar puteți utiliza și instrumente precum GoAccess sau Loggly pentru a monitoriza și analiza jurnalele Nginx.

    acum că aveți mai multe informații cu privire la ce sunt jurnalele de eroare Nginx și jurnalele de acces, încercați să le utilizați data viitoare când aveți nevoie de anumite informații cu privire la serverul dvs. web.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *