Podpora

Aktualizováno 15. Března 2020

Protokoly jsou velmi užitečné aspekt webový server pro správu a vývoj webu, jako poskytují užitečné informace o ladění a umožní vám analyzovat další aspekty vašeho webového serveru. Tento článek projde procesem konfigurace protokolu chyb Nginx a přístupu k souborům protokolu a zobrazí několik způsobů, jak číst každý soubor přímo z terminálu.,

co je protokol chyb nginx?

protokoly chyb nginx se používají k protokolování obecných chybových zpráv. Pokud se ve webové aplikaci vyskytne chyba, je vždy vhodné zkontrolovat soubor protokolu chyb Nginx a zjistit, zda existují další informace o tom, proč k chybě došlo. error_log směrnice může být definována ve vašemnginx.conf souboru., Směrnice bude v následujícím formátu a mohou být upřesněny v protokolu http, server nebo umístění bloku:

error_log log_file log_level

error_log část definuje směrnice, log_file část definuje absolutní cesta souboru protokolu, log_level část definuje stupeň, pro který chcete chybových zpráv, musíte být přihlášený., Tedy příklad toho, co směrnice vypadá, když každá část je naplněna bude vypadat:

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

Při definování úrovně závažnosti, Nginx bude zaznamenávat všechny chyby, které jsou rovny nebo nad definovanou úroveň.

úrovně závažnosti protokolu chyb nginx

jsou různé úrovně závažnosti, které lze definovat ve směrnici error_log. Níže je uveden seznam všech úrovní závažnosti (od nízkých po vysoké), které můžete použít spolu s krátkým popisem každého z nich.,

  • debug – užitečné informace o ladění, které vám pomohou určit, kde problém leží.
  • info – informační zprávy, které nejsou nutné číst, ale mohou být dobré vědět.
  • notice – stalo se něco normálního, co stojí za zmínku.
  • warn – stalo se něco neočekávaného, ale není důvodem k obavám.
  • error – něco bylo neúspěšné.
  • crit – existují problémy, které je třeba kriticky řešit.,
  • alert – je nutná okamžitá akce.
  • emerg – systém je v nepoužitelném stavu a vyžaduje okamžitou pozornost.

jak je uvedeno výše, jakmile definujete úroveň závažnosti ve směrnici error_log, nginx bude zahrnovat všechny chyby odpovídající uvedené úrovni závažnosti a vše vyšší. Například ve výše uvedeném příkladu jsme definovali úroveň závažnosti jako varování., Proto, Nginx bude obsahovat všechny warn error crit alert emerg chyby v protokolu chyb.

co je protokol přístupu nginx?

protokol přístupu Nginx je podobný protokolu chyb v tom, že zaznamenává informace, ale typ informací, které zaznamenává, je to, co jej odlišuje. Nginx zapisuje informace do protokolu přístupu týkající se každé žádosti klienta., access_log směrnice používá následující syntaxi:

access_log log_file log_format;

access_log část definuje směrnice, log_file část definuje umístění access.log soubor, log_format část může být definována pomocí proměnných (výchozí formát je v kombinaci). Pro více informací o log_formatsi přečtěte článek nginx protokolování a monitorování., Následující obrázek ukazuje příklad toho, co v kombinaci log_format vypadá to,

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

Proto je při definování jednotlivých částí přístupového protokolu směrnice, může vypadat takto:

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

Parsování logů příklady

Existují různé způsoby, jak můžete použít k zobrazení nebo parse error/přístup protokoly. Pomocí příkazucat se v okně terminálu zobrazí kompletní soubor protokolu přístupu nebo chyb., Například můžete použít následující zobrazení obsahu každého souboru:

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

Případně, můžete použít tail -f příkaz pro zobrazení 10 posledních řádků souboru a sledování souboru pro případné další změny.

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

kromě toho, můžete použít awk příkaz pro zobrazení počtu odpovědí, že se vrátil konkrétní stavový kód., Například:

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

poté můžeme zobrazit adresy URL, které vracejí konkrétní stavový kód.

kontrola protokolů webového serveru je skvělý způsob, jak pomoci ladit konkrétní problém nebo analyzovat konkrétní vzor. Jak je uvedeno výše, může to být jeden ručně, ale můžete také použít nástroje, jako je GoAccess nebo Loggly také sledovat a analyzovat vaše protokoly nginx.

Nyní, že máte více informací o tom, co Nginx error a access logy jsou pro, zkuste je příště budete potřebovat určité informace o vašem webovém serveru.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *