这是我想要实现的:我有几个Linux服务器上部署了我的web应用程序。目前,我的开发团队访问web应用程序,运行他们的测试用例,然后SSH到我的Linux机器上查看或获取日志。我不喜欢他们能够SSH/FTP进入任何服务器,我正在寻找一种解决方案,通过HTTP和仅HTTP(没有Linux解决方案,如监狱等)将日志发送给他们。
由于服务器已经相当慢,不能真正处理更多的负载,我决定使用Python的SimpleHTTPServer。对于每个目录,他们将需要一个日志,我基本上创建一个index.html文件,只有一个下载链接到该日志文件,然后我在该目录中启动一个SimpleHTTPServer。我需要在每个盒子上启动3个SimpleHTTPServers,因为它们需要3个日志。
这工作得很好,除了每隔一段时间http://serverurl:port url用于访问日志之一,有时得到大约700MB停止响应(在谷歌Chrome浏览器它说:没有收到数据,在IE和FF它只是显示一个空白页)。此时,该端口上的SimpleHTTPServer仍处于启动状态,并显示在正在运行的进程中。
到目前为止,我一直在解决这个问题,当它通过杀死,然后启动该端口上的SimpleHTTPServer出现,但我正在寻找一个永久的解决方案。奇怪的是,这只发生在一个日志中,我已经厌倦了切换端口号,因为我认为可能有冲突或其他东西。
谁能建议一个使用HTTP的解决方案,像SimpleHTTPServer一样轻量级,不需要这么多维护。
您考虑过使用Splunk这样的日志聚合和分析解决方案吗?而不是创建需要维护的自己的软件。
Flask和Bottle是这种轻量级HTTP工作的流行选择。
在PyCon AU上,Richard Jones比较并对比了大约10个这样的框架:http://www.youtube.com/watch?v=AYjPIMe0BhA他的视频值得一看。