群集应用程序

时间:2016-05-20 17:14:11

标签: python-3.x logging cluster-computing

需要有关使用Python编写的集群应用程序(asyncio)中的日志记录组织的建议。应用程序使用日志记录模块并存储日志本地文件。

查看3台服务器的日志不舒服。 我想使用rsyslog,但有人担心它会阻止应用程序。使用aioredis(推送到频道)和另一个应用程序在单个文件中收集数据的另一种方法。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是要求logging在本地登录系统日志(通常为/dev/log,这不会阻止您的应用程序)(因此您的应用程序不会绑定到您的日志记录系统) :它仍然是可移植的),然后让rsyslog(我更喜欢syslogng亲自)将它们传输到主日志服务器。

另一种解决方案是使用logstash之类的工具将日志推送到elasticsearch服务器/群集,以便您轻松浏览和绘制图表。在这种情况下,如果您的日志行是json对象,那么它是一个很大的胜利,因为有弹性搜索方(通常通过kibana),您将能够在字段上查询,过滤和聚合你的json文件。通常绘制信息与警告与错误,每个文件或每个用户的错误频率等图表信息......