Hoe controleert u uw Apache Logs

Apache logs zijn belangrijk voor elke software ontwikkelaar of iedereen die een webapplicatie heeft. Apache speelt een belangrijke rol door u de nodige informatie te geven over uw webbewerkingen vanaf de server—informatie zoals verkeersvolume, fouten en prestatiegegevens van de server. De informatie die u krijgt van de Apache webserver kan u helpen uw website te verbeteren. Wanneer u naar de foutlogboeken kijkt, kunnen de foutberichtlogboeken helpen om het oplossen van problemen met uw webtoepassing gemakkelijker te maken.

logboeken zijn belangrijk. Een use case kan zijn om het verkeersvolume te controleren. Het kennen van uw website verkeer kan nuttig zijn, want het geeft u informatie om u te helpen beslissen of om uw website hosting middelen te schalen. U kunt deze logs gebruiken om uw website te optimaliseren en de prestaties te verbeteren, omdat gebruikers houden van snelle websites en haten trage.

Hoe Kunt U Uw Apache Logs Controleren?

er zijn vele manieren waarop u Apache logs kunt controleren. Sommige zijn lastig, en je hebt wat basiskennis nodig van het werken met een Linux-gebaseerde omgeving. Als je geen basiskennis van Linux hebt, zal ik je in dit bericht enkele opties geven om het makkelijker te maken.

Unix Command-Line Tools

een manier om uw Apache logs vanaf de server te controleren is door Unix command-line tools te gebruiken. Veel ontwikkelaars en systeembeheerders gebruiken deze methode. Hoewel het schrijven van Unix commando ‘ s misschien niet eenvoudig is, doet het gebruik van deze aanpak het werk. En hoewel Unix commando ‘ s je geen grafische weergave van de logs geven, zul je in staat zijn om de gewenste resultaten te krijgen. Deze commando ‘ s zijn volledig gratis en klaar voor gebruik.

u kunt Apache logs benaderen vanuit var / log / log_type. Bijvoorbeeld, u kunt toegang krijgen tot Apache logs van de Apache Unix / Linux server door te kijken in de volgende mappen:

  • /var / log / apache / access.log
  • / var / log / apache2 / access.log
  • / etc/httpd/log/access_log (op MacOS)
  • /var/log / apache2 / error.log

op een Linux server kunt u Apache error logs benaderen vanuit var/log/apache2 / error.log. U kunt dan de fouten uit het error log bestand uitloggen door het volgende commando te schrijven: sudo tail-f/var/log/apache2 / error.log. Wanneer u dit commando uitvoert, zult u in staat zijn om de fouten in de terminal te bekijken zoals ze zich in real time voordoen. Het tail Commando vertelt de machine om het bestand te lezen en de resultaten op de terminal weer te geven. U kunt deze fouten gebruiken om de activiteiten op uw website te controleren en problemen die zich voordoen op de webserver beter op te lossen.

u hebt misschien opgemerkt dat we de vlag-f doorgeven in het commando. Deze vlag zorgt ervoor dat het tail Commando extra gegevens uit het logbestand uitvoert. Als deze vlag wordt weggelaten, kunt u mogelijk niet elk detail over het logbestand krijgen.

net als het openen van foutlogboeken, kunt u ook toegangslogboeken controleren door hetzelfde commando uit te voeren als eerder vermeld. Access logs zijn lijsten van bestanden die uw gebruikers (of zelfs bots) aanvragen van uw website en alle verwerkte bestanden. Access logs worden vaak gebruikt voor het bewaken van de prestaties van een website. U kunt ze ook gebruiken om veiligheidsredenen omdat ze alle verzoeken opslaan die naar de server zijn verzonden. Met toegangslogboeken kunt u zien wat er wordt gevraagd en waar het vandaan komt.

Apache Log Levels

voor betere resultaten bij het inloggen in Apache kunt u met Apache logberichten scheiden in categorieën. Dit zal u helpen om alleen de logberichten die u nodig hebt om te werken met of te zien ontvangen. Als u bijvoorbeeld alleen informatieberichten wilt loggen, kunt u het niveau instellen in het Apache configuratiebestand en berichten ontvangen op het infoniveau. Hier is een voorbeeld van hoe je dit kunt doen:

sudo nano /etc/apache2/apache2.conf

en u kunt het Apache log niveau instellen op info:

...LogLevel info...

met deze configuratie op zijn plaats, zult u nuttige informatie ontvangen van de Apache server. Als je serieuze berichten wilt ontvangen, zoals fouten, stel dan gewoon het LogLevel in op fout.

Tail -, Grep-en Egrep-opdrachten

u kunt twee opdrachten combineren om de beste resultaten te krijgen. Wanneer je tail en grep gebruikt, geven deze commando ‘ s je de mogelijkheid om een specifiek type data te monitoren vanuit een logbestand. Nu is dit geweldig-je hoeft geen onnodige berichten te zien komen van de server. Hier zijn enkele scenario ’s waar je mogelijk tail en grep commando’ s moet combineren.

een IP-adres opgeven

als u logberichten van een bepaald IP-adres wilt ontvangen, kunt u eenvoudig deze enkele opdrachtregel uitvoeren en informatie van een specifiek IP-adres verkrijgen:

tail -f /var/log/apache2/access.log | grep 192.168.206.1

de combinatie van deze commando ‘ s zal overeenkomen met de partner die u wilt. Hiermee kunt u aanvragen bekijken van alleen het IP-adres dat u hebt opgegeven (in het bovenstaande geval 192.168.206.1).

met uitzondering van bestandstypen uit de aanvragen

wanneer u Apache logs controleert, zult u veel ongewenste bestanden kunnen zien die op de console worden ingelogd. Dit kan je werk moeilijk maken, maar er is een uitweg. Wat je moet doen is een aantal van de bestanden die je niet echt nodig hebt uit het log bericht te sluiten. Als je geen afbeeldingen hoeft te bekijken, kun je een commando als dit uitvoeren.:

tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"

en zo simpel als dat, dankzij egrep, zul je niet kijken naar onnodige beelden. Dit geeft uw logberichten een schoner uiterlijk, waardoor het gemakkelijker is om fouten te herkennen.

op dezelfde manier, als je alleen een specifiek bestand wilt krijgen, kun je gewoon het volgende commando uitvoeren: tail-f /var/log/apache2/error.log / grep .png. Nu, u zult alleen de controle logs met .png-bestandstypen. Het gebruik van commando ‘ s en een console om gegevens te analyseren kan een uitdaging zijn, vooral in grotere omgevingen met veel logboeken en een groot volume aan loggegevens, maar er zijn hulpmiddelen die u kunnen helpen gegevens in een gebruikersinterface te bekijken.

een Dashboard gebruiken om Apache Logs

te monitoren hoewel het niet moeilijk is om command-line tools te gebruiken om logberichten te controleren, is het niet eenvoudig om deze logberichten op een console te lezen—Er is veel ruis en weinig signaal. Het is veel beter en gemakkelijker als u deze logberichten kunt bekijken op een manier die het gemakkelijk maakt om het probleem te herkennen vanaf de server. Met behulp van software kunt u de mogelijkheid om deze logberichten te bekijken op een meer leesbare manier en u waarschuwen, zodat u kunt handelen op uw zakelijke behoeften.

Loggly

heel wat platforms bieden dergelijke diensten aan. SolarWinds ® Loggly ® helpt u Apache logs te controleren en kan u ook waarschuwen, zodat u fouten op de website kunt oplossen. Dit betekent dat u snel kunt handelen, voordat het bedrijf wordt beïnvloed. Loggly biedt een verscheidenheid aan manieren om snel gegevens te visualiseren, en de dashboards kunt u gegevens organiseren op de meest nuttige manieren voor het detecteren en begrijpen van de problemen die zich voordoen in software en infrastructuur. U kunt zich hier aanmelden en Loggly gebruiken om Apache logs te controleren.

Loggly

zie unified log analysis and monitoring voor jezelf.

Start gratis proefperiode

volledig functioneel gedurende 30 dagen

conclusie

u kunt logs gewoon niet vermijden; ze bieden gegevens die u kunt gebruiken om de beste gebruikerservaring te bieden. Een fout kan leiden tot een bedrijf om sommen geld te verliezen. Snel handelen om het probleem op te lossen is de sleutel, en de enige manier waarop u kunt weten over deze fouten voordat uw gebruikers doen is door het loggen van de foutmeldingen—of andere logs die u wenst te werken met.

dit bericht is geschreven door Mathews Musukuma. Mathews is een software engineer met ervaring in web en applicatie ontwikkeling. Enkele van zijn vaardigheden omvatten Python/Django, JavaScript, en Ionic Framework. In de loop van de tijd heeft Mathews ook een interesse ontwikkeld in het schrijven van technische inhoud.

Leave a Reply

Het e-mailadres wordt niet gepubliceerd.