我们有一些Ruby(Rails / Sinatra)应用程序正在寻找一种简单的方法来管理这些应用程序的日志保留,搜索和分析。
最初的问题是,每次我们推送新版本的应用时,日志都会消失。
然后我们开始使用以下方式将日志流式传输到文件:
cf logs AppName
我们知道Bluemix监控和分析服务提供了我们需要的许多功能。我们正在考虑这一点,但想知道是否有其他推荐/已证实的选项。
由于
答案 0 :(得分:5)
我们发现了几个第三方应用程序,它们提供了我们需要的功能。
要使用其中任何一个,我们首先必须在Bluemix上配置第三方日志记录并使用以下步骤。
可以使用任何支持syslog协议的第三方记录器。 Configuring Selected Third-Party Log Management Services详细介绍了日志管理服务的初始设置,注册和配置。
配置步骤的结果是系统日志URL,它将成为日志的目标。
配置日志记录服务后,需要创建用户提供的服务实例以将日志流式传输到日志记录服务。我们这样做是使用:
cf create-user-provided-service <user-provided-service_name> -l <syslog_URL>
最后一步是将服务实例绑定到我们的Ruby应用程序。
cf bind-service AppName <user-provided-service_name>
为了改变采取措施,我们不得不重新安排我们的红宝石应用程序:
cf restage AppName
我们看到生成的日志和它们在记录器服务中出现的时间之间有一段短暂的延迟,但总体来说这对我们来说还不错。