1

这是我想要实现的目标:我有一些 Linux 服务器部署了我的 web 应用程序。目前,我的开发团队访问 Web 应用程序,运行他们的测试用例,然后通过 SSH 连接到我的 Linux 机器以查看或获取日志。我不希望他们能够通过 SSH/FTP 进入任何服务器,我正在寻找一种解决方案,仅通过 HTTP 和 HTTP 将日志发送给他们(没有 Linux 解决方案,如监狱等)。

由于服务器已经很慢并且不能真正处理更多的负载,我决定使用 Python 的 SimpleHTTPServer。对于每个有他们需要的日志的目录,我基本上创建一个 index.html 文件,该文件只有一个到该日志文件的下载链接,然后我在该目录中启动一个 SimpleHTTPServer。我需要在每个盒子上启动 3 个 SimpleHTTPServer,因为它们需要 3 个日志。

这工作正常,除了不时用于访问有时大约 700MB 的日志之一的http://serverurl:port url 停止响应(在谷歌浏览器中它说:没有收到数据,在 IE 和 FF 中它只是显示空白页)。此时,该端口上的 SimpleHTTPServer 仍处于启动状态并显示在正在运行的进程中。

到目前为止,我只是通过杀死然后在该端口上启动 SimpleHTTPServer 来解决这个问题,但我正在寻找一个永久的解决方案。奇怪的是,这只发生在其中一个日志上,我已经厌倦了切换端口号,因为我认为可能存在冲突或其他原因。

任何人都可以建议一个使用 HTTP 的解决方案,它与 SimpleHTTPServer 一样轻量级并且不需要这么多的维护。

4

2 回答 2

2

FlaskBottle是这种轻量级 HTTP 工作的流行选择。

在 PyCon AU 上,Richard Jones 比较并对比了大约十个这样的框架:http ://www.youtube.com/watch?v=AYjPIMe0BhA 他的视频值得一看。

于 2011-11-29T00:23:10.587 回答
2

您是否考虑过使用像 Splunk 这样的日志聚合和分析解决方案?而不是创建需要维护的自己的软件。

于 2011-11-29T00:23:33.347 回答