Š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.žurnalasTinkinti 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.
httplog_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.žurnalasNGINX 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:
- atsirasti: Kai jūsų sistema nestabili, naudojama skubios pagalbos pranešimams
- budrus: Generuokite perspėjimo pranešimus apie rimtas problemas.
- krit: Naudojamas kritiniams klausimams spręsti nedelsiant.
- klaida: Apdorojant puslapį gali įvykti klaida.
- perspėti: Naudojamas įspėjimo pranešimui
- pastebėti: Pranešimų žurnalas, kurio taip pat galite nepaisyti.
- info: Informacijai, pranešimams
- 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.