Sådan overvåger du dine Apache-logfiler
Apache-logfiler er vigtige for enhver udvikler eller enhver, der har en internetapplikation. Apache spiller en vigtig rolle ved at give dig de nødvendige oplysninger om dine internetoperationer fra serveren—oplysninger som trafikmængde, fejl og serverpræstationsmålinger. De oplysninger, Du får fra Apache-serveren, kan hjælpe dig med at forbedre din hjemmeside. Når du ser på fejllogfilerne, kan fejlmeddelelseslogfilerne hjælpe med at gøre fejlfinding af din internetapplikation lettere.
logfiler er vigtige. En brugssag kan være at kontrollere trafikmængden. At kende din hjemmeside trafik kan være nyttigt, da det giver dig oplysninger til at hjælpe dig med at beslutte, om at skalere din hjemmeside hosting ressourcer. Du kan bruge disse logfiler til at optimere din hjemmeside og forbedre dens ydeevne, fordi brugerne elsker hurtige hjemmesider og hader langsomme.
Hvordan Kan Du Overvåge Dine Apache-Logfiler?
der er mange måder, du kan overvåge Apache-logfiler på. Nogle af dem er vanskelige, og du har brug for en grundlæggende forståelse for at arbejde med et Linuksbaseret miljø. Hvis du ikke har en grundlæggende forståelse af
ved hjælp af kommandolinjeværktøjer
en tilgang til overvågning af dine Apache-logfiler fra serveren er ved hjælp af kommandolinjeværktøjer. Mange udviklere og systemadministratorer bruger denne metode. Selvom det måske ikke er let at skrive unikke kommandoer, gør det jobbet ved hjælp af denne tilgang. Og selvom kommandoer ikke giver dig en grafisk gengivelse af logfilerne, kan du få de ønskede resultater. Disse kommandoer er helt gratis og klar til brug.
du kan få adgang til Apache-logfiler fra var/log/log_type. Du kan f. eks. få adgang til Apache-logfiler fra Apache-serveren ved at kigge i følgende mapper:
- /var / log / apache / adgang.log
- /var/log/apache2/adgang.log
- /etc/httpd/log/access_log (på MacOS)
- /var/log/apache2 / fejl.log
på en server kan du få adgang til Apache-fejllogfiler fra var/log/apache2/error.log. Du kan derefter logge fejlene fra fejllogfilen ved at skrive følgende kommando: sudo tail-f /var/log/apache2/error.log. Når du kører denne kommando, kan du se fejlene i terminalen, da de opstår i realtid. Hale kommandoen fortæller maskinen at læse filen og vise resultaterne på terminalen. Du kan bruge disse fejl til at overvåge operationerne på din hjemmeside og bedre fejlfinding af problemer, der opstår på internetserveren.
du har måske bemærket, at vi passerer-f flag i kommandoen. Dette flag sørger for, at tail-kommandoen udsender yderligere data fra logfilen. Hvis dette flag udelades, kan du muligvis ikke få alle detaljer om logfilen.
ligesom adgang til fejllogfiler kan du også overvåge adgangslogfiler ved at køre den samme kommando, der er nævnt tidligere. Adgangslogfiler er lister over filer, som dine brugere (eller endda bots) anmoder om fra din hjemmeside og alle de behandlede filer. Adgangslogfiler bruges ofte til overvågning af en hjemmesides ydeevne. Du kan også bruge dem af sikkerhedsmæssige årsager, fordi de gemmer alle anmodninger, der sendes til serveren. Access logs hjælper dig med at se, hvad der anmodes om, og hvor det kommer fra.
Apache-Logniveauer
for bedre resultater, når du logger på Apache, giver Apache dig mulighed for at adskille logmeddelelser i kategorier. Dette hjælper dig med kun at modtage de logmeddelelser, du har brug for at arbejde med eller se. Hvis du f.eks. kun vil logge informationsmeddelelser, kan du indstille niveauet i Apache-konfigurationsfilen og modtage meddelelser på infoniveau. Her er et eksempel på, hvordan du kan gøre dette:
sudo nano /etc/apache2/apache2.conf
og du kan indstille Apache log niveau til info:
...LogLevel info...
når denne konfiguration er på plads, modtager du nyttige oplysninger fra Apache-serveren. Hvis du vil modtage alvorlige meddelelser, som fejl, skal du bare indstille LogLevel til fejl.
Tail, Grep og Egrep kommandoer
du kan faktisk kombinere to kommandoer for at få de bedste resultater. Når du bruger tail og grep, giver disse kommandoer dig mulighed for at overvåge en bestemt type data fra en logfil. Nu er det fantastisk-du behøver ikke at se unødvendige meddelelser, der kommer fra serveren. Her er nogle scenarier, hvor du muligvis skal kombinere hale-og grep-kommandoer.
angivelse af en IP-adresse
hvis du vil hente logmeddelelser fra en bestemt IP-adresse, kan du blot køre denne enkelt kommandolinje og få oplysninger fra en bestemt IP-adresse:
tail -f /var/log/apache2/access.log | grep 192.168.206.1
kombinationen af disse kommandoer matcher den ønskede partner. Dette giver dig mulighed for kun at se anmodninger fra den IP-adresse, du har angivet (i ovenstående tilfælde 192.168.206.1).
eksklusive filtyper fra anmodningerne
når du overvåger Apache-logfiler, kan du se mange uønskede filer, der logges på konsollen. Dette kan gøre dit job svært, men der er en vej ud. Hvad du skal gøre er at udelukke nogle af de filer, du ikke rigtig har brug for, fra logmeddelelsen. Hvis du ikke behøver at se ting som billeder, kan du køre en kommando som denne:
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
og så simpelt som det, takket være egrep, vil du ikke se unødvendige billeder. Dette giver dine logmeddelelser et renere udseende, hvilket gør det lettere at få øje på fejl.
på samme måde, hvis du kun vil have en bestemt fil, kan du blot køre kommandoen som denne: tail-f /var/log/apache2/error.log / grep .png. Nu overvåger du kun logfiler med .png-filtyper. Brug af kommandoer og en konsol til at analysere data kan være udfordrende, især i større miljøer med mange logfiler og en stor mængde logdata, men der er værktøjer, der kan hjælpe dig med at se data i en brugergrænseflade.
brug af et Dashboard til at overvåge Apache-logfiler
selvom det ikke er svært at bruge kommandolinjeværktøjer til at overvåge logmeddelelser, er det ikke let at læse disse logmeddelelser på en konsol—der er meget støj og ikke meget signal. Det er meget bedre og lettere, hvis du kan se disse logmeddelelser på en måde, der gør det nemt at få øje på problemet fra serveren. Brug af programmel kan give dig mulighed for at se disse logmeddelelser på en mere læsbar måde og advare dig, så du kan handle på dine forretningsbehov.
en hel del platforme tilbyder sådanne tjenester. Solvinder largly hjælper dig med at overvåge Apache-logfiler og kan også advare dig, så du kan løse fejl på hjemmesiden. Det betyder, at du kan handle hurtigt, før virksomheden påvirkes. Loggly tilbyder en række forskellige måder at hurtigt visualisere data på, og dashboards giver dig mulighed for at organisere data på de mest nyttige måder til at opdage og forstå de problemer, der opstår i programmer og infrastruktur. Du kan tilmelde dig her og bruge Loggly til at overvåge Apache-logfiler.
Loggly
se unified log analyse og overvågning for dig selv.
fuldt funktionel i 30 dage
konklusion
du kan simpelthen ikke undgå logfiler; de leverer data, du kan bruge til at tilbyde den bedste brugeroplevelse. En fejl kan få en virksomhed til at miste Summer. At handle hurtigt for at løse problemet er nøglen, og den eneste måde, du kan vide om disse fejl, før dine brugere gør, er ved at logge fejlmeddelelserne—eller andre logfiler, du ønsker at arbejde med.
dette indlæg er skrevet af Mathias Musukuma. Vi er en ingeniør med erfaring inden for Internet og applikationsudvikling. Nogle af hans færdigheder inkluderer Python / Django, JavaScript og ionisk ramme. Over tid, Mathias har også udviklet en interesse i teknisk indholdsskrivning.