2011-08-17 19 views

Respuesta

22

en su terminal, escriba

tail -f /var/www/log/apache2/other_vhosts.access.log 

esto va a ver en vivo solicitudes.

+7

Para mí, necesitaba 'cola sudo -f/var/log/apache2/access.log'. – Zudo

+0

'' tail -f/var/log/apache2/other_vhosts_access.log'' – Cassiano

12

Según lo señalado por @Maor H., el registro de acceso suele ser el lugar más conveniente para recibir solicitudes "entrantes". Estos registros se pueden configurar para ir a cualquier parte, pero generalmente se pueden encontrar en algún lugar debajo de /var/log/apache2/ o /var/log/httpd/.

Su ubicación está determinada por las directivas CustomLog en httpd.conf o un archivo incluido (como un host virtual). Por lo tanto, buscar eso en su httpd.conf y archivos similares *.conf es generalmente un buen comienzo, si los registros no se pueden encontrar en uno de los directorios /var/log/* mencionados anteriormente.

Sin embargo, una distinción importante es que los registros de apache/httpd no se escriben hasta que se completa la solicitud. Esto es simple de observar, ya que las entradas de registro generalmente incluyen cosas como el código de estado de la solicitud final (%>s en la directiva LogFormat) y cuánto tiempo tomó la solicitud (%T en la directiva LogFormat).

Si está interesado en ver las solicitudes "cuando entran", la respuesta corta es que no hay una "buena" manera que yo sepa. Sin embargo, un método generalmente lo suficientemente bueno es usar Apache's mod_status, que generalmente está configurado (cuando está configurado) para ser accesible a través del http://127.0.0.1/server-status/ desde la misma máquina que el servidor. Con mod_status configurado, normalmente puede ver el resultado del "marcador", como se le llama, desde la línea de comandos usando un comando similar a apachectl fullstatus o (según su distribución) service httpd fullstatus.

El server-status/fullstatus/"marcador" se mostrará un resumen de las conexiones activas (e inactivos), una copia truncada de la propia solicitud, y lo que está sucediendo actualmente con respecto a esa solicitud (por ejemplo: ¿Se está procesando ? ¿Se está enviando la respuesta? ¿Está inactivo? ¿Está esperando una nueva conexión?)

Las principales desventajas del marcador son que no se presta bien para ser rastreado o monitoreado activamente. Es bueno para determinar qué podría estar causando una carga excesiva en el servidor, aunque solo tiene la desventaja de que solo es accesible cuando apache puede servir una conexión adicional (por lo que no es bueno saber qué está bloqueando las conexiones adicionales) .

El principal beneficio del marcador es, como se mencionó anteriormente: le da los detalles de la solicitud antes de la solicitud ha terminado. Con esto en mente, puede ajustarse mejor a su solicitud de una lista de solicitudes "entrantes".

Si desea obtener un nivel más bajo sobre las cosas, y no está hablando de un servidor de producción, entonces por supuesto WireShark puede darle una lista en vivo de las solicitudes HTTP a medida que entran. Esto monitorea las conexiones TCP, y consume demasiados recursos para su uso en producción. Si está tratando de descubrir qué está sucediendo realmente en el cable, como sucede, es la mejor opción.

7

apachetop le mostrará todas las solicitudes en el último minuto más o menos.

sudo apt-get install apachetop

Here are the manpages.

Puede especificar la frecuencia de actualización y la duración de la información en la pantalla.

Por ejemplo, si desea ver todas las peticiones en los últimos 30 segundos, y actualizar la información cada 2 segundos, ejecutaría:

apachetop -r 2 -T 30

+0

'apachetop -r 1 -T 150 -d 1 -p yes -f/path/access.log' –

Cuestiones relacionadas