jak sledovat protokoly Apache
protokoly Apache jsou důležité pro každého vývojáře softwaru nebo kohokoli, kdo má webovou aplikaci. Apache hraje důležitou roli tím, že vám poskytne potřebné informace o vašich webových operacích ze serveru-informace, jako je objem provozu—chyby a metriky výkonu serveru. Informace, které získáte z webového serveru Apache, vám mohou pomoci vylepšit váš web. Když se podíváte na chybové protokoly, protokoly chybových zpráv mohou usnadnit řešení problémů s webovou aplikací.
protokoly jsou důležité. Jedním případem použití může být kontrola objemu provozu. Znalost návštěvnosti vašich webových stránek může být užitečná, protože vám poskytuje informace, které vám pomohou rozhodnout se, zda škálovat zdroje hostingu vašich webových stránek. Tyto protokoly můžete použít k optimalizaci vašeho webu a zlepšení jeho výkonu, protože uživatelé milují rychlé weby a nenávidí pomalé.
Jak Můžete Sledovat Protokoly Apache?
existuje mnoho způsobů, jak můžete sledovat protokoly Apache. Některé z nich jsou složité a budete potřebovat základní znalosti o práci s prostředím založeným na Linuxu. Pokud nemáte základní znalosti o Linuxu, v tomto příspěvku vám dám několik možností, jak to usnadnit.
pomocí nástrojů příkazového řádku Unix
jeden přístup k monitorování protokolů Apache ze serveru je pomocí nástrojů příkazového řádku Unix. Tuto metodu používá mnoho vývojářů a správců systémů. I když psaní unixových příkazů nemusí být snadné, použití tohoto přístupu dělá práci. A ačkoli příkazy Unix vám neposkytnou grafické znázornění protokolů, budete moci získat požadované výsledky. Tyto příkazy jsou zcela zdarma a připraveny k použití.
můžete přistupovat k protokolům Apache z var / log/log_type. Například můžete přistupovat k protokolům Apache ze serveru Apache Unix / Linux hledáním v následujících adresářích:
- /var/log/apache/přístup.log
- /var/log/apache2/access.log
- /etc/httpd/log/access_log (na MacOS)
- /var / log / apache2 / error.log
na serveru Linux můžete přistupovat k protokolům chyb Apache z var/log/apache2/error.protokol. Poté můžete odhlásit chyby ze souboru protokolu chyb napsáním následujícího příkazu: sudo tail-f / var/log / apache2 / error.protokol. Při spuštění tohoto příkazu budete moci zobrazit chyby v terminálu tak, jak se vyskytují v reálném čase. Příkaz tail řekne stroji, aby si přečetl soubor a zobrazil výsledky na terminálu. Tyto chyby můžete použít ke sledování operací na vašem webu a k lepšímu řešení problémů na webovém serveru.
možná jste si všimli, že v příkazu míjíme příznak-f. Tento příznak zajišťuje, že příkaz tail vydává další data ze souboru protokolu. Pokud je tento příznak vynechán, možná nebudete moci získat všechny podrobnosti o souboru protokolu.
stejně jako přístup k protokolům chyb můžete také sledovat protokoly přístupu spuštěním stejného příkazu uvedeného výše. Protokoly přístupu jsou seznamy souborů, které uživatelé (nebo dokonce roboti) požadují z vašeho webu a všech zpracovaných souborů. Protokoly přístupu se běžně používají ke sledování výkonu webových stránek. Můžete je také použít z bezpečnostních důvodů, protože ukládají všechny požadavky odeslané na server. Protokoly přístupu vám pomohou zjistit, co je požadováno a odkud pochází.
úrovně protokolu Apache
pro lepší výsledky při přihlášení do Apache, Apache umožňuje oddělit zprávy protokolu v kategoriích. To vám pomůže přijímat pouze zprávy protokolu, se kterými potřebujete pracovat nebo vidět. Pokud například chcete protokolovat pouze informační zprávy, můžete nastavit úroveň v konfiguračním souboru Apache a přijímat zprávy na informační úrovni. Zde je příklad toho, jak to můžete udělat:
sudo nano /etc/apache2/apache2.conf
a můžete nastavit úroveň protokolu Apache na informace:
...LogLevel info...
s touto konfigurací na místě, budete dostávat užitečné informace ze serveru Apache. Pokud chcete dostávat vážné zprávy, jako jsou chyby, stačí nastavit LogLevel na chybu.
příkazy Tail, Grep a Egrep
můžete skutečně kombinovat dva příkazy, abyste dosáhli nejlepších výsledků. Když používáte tail a grep, tyto příkazy vám umožňují sledovat konkrétní typ dat ze souboru protokolu. Nyní je to úžasné—nemusíte vidět zbytečné zprávy přicházející ze serveru. Zde je několik scénářů, kde možná budete muset kombinovat příkazy tail a grep.
zadání adresy IP
Chcete-li získat zprávy protokolu z určité adresy IP, můžete jednoduše spustit tento jediný řádek příkazu a získat informace z konkrétní adresy IP:
tail -f /var/log/apache2/access.log | grep 192.168.206.1
kombinace těchto příkazů bude odpovídat požadovanému partnerovi. To vám umožní sledovat požadavky pouze z IP adresy, kterou jste zadali (ve výše uvedeném případě 192.168.206.1).
s výjimkou typů souborů z požadavků
když sledujete protokoly Apache, uvidíte na konzole mnoho nežádoucích souborů. To vám může ztížit práci, ale existuje cesta ven. Co musíte udělat, je vyloučit ze zprávy protokolu některé soubory, které opravdu nepotřebujete. Pokud nepotřebujete sledovat věci, jako jsou obrázky, můžete spustit příkaz, jako je tento:
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
a tak jednoduché, díky egrep, nebudete sledovat zbytečné obrázky. To dá vašim zprávám protokolu čistší vzhled, což usnadňuje zjištění chyb.
stejným způsobem, pokud chcete získat pouze konkrétní soubor, můžete jednoduše spustit příkaz takto: tail-f /var / log / apache2 / error.log | grep .GIF. Nyní budete sledovat pouze protokoly .typy souborů png. Použití příkazů a konzoly k analýze dat může být náročné, zejména ve větších prostředích s mnoha protokoly a velkým objemem dat protokolu, ale existují nástroje, které vám pomohou zobrazit data v uživatelském rozhraní.
použití řídicího panelu ke sledování protokolů Apache
ačkoli použití nástrojů příkazového řádku ke sledování zpráv protokolu není obtížné, není snadné číst tyto zprávy protokolu na konzole—je tu hodně šumu a málo signálu. Je to mnohem lepší a jednodušší, pokud si můžete prohlédnout tyto zprávy protokolu způsobem, který usnadňuje rozpoznat problém ze serveru. Používání softwaru vám může poskytnout možnost zobrazit tyto zprávy protokolu čitelnějším způsobem a upozornit vás, abyste mohli jednat podle svých obchodních potřeb.
poměrně málo platforem nabízí takové služby. SolarWinds® Loggly® vám pomůže sledovat protokoly Apache a může vás také upozornit, abyste mohli vyřešit chyby na webových stránkách. To znamená, že můžete jednat rychle, než bude podnik ovlivněn. Loggly poskytuje řadu způsobů, jak rychle vizualizovat data, a dashboardy umožňují organizovat data nejužitečnějšími způsoby pro detekci a pochopení problémů vznikajících v softwaru a infrastruktuře. Zde se můžete zaregistrovat a pomocí Loggly sledovat protokoly Apache.
Loggly
podívejte se na jednotnou analýzu a monitorování protokolu.
plně funkční po dobu 30 dnů
závěr
logům se prostě nevyhnete; poskytují data, která můžete použít k tomu, abyste nabídli nejlepší uživatelský zážitek. Jedna chyba může způsobit, že podnik ztratí částky peněz. Rychlé řešení problému je klíčové a jediný způsob, jak o těchto chybách vědět dříve, než to uživatelé udělají, je protokolování chybových zpráv-nebo jiných protokolů, se kterými chcete pracovat.
tento příspěvek napsal Mathews Musukuma. Mathews je softwarový inženýr se zkušenostmi s vývojem webových a aplikačních aplikací. Některé z jeho dovedností zahrnují Python / Django, JavaScript a Ionic Framework. Přesčas, Mathews také vyvinul zájem o psaní technického obsahu.