我有一个运行Ubuntu 12.04的rsyslog服务器,它存储来自运行Ubuntu 12.04的不同客户端的日志。 现在我想从运行Ubuntu 12.04的机器上查看这些日志。
一种方法是SSH服务器和查看日志使用尾巴等,但是这是非常累人的,根本不可能所以没有任何好的开源工具,我可以用它来访问我的机器上的日志,这将是如果它是一个GUI应用程序或基于浏览器的方便。 谢谢。
在平凡的情况下,远程机器上的apache,将DocumentRoot设置为/var/log 。
或者,如果您想要某种自动传输,并且您正确设置了ssh-agent ,请尝试在sftp://remotemachine/var/log处指向一个浏览器。
编辑 :首先,让我们清楚命名。 对于这个问题,与X一样,我将定义客户端和服务器,如下所示: 服务器是您正在查看日志 的计算机,客户端是日志所在的计算机 。 这是因为后者可能有很多,但前者只有一个。
如果你只需要服务器端软件,你有很多select,但运输问题; 没有魔术服务,你可以在本地安装,以某种方式给你所有的客户端文件系统级访问。 sftp URI是我可以find自动提供访问的最简单的方法,它将要求您使用键和ssh-agent做一些工作。
如果您愿意在每个客户端上安装软件,则可以解决传输问题。 客户端上的httpd是一个简单的方法(因为你指定了基于浏览器的服务器端解决scheme),但是还有很多其他的(比如logstashbuild议)。 但是您需要表明您愿意在每个客户端上安装服务器,以便我们进行探索。
使用Logstash来代替,提供比尾部更多的function或简单的浏览http。
如何logstash ? 您没有提及是否要使用shell,logstash是一个用于search和分析日志的基于Web的界面。
如果您正在寻找基于浏览器的解决scheme, Loggly有一个很好的界面。 如果你每天的日志less于200MB,那就免费了。 它适用于rsyslog。