如何通过终端实时观看日志?


16

这是一个基本的问题-在电影“社交网络”中,年轻的Facebook员工正在实时观看PHP / Apache服务器在其TERMINAL中的登录时,有几个场景。

我熟悉如何在RUBY / RoR环境中执行此操作-但是在标准的LAMP Apache / PHP环境中,如何实时主动地监视服务器的操作?我猜想在Terminal中有一种简单的方法可以做到这一点。


我没看过这部电影。是否有人有截图或剪辑来显示Facebook员工在电影中的工作细节?
Stefan Lasiewski 2010年

通常在日志文件上执行tail -f。
Fiasco Labs 2013年

Answers:


47

也许他们tail -f在访问日志上使用?


2
对于每秒有成千上万个请求的大型网站(如Facebook),这难道不是真的很快吗?
Vilx-

3
如果您正在寻找特定的请求,可以始终通过grep过滤tail -f……这可以减少数量
Mark Ba​​ker

3
tail -f是没有 在窗盒上至少放置最少Cygwin的1个原因!
Daniel Earwicker 2010年

1
@Daniel我认为GnuWin32也有一条尾巴命令
Jader Dias 2010年

1
对于那个速度问题... tail -f /log/any.log | while read line; do echo $line; sleep 3; done但是,这不再是“实时”了
有神论者



6

如果您正在寻找实时的Apache日志查看器和分析器,我绝对会推荐GoAccess。

http://goaccess.prosoftcorp.com/

您只需运行它(不需要conf):

goaccess -f /var/log/apache2/access.log -s -b

3

您可以尝试的另一件事是“监视”命令,该命令可以在所需的任何日志文件上重复运行grep命令。使用适当的监视命令开关,您甚至可以实时突出显示日志文件中的更改。

例如:

观看-d -n5正常运行时间


2

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]

geoip在CENTOS 6上出错
Mike

1

这是一个基本的问题-在电影“社交网络”中,年轻的Facebook员工正在实时观看PHP / Apache服务器在其TERMINAL中的登录时,有几个场景。

对于大型系统(例如Facebook),您想知道在电影制作中获得了多少艺术许可(又名Bullsh * t)。在具有数千个系统和数千个群集的环境中,监视服务器日志在终端上的滚动不一定是监视活动的第一名。

在这样的环境(或具有几十个节点的任何生产环境)中,您将拥有一个带有指示器的NOSC排序,并且只有当某些内容被标记为处于该状态时crapping out,它才会主动查看日志(可能已过滤掉重大事件和消息。)


对于足够小的站点,观看日志会很有趣,并且可以使您大致了解自己的期望得到满足的程度。无论如何,问题只是以电影为灵感,问“我该怎么做?” 而不是“他们是怎么做到的?”
eswald

好吧,一件事是使终端保持打开状态,使-f向下滚动。但是它可能会变得非常昂贵。例如,如果要滚动通过VNC或远程桌面显示的远程终端上的日志,则在客户端使用CPU可能会非常昂贵。其他解决方案包括将日志输出发送到syslog(以及将日志输出远程发送到syslog服务器),甚至将成批的日志行(压缩并通过UDP)发送到监视客户端。后者可能是由于UDP而丢失了一些线路。不过,在某些情况下这可能是可以接受的。
luis.espinal,2010年

0

尽管我很高兴The Social Network使用了准确的术语和术语,但他们只是为了展示一些内容。

我不是服务器专家,但是我看到扎克伯格打开了一个终端并运行ping命令,我想不出他会随机这样做的任何原因。(这是在他们已经启动服务器并开始运行之后)。

我确实发现Python服务器骇客场面非常有趣。



0

您还可以在LogLogic之类的系统中使用实时日志查看器,并过滤我们不希望看到的内容。这样,您不仅可以收集apache日志,还可以获取路由器日志,ftp日志等。


0

您可以非常轻松地编写轮询脚本,jsut比较时间戳或文件大小,如果更改,则执行 tail -n1


0

通过从Windows桌面应用程序直接连接到Apache服务器,Apachetail还提供了对Apache日志的实时查看/分析。无需在Apache服务器上安装任何软件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.