BK cloud / systemen Notities
NL
English ENDeutsch DEEspañol ES中文 ZHFrançais FRPortuguês (Brasil) PT-BR日本語 JAहिन्दी HINederlands NL
Laten we kennismaken ↗
← Terug naar praktijknotities

Apache-logs analyseren met awk

Archiefnotitie: dit artikel beschrijft de hulpmiddelen en omgeving die bij publicatie in 2019 werden gebruikt.

awk is een handig hulpmiddel voor een snelle, praktische analyse van Apache-verzoeken op de opdrachtregel. De precieze syntaxis hangt natuurlijk af van het LogFormat, dat ik hier om complianceredenen niet kan delen.

Vandaag zocht ik requests die langer dan drie seconden duurden; in mijn log staat de requestduur in microseconden. Ik had ook de URL nodig en wilde de resultaten tot een bepaalde periode beperken. In dit voorbeeld, 2019:04:1 staat voor alle aanvragen van vandaag tussen 04:10 en 04:19 UTC.

Dit is mijn opdracht:

cat /httpd/logs/access.log |grep "2019:04:1"| awk '{if ($(NF-2) > 3000000) print $4"-----"$7"-----"$(NF-2);}'

$(NF-2) is het op twee na laatste veld in elke rij. Ik weet dat dit veld de aanvraagtijd in microseconden bevat. De opdracht toont het tijdstip (het vierde veld, $4), de URL ($7) en de aanvraagtijd ($(NF-2)).