Esta es una pregunta básica: en la película "La red social" hay varias escenas en las que el joven personal de Facebook está viendo el servidor PHP / Apache inicia sesión en su TERMINAL en tiempo real.
Estoy familiarizado con cómo hacer esto en un entorno RUBY / RoR, pero con un entorno LAMP Apache / PHP estándar, ¿cómo monitorear activamente las acciones de su servidor en tiempo real? Supongo que hay una manera fácil de hacer esto en la Terminal.
Respuestas:
tal vez usan
tail -f
en el registro de acceso?fuente
tail -f
es el no. ¡1 razón para poner al menos un mínimo de Cygwin en una ventana de Windows!tail -f /log/any.log | while read line; do echo $line; sleep 3; done
pero esto ya no sería "en tiempo real"O incluso algo como logstalgia ;-)
fuente
o instalar y usar multitail para especificar filtros y colores :)
fuente
Si está buscando un visor y analizador de registro de Apache en tiempo real, definitivamente recomendaría GoAccess.
http://goaccess.prosoftcorp.com/
Simplemente lo ejecuta como (no se necesita conf):
fuente
Otra cosa que puede probar es el comando "watch", que puede ejecutar repetidamente un comando grep en cualquier archivo de registro que desee. Usando los interruptores de comando de vigilancia apropiados, incluso puede resaltar los cambios en los archivos de registro en tiempo real.
Por ejemplo:
watch -d -n5 tiempo de actividad
fuente
GoAccess 0.6.1 debe ser al menos una de las herramientas en su bolso. Fuente abierta. Rápido y ESTABLE.
Para Rhel / Centos 6.4
fuente
Para un sistema grande como Facebook, debes preguntarte cuánta licencia artística (también conocida como bullsh * t) se otorgó en la realización de la película. En un entorno con miles de sistemas y miles de clústeres, ver los registros del servidor desplazándose en un terminal no es necesariamente la actividad de monitoreo # 1.
En un entorno como ese (o cualquier entorno de producción con varias docenas de nodos), tendría un NOSC de tipo con indicadores, y solo cuando algo se marca como en un estado de
crapping out
ese iría y miraría activamente los registros ( probablemente filtrado por eventos y mensajes significativos).fuente
Si bien estoy encantado de que la Red Social utilizara jerga y terminología en su mayoría precisas, algunas de las cosas que hicieron solo para mostrar.
No soy un experto en servidores, pero vi que Zuckerberg tenía una terminal abierta con un comando ping ejecutándose y no se me ocurre ninguna razón por la que lo estaría haciendo al azar. (Esto fue después del tiempo en que ya tenían el servidor en funcionamiento).
Sin embargo, encontré la escena de piratería del servidor Python muy divertida.
fuente
Logtool también hará buenos registros coloreados. Apache puede escribir sus registros en un servidor NFS central, o puede escribir registros utilizando syslog , y syslog puede enviar los datos de registro a un servidor central de syslog.
Haga clic en los enlaces para obtener explicaciones más detalladas.
tail -F /export/syslog/log/apache/access.log | logtool
fuente
También puede usar el visor de registro en tiempo real en algo como LogLogic y filtrar lo que no desea ver. De esta forma, podría recopilar más que registros de apache, podría obtener registros de enrutadores, registros de ftp, etc.
fuente
puede escribir un script de sondeo con bastante facilidad, solo compare la marca de tiempo o el tamaño del archivo y, si se modifica, haga un
tail -n1
fuente
Apachetail también proporciona una vista / análisis en tiempo real de los registros de Apache conectándose directamente a su servidor Apache desde una aplicación de escritorio de Windows. No es necesario instalar ningún software en el servidor Apache.
fuente