Nginx

Kaip peržiūrėti „Nginx“ žurnalus?

Kaip peržiūrėti „Nginx“ žurnalus?
Žurnalai sistemoje yra labai svarbūs programos veiklai stebėti, nes jie suteikia jums naudingos informacijos apie derinimą ir leidžia analizuoti visus žiniatinklio serverio aspektus. Kaip ir kitos programinės įrangos programos, „Nginx“ taip pat prižiūri įvykius, tokius kaip jūsų svetainės lankytojai, iškilusias problemas ir dar daugiau, kad galėtų prisijungti prie failų. Naudinga užfiksuota informacija naudojama prevencinėms priemonėms imtis, kad būtų pašalinti dideli rimti žurnalo įvykių neatitikimai.

Šiame straipsnyje mes išsamiau paaiškinsime, kaip sukonfigūruoti ir peržiūrėti „Nginx“ žurnalus „Ubuntu 20“.04 sistema, skirta stebėti taikomąją veiklą.

Yra dviejų tipų žurnalai, kur „Nginx“ įrašyti įvykiai yra prieigos žurnalas, o kitas - klaidų žurnalas. Jei jau įgalinote šiuos žurnalus pagrindiniame „Nginx“ konfigūracijos faile, abiejų tipų žurnalus galite rasti aplanke / var / log / nginx visuose „Linux“ paskirstymuose.

„Nginx“ prieigos žurnalas

Visa veikla, susijusi su svetainės lankytojais, įrašoma prieigos žurnaluose. Šio tipo žurnale galite rasti tuos failus, kurie buvo neseniai pasiekti, kaip „Nginx“ atsakė į kliento užklausą, kliento IP adresus, kokią naršyklę naudoja klientas ir dar daugiau. Naudodamiesi prieigos žurnalo informacija, galite stebėti srautą ir rasti svetainės naudojimą laikui bėgant. Jei tinkamai stebite prieigos žurnalus, galite lengvai rasti keletą neįprastų užklausų, kurias siunčia vartotojas, norėdamas patikrinti įdiegtos programos trūkumus.

Įgalinkite „Nginx“ prieigos žurnalą

Prieigos žurnalą galite įgalinti naudodami „access_log“ direktyvą serverio skyriuje arba HTTP.

access_log log_file žurnalo_formatas;

Pirmasis argumentas „log_file“ yra privalomas, o antrasis argumentas yra neprivalomas „log_format“. Jei neminėsite žurnalo formato, tada žurnalai bus įvedami numatytuoju kombinuotu formatu.

Prieigos žurnalas yra nustatytas pagal numatytuosius nustatymus „Nginx“ konfigūracijos faile. Taigi, visi virtualaus pagrindinio kompiuterio prieigos žurnalai bus saugomi tame pačiame konfigūracijos faile.

http

access_log / var / log / nginx / prieiga.žurnalas;

Visų virtualių kompiuterių prieigos žurnalus rekomenduojama atskirti įrašant į naują atskirą failą.

http


access_log / var / log / nginx / prieiga.žurnalas;
serveris
klausytis 80;
Server_name pavyzdys.com
access_log / var / log / nginx / pavyzdys.prieiga.žurnalas;



Perkraukite naujas NGINX konfigūracijas. Dabar galite apsilankyti pavyzdyje prieigos žurnaluose.com domenas faile / var / log / nginx / example.prieiga.žurnalą naudodami šią komandą:

$ sudo tail -f / var / log / nginx / example.prieiga.žurnalas

Tinkinti formatą „Access“ žurnale

Paaiškinkime pavyzdį, kaip apibrėžti pasirinktinį prieigos žurnalo formatą. Pagal numatytuosius nustatymus prieigos žurnalas įrašomas kombinuotu žurnalo formatu. Todėl galite išplėsti iš anksto nustatytą formatą naudodami gzip atsako reikšmę suspaudimo koeficientui.

http
log_format custom '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
serveris
gzip įjungtas;

access_log / var / log / nginx / pavyzdys.prieiga.žurnalo užsakymas;


Atlikę visus „Nginx“ konfigūracijos pakeitimus, iš naujo įkelkite „Nginx“ ir paleiskite komandą „tail“, kad įvykių žurnalo pabaigoje būtų rodomas gzip santykis.

$ sudo tail -f / var / log / nginx / example.prieiga.žurnalas

NGINX klaidų žurnalas

Jei „NGINX“ staiga nustoja veikti arba veikia netinkamai, ji įrašys visus įvykius į klaidų žurnalą. Todėl naudodamiesi klaidų žurnalais galite rasti daugiau informacijos. Jame taip pat įrašomi įspėjimai, tačiau negalima nustatyti įvykusios problemos.

Įgalinti klaidų žurnalą

Ši „error_log“ direktyvos sintaksė:

error_log log_file log_level;

Pirmiau pateiktoje sintaksėje pirmasis argumentas žymi žurnalo failo kelią, o antrasis argumentas nurodo žurnalo įvykio saugos lygį.

Mes paminėjome žemiau pateiktą pavyzdį, kuriame serverio kontekste viršijimas vykdomas direktyvoje error_log.

http


error_log / var / log / nginx / error_log;
serveris
klausytis 80;
serverio_vardas pavyzdys1.com;
error_log / var / log / nginx / example1.error_log perspėti;


serveris
klausytis 80;
serverio_vardas pavyzdys2.com;
error_log / var / log / nginx / example2.error_log derinimas;


l

Kai jums reikia išjungti klaidų žurnalą, priskirkite žurnalo failo pavadinimą / dev / null.

error_log / dev / null;

„Nginx“ klaidų žurnalo saugos lygis

Šis saugos lygis, kurį galite naudoti klaidų žurnale:

  1. atsirasti: Kai jūsų sistema nestabili, naudojama skubios pagalbos pranešimams
  2. budrus: Generuokite perspėjimo pranešimus apie rimtas problemas.
  3. krit: Naudojamas kritiniams klausimams spręsti nedelsiant.
  4. klaida: Apdorojant puslapį gali įvykti klaida.
  5. perspėti: Naudojamas įspėjimo pranešimui
  6. pastebėti: Pranešimų žurnalas, kurio taip pat galite nepaisyti.
  7. info: Informacijai, pranešimams
  8. derinti: Nurodo klaidos vietą, naudojamą derinant informaciją.

Išvada

„Nginx“ prieigos ir klaidų žurnalai yra naudingi įrašant tam tikrą veiklą. Sužinojome, kaip galime įgalinti ir peržiūrėti šių tipų „Nginx“ žurnalus savo „Linux“ sistemoje. Viskas apie „Nginx“ žurnalus.

Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...