我们在 Solaris 10 服务器上有生成文本日志文件的应用程序。我们需要将这些日志文件实时传输到中央服务器以监控新事件。
理想情况下,我们有一个 NFS 挂载,我们所有的系统都会将它们的日志写入那里,而监控服务器可以从那里提取它们。不幸的是,由于技术和非技术原因,这不是这里的一个选项。
目前,我们正在使用后台的 tail -f 通过 SSH 隧道传输数据。
但是,我们正在研究是否值得将一些更强大的东西放在一起。
我正在考虑使用 Twistedb(或类似的东西 - 推荐?)编写一个简单的 Python 客户端/服务器来流式传输日志数据。这是很容易实现的事情吗?我可以从任何现有的库/工具中寻找灵感吗?我应该注意什么问题?
此外,这是 Solaris 10,所以我不熟悉文件系统监视器的状态。我知道 Gamin 可以通过 OpenCSW 使用。但是,还有其他选择吗?
请您参考如下方法:
检查 Python 的日志记录模块。 http://docs.python.org/library/logging.html
它包含记录到文件、流、系统日志、网络服务器等的功能。该食谱包含示例或通过网络登录。 http://docs.python.org/howto/logging-cookbook.html#logging-cookbook
该模块也很容易扩展。
