támogatás

Frissítve 2020.Március 15-én

naplók egy nagyon hasznos szempont a webszerver adminisztráció, Webfejlesztés, mivel hasznos hibakeresési információkat, valamint lehetővé teszi, hogy elemezze más aspektusait a webszerver. Ez a cikk végigmegy a Nginx hibanapló konfigurálásának folyamatán, valamint a naplófájlok elérésén, valamint néhány módon megjeleníti az egyes fájlok közvetlenül a terminálról történő olvasását.,

mi az Nginx hibanapló?

az Nginx hibanaplóit az Általános hibaüzenetek naplózására használják. Ha hibát észlel a webes alkalmazásban, mindig jó gyakorlat, hogy ellenőrizze a Nginx hibanapló fájlt, hogy megtudja, van-e további információ arról, hogy miért történt a hiba. Aerror_log irányelv a nginx.conf fájlban definiálható., Az irányelv a következő formátumban lesz megadva, és egy http, szerver vagy helyblokkon belül megadható:

error_log log_file log_level

The error_log rész meghatározza az irányelvet, a log_file rész meghatározza a naplófájl abszolút elérési útját, és a log_level rész meghatározza azt a súlyossági szintet, amelyre a hibaüzeneteket be kell jelentkezni., Ezért egy példa arra, hogy az irányelv hogyan néz ki, amikor minden egyes rész lakott, hasonlít:

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

a súlyossági szint meghatározásakor az Nginx naplózza az összes olyan hibát, amely megegyezik vagy meghaladja a meghatározott szintet.

Nginx hibanapló súlyossági szintek

az error_log irányelvben meghatározható különböző súlyossági szintek. Az alábbiakban felsoroljuk az összes súlyossági szintet (az alacsonytól a magasig), amelyeket mindegyik rövid leírásával együtt használhat.,

  • debug – hasznos hibakeresési információk, amelyek segítenek meghatározni a probléma helyét.
  • info – olyan információs üzenetek, amelyeket nem kell olvasni, de jó tudni.
  • notice – valami normális történt, amit érdemes megjegyezni.
  • – valami váratlan történt, de nem aggodalomra ad okot.
  • error – valami sikertelen volt.
  • crit – Vannak olyan problémák, amelyeket kritikusan kell kezelni.,
  • alert – azonnali művelet szükséges.
  • emerg – a rendszer használhatatlan állapotban van, azonnali figyelmet igényel.

amint azt fentebb említettük, a error_log irányelv súlyossági szintjének meghatározása után az Nginx tartalmazza az említett súlyossági szintnek megfelelő összes hibát, valamint minden magasabbat. Például a fenti példában a súlyossági szintet figyelmeztetésként határoztuk meg., Ezért az Nginx tartalmazza az összes warn, error, crit, és emerg hibák a hibanaplóban.

mi az Nginx hozzáférési napló?

az Nginx hozzáférési napló hasonló a hibanaplóhoz, mivel naplózza az információkat, azonban a naplózott információ típusa különbözteti meg. Az Nginx információkat ír a hozzáférési naplóba az ügyfél minden egyes kérésére vonatkozóan., A access_log irányelv a következő szintaxist használja:

access_log log_file log_format;

a rész meghatározza az irányelvet, a log_file rész meghatározza a access.log fájl, a log_format rész változók segítségével definiálható (az alapértelmezett formátum kombinálható). A log_format – ra vonatkozó további információkért olvassa el az Nginx naplózási és megfigyelési cikket., Az alábbiakban egy példát mutatunk arra, hogy a kombinált log_format hogyan néz ki:

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

ezért a hozzáférési napló irányelv egyes részeinek meghatározásakor hasonlíthat a következőkre:

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

elemzési naplók példák

a hiba/hozzáférési naplók megjelenítéséhez vagy elemzéséhez különféle módokat használhat. Acat parancs használatával megjelenik a teljes hozzáférési vagy hibanapló fájl a terminálablakban., Például az alábbiak segítségével jelenítheti meg az egyes fájlok tartalmát:

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

Alternatív megoldásként a tail -fparancs segítségével megjelenítheti a fájl 10 legfrissebb sorát a fájl, majd figyelemmel kíséri a fájlt további változtatásokat.

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

továbbá, akkor egy awk parancs megjelenítéséhez a válaszok száma, hogy visszatért egy adott állapot kódot., Például:

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

ezután megjeleníthetjük azokat az URL-eket, amelyek egy adott állapotkódot adnak vissza.

a webszerver naplóinak ellenőrzése nagyszerű módja annak, hogy segítsen egy adott probléma hibakeresésében vagy egy adott minta elemzésében. Mint fent látható, ez lehet egy kézzel azonban akkor is használja az eszközöket, mint a GoAccess vagy Loggly is figyelemmel kíséri és elemzi a Nginx naplók.

most, hogy több információja van arról, hogy mi a Nginx hibanapló és hozzáférési naplók, próbálja meg használni őket a következő alkalommal, amikor bizonyos információkra van szüksége a webszerverével kapcsolatban.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük