2

我们在生成文本日志文件的 Solaris 10 服务器上有应用程序。我们需要将这些日志文件实时流式传输到中央服务器以监控新事件。

理想情况下,我们有一个 NFS 挂载,我们所有的系统都会将它们的日志写入那里,而监控服务器可以从那里拉起它们。不幸的是,出于技术和非技术原因,这不是一个选择。

目前,我们正在使用后台的 tail -f 通过 SSH 隧道传输数据。

但是,我们正在研究是否值得将一些更强大的东西放在一起。

我正在考虑使用 Twistedb(或类似的东西 - 推荐?)编写一个简单的 Python 客户端/服务器来流式传输日志数据。这是很容易实现的吗?我可以寻找任何现有的库/工具来寻找想法吗?有什么我应该注意的问题吗?

另外,这是 Solaris 10,所以我不熟悉文件系统监视器的状态。我知道 Gamin 可以通过 OpenCSW 获得。但是,还有其他选择吗?

4

2 回答 2

0

查看 Python 的日志记录模块。http://docs.python.org/library/logging.html

它包含记录到文件、流、系统日志、网络服务器等的功能。食谱包含示例或通过网络登录。http://docs.python.org/howto/logging-cookbook.html#logging-cookbook

该模块也很容易扩展。

于 2011-09-27T02:35:27.317 回答
0

请考虑zeromq,而不是原始套接字。它没有消息代理服务器,它是一个让您编写消息传递系统的库。它可以通过 TCP、IPC(是的,进程间!)、多播和其他协议轻松实现跨平台和与语言无关的通信。只需将 python 组件与 C 组件交换,它就可以像以前一样工作。

它是满足您“..借口学习..”的完美软件;-)

但是显示停止器将在您的 Solaris 设置中构建它。Python 绑定位于http://pypi.python.org/pypi/pyzmq/2.1.9

于 2011-09-27T06:21:10.090 回答