¿Cómo podemos llegar más a fondo que la información que nos dan los logs de apache? Por ejemplo las llamadas al sistema, ficheros que se abren, etc...
Una forma elegante usando strace, por ejemplo con:
strace -f -s 4096 -o /tmp/asd.out `pgrep apache| awk '{print "-p "$1}'|xargs`Si abrimos otro terminal con una sesion SSH y hacermos un tail de /tmp/asd.out, podremos ir viendo como se atiende cada petición HTTP
tail -f /tmp/asd.out >4) = 548 5257 poll([{fd=11, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) 5257 write(11, "-\0\0\0\3select type,value from cdef_items where id=7", 49^C
Analizando el strace lanzado:
-t Trace child processes as they are created by currently traced processes as a result of the fork(2) system call.
-s Specify the maximum string size to print (the default is 32). Note that filenames are not considered strings and are always printed in full
-o Fichero de salida
-p El PID que queremos stracear (Como apache tiene varios PIDS, hacemos el subcomando `pgrep apache| awk ... que nos dara una salia << -p pidApache_1 -p pidApache_2 >>
Saludos
No hay comentarios:
Publicar un comentario