htmlAnalice los registros de Apache con awk — Bernd Kuhlen
BK BERND KUHLENTodas las notas ↗
← Volver a las notas de campo

Analice los registros de Apache con awk

Nota de archivo: Este artículo refleja las herramientas y el entorno en uso cuando se publicó en 2019.

awk es una gran herramienta para analizar de forma rápida y práctica las solicitudes de Apache en la línea de comandos. La sintaxis exacta depende del formato de registro, por supuesto, cosa que no puedo revelar aquí por motivos de cumplimiento.

Hoy estaba buscando solicitudes que tardaron más de tres segundos; el tiempo de solicitud aparece en microsegundos en mi registro. También necesitaba la URL y quería limitar los resultados a un intervalo de tiempo específico. En este ejemplo, 2019:04:1 representa todas las solicitudes de hoy entre las 04:10 y las 04:19 UTC.

Esta es mi orden:

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

$(NF-2) es el penúltimo campo de cada fila y sé que este campo contiene el tiempo de solicitud en microsegundos. El comando imprime la marca de hora (el cuarto campo, $4), la URL ($7) y la hora de solicitud ($(NF-2)).

BERND KUHLEN · NOTAS DE CAMPO SOBRE INGENIERÍA EN LA NUBE
ES
EnglishENDeutschDEEspañolES中文ZH