Šajā rakstā mēs sīki aprakstīsim, kā konfigurēt un skatīt Nginx žurnālus Ubuntu 20.04 sistēma lietojumprogrammu darbību uzraudzībai.
Ir divu veidu žurnāli, kur Nginx ierakstītie notikumi ir piekļuves žurnāls, bet otrs ir kļūdu žurnāls. Ja esat jau iespējojis šos žurnālus Nginx pamata konfigurācijas failā, abus žurnālu veidus varat atrast mapē / var / log / nginx visos Linux izplatījumos.
Nginx piekļuves žurnāls
Visas darbības, kas saistītas ar vietnes apmeklētājiem, tiek reģistrētas piekļuves žurnālos. Šāda veida žurnālā varat atrast failus, kuriem nesen esat piekļuvis, kā Nginx reaģēja uz klienta pieprasījumu, klienta IP adreses, kādu pārlūkprogrammu klients izmanto un daudz ko citu. Izmantojot piekļuves žurnāla informāciju, varat pārraudzīt trafiku, lai laika gaitā atrastu vietnes lietojumu. Ja pareizi uzraugāt piekļuves žurnālus, varat viegli atrast dažus neparastus pieprasījumus, kurus sūta lietotājs, lai pārbaudītu izvietotās lietojumprogrammas trūkumus.
Iespējojiet Nginx piekļuves žurnālu
Piekļuves žurnālu, kuru varat iespējot ar piekļuves žurnāla direktīvu servera sadaļā vai HTTP.
access_log log_file žurnāla formāts;Pirmais arguments “log_file” ir obligāts, bet otrais arguments ir izvēles - “log_format”. Ja nepieminat žurnāla formātu, žurnāli tiks ierakstīti noklusējuma kombinētajā formātā.
Piekļuves žurnāls pēc noklusējuma ir definēts Nginx konfigurācijas failā. Tātad visi virtuālā resursdatora piekļuves žurnāli tiks glabāti tajā pašā konfigurācijas failā.
http…
access_log / var / log / nginx / piekļuve.žurnāls;
…
Visu virtuālo resursdatoru piekļuves žurnālus ieteicams atdalīt, ierakstot jaunā atsevišķā failā.
http…
…
access_log / var / log / nginx / piekļuve.žurnāls;
serveris
klausīties 80;
Server_name piemērs.com
access_log / var / log / nginx / piemērs.piekļuvi.žurnāls;
…
…
Pārlādējiet jaunās NGINX konfigurācijas. Tagad varat apmeklēt piemēra piekļuves žurnālus.com domēns failā / var / log / nginx / example.piekļuvi.žurnālu, izmantojot šādu komandu:
$ sudo tail -f / var / log / nginx / piemērs.piekļuvi.žurnālsPielāgot formātu Access žurnālā
Paskaidrosim piemēru, lai definētu pielāgotu piekļuves žurnāla formātu. Pēc noklusējuma piekļuves žurnāls tiek ierakstīts kombinētā žurnāla formātā. Tāpēc iepriekš noteikto formātu varat paplašināt ar kompresijas pakāpes gzip atbildes vērtību.
httplog_format custom '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
serveris
gzip ieslēgts;
…
access_log / var / log / nginx / piemērs.piekļuvi.žurnāla pasūtījums;
…
Kad esat veicis visas izmaiņas Nginx konfigurācijā, atkārtoti ielādējiet Nginx un pēc tam palaidiet komandu tail, lai notikumu žurnāla beigās parādītu gzip attiecību.
$ sudo tail -f / var / log / nginx / piemērs.piekļuvi.žurnālsNGINX kļūdu žurnāls
Ja NGINX pēkšņi tiek pārtraukts vai nedarbojas pareizi, tas visus notikumus reģistrēs kļūdu žurnālā. Tāpēc, izmantojot kļūdu žurnālus, varat atrast sīkāku informāciju. Tajā tiek ierakstīti arī brīdinājumi, taču tas nevar identificēt radušos problēmu.
Iespējot kļūdu žurnālu
Šī kļūda_log direktīva sintakse:
error_log log_file žurnāla_līmenis;Iepriekš minētajā sintaksē pirmais arguments apzīmē žurnāla faila ceļu, bet otrais arguments identificē žurnāla notikuma drošības līmeni.
Tālāk mēs pieminējām piemēru, kurā servera kontekstā tiek veikta ignorēšana direktīvā error_log.
http…
…
error_log / var / log / nginx / error_log;
serveris
klausīties 80;
servera_nosaukuma piemērs1.com;
error_log / var / log / nginx / example1.error_log brīdināt;
…
serveris
klausīties 80;
servera_nosaukuma piemērs2.com;
error_log / var / log / nginx / example2.kļūda_log atkļūdošana;
…
l
Kad jums ir jāatspējo kļūdu žurnāls, piešķiriet žurnāla faila nosaukumu mapei / dev / null.
error_log / dev / null;
Nginx kļūdu žurnāla drošības līmenis
Kļūdu žurnālā varat izmantot šādu drošības līmeni:
- parādīties: Kad jūsu sistēma ir nestabila, tiek izmantota ārkārtas ziņojumiem
- trauksme: Ģenerējiet brīdinājuma ziņojumus par nopietnām problēmām.
- krit: Izmanto kritiskiem jautājumiem tūlītējai risināšanai.
- kļūda: Apstrādājot lapu, var rasties kļūda.
- brīdināt: Izmanto brīdinājuma ziņojumam
- paziņojums: Paziņojumu žurnāls, kuru varat arī ignorēt.
- info: Informācijai, ziņām
- atkļūdošana: Norāda kļūdas vietu, kas izmantota informācijas atkļūdošanai.
Secinājums
Nginx piekļuves un kļūdu žurnāli ir noderīgi, lai ierakstītu noteiktas darbības. Mēs esam iemācījušies, kā mēs varam iespējot un apskatīt šāda veida Nginx žurnālus mūsu Linux sistēmā. Tas ir viss par Nginx žurnāliem.