远程服务器日志查看器/分析器

远程服务器日志查看器/分析器

我有一个运行 Ubuntu 12.04 的 rsyslog 服务器,它存储了来自不同客户端的日志,这些客户端也运行着 Ubuntu 12.04。现在我想从我的机器上查看这些日志,我的机器也运行着 Ubuntu 12.04。

一种方法是通过 ssh 连接到服务器并使用 tail 等查看日志。但这非常累人而且根本不可能,所以有没有好的开源工具可以用来从服务器访问我机器上的那些日志?如果它是一个 GUI 应用程序或基于浏览器的应用程序,那会很方便。谢谢。

答案1

在简单情况下,远程机器上的 apacheDocumentRoot设置为/var/log

或者如果您想要某种自动化传输,并且已经ssh-agent正确设置,请尝试将浏览器指向sftp://remotemachine/var/log

编辑:首先,让我们明确一下术语。为了回答这个问题,与 X 一样,我将按如下方式定义客户端和服务器:服务器是您查看日志的机器, 和客户端是日志所在的机器因为后者可能有很多个,但前者却只有一个。

如果您只想要服务器端软件,那么您有很多选择,但传输问题除外;没有可以在本地安装的神奇服务可以让您以某种方式获得对所有客户端的文件系统级访问权限。 URIsftp是我能找到的自动提供该访问权限的最简单的方法,并且它需要您使用密钥和进行一些工作ssh-agent

如果您愿意在每个客户端上安装软件,那么传输问题就解决了。 httpd在客户端上安装是一种简单的方法(因为您指定了基于服务器端浏览器的解决方案),但还有许多其他方法(例如 Anadi 的建议logstash)。但您需要表明您愿意在每个客户端上安装服务器,以便我们进行探索。

答案2

使用Logstash相反,它提供的功能比 tail 或简单的 http 浏览要多得多。

答案3

怎么样日志存储?您没有提到是否要使用 shell,logstash 是一个基于 Web 的用于搜索和分析日志的界面。

答案4

洛格利如果您正在寻找基于浏览器的解决方案,它有一个不错的界面。如果您每天的日志量少于 200mb,它是免费的。它与 rsyslog 配合得很好。

相关内容