这是一个基本的问题-在电影“社交网络”中,年轻的Facebook员工正在实时观看PHP / Apache服务器在其TERMINAL中的登录时,有几个场景。
我熟悉如何在RUBY / RoR环境中执行此操作-但是在标准的LAMP Apache / PHP环境中,如何实时主动地监视服务器的操作?我猜想在Terminal中有一种简单的方法可以做到这一点。
这是一个基本的问题-在电影“社交网络”中,年轻的Facebook员工正在实时观看PHP / Apache服务器在其TERMINAL中的登录时,有几个场景。
我熟悉如何在RUBY / RoR环境中执行此操作-但是在标准的LAMP Apache / PHP环境中,如何实时主动地监视服务器的操作?我猜想在Terminal中有一种简单的方法可以做到这一点。
Answers:
也许他们tail -f
在访问日志上使用?
tail -f
是没有 在窗盒上至少放置最少Cygwin的1个原因!
tail -f /log/any.log | while read line; do echo $line; sleep 3; done
但是,这不再是“实时”了
如果您正在寻找实时的Apache日志查看器和分析器,我绝对会推荐GoAccess。
http://goaccess.prosoftcorp.com/
您只需运行它(不需要conf):
goaccess -f /var/log/apache2/access.log -s -b
GoAccess 0.6.1应该至少是包装袋中的工具之一。开源。快速稳定。
对于Rhel / Centos 6.4
yum install glib2 glib2-devel glibc make geoip
yum install ncurses-devel
Download GoAccess - http://goaccess.prosoftcorp.com/download
Untar it and cd into it
./configure
make
make install
Finally: goaccess -f /var/log/httpd/access.log (or wherever your access logs are [maybe even /etc/httpd/logs/access_log]
这是一个基本的问题-在电影“社交网络”中,年轻的Facebook员工正在实时观看PHP / Apache服务器在其TERMINAL中的登录时,有几个场景。
对于大型系统(例如Facebook),您想知道在电影制作中获得了多少艺术许可(又名Bullsh * t)。在具有数千个系统和数千个群集的环境中,监视服务器日志在终端上的滚动不一定是监视活动的第一名。
在这样的环境(或具有几十个节点的任何生产环境)中,您将拥有一个带有指示器的NOSC排序,并且只有当某些内容被标记为处于该状态时crapping out
,它才会主动查看日志(可能已过滤掉重大事件和消息。)
尽管我很高兴The Social Network使用了准确的术语和术语,但他们只是为了展示一些内容。
我不是服务器专家,但是我看到扎克伯格打开了一个终端并运行ping命令,我想不出他会随机这样做的任何原因。(这是在他们已经启动服务器并开始运行之后)。
我确实发现Python服务器骇客场面非常有趣。
Logtool还将制作漂亮的彩色日志。Apache可以将其日志写入中央NFS服务器,也可以使用syslog写入日志,而syslog可以将日志数据发送到中央syslog服务器。
单击链接以获取更多详细说明。
通过从Windows桌面应用程序直接连接到Apache服务器,Apachetail还提供了对Apache日志的实时查看/分析。无需在Apache服务器上安装任何软件。