我们有一些Ruby(Rails/Sinatra)应用程序,正在寻找一种简单的方法来管理这些应用程序的日志保留,搜索和分析.
最初的问题是,每当我们推送新版本的应用程序时,日志就会消失.
然后,我们开始使用以下命令通过终端将日志传输到文件:
cf logs AppName
然而,日志文件变得非常大,非常快,很快成为一个问题.
我们知道Bluemix监控和分析服务提供了我们需要的许多功能.我们正在考虑这一点,但想知道是否有其他推荐/经证实的选择.
谢谢
我们发现了几个提供我们所需功能的第三方应用程序.
要使用其中任何一个,我们首先必须在Bluemix上配置第三方日志记录并使用以下步骤.
可以使用任何支持syslog协议的第三方记录器.初始设置,注册和配置日志管理服务,在配置选定的第三方日志管理服务中有详细介绍.
配置步骤的结果是一个syslog URL,它将成为日志的目标.
配置日志记录服务后,需要创建用户提供的服务实例以将日志流式传输到日志记录服务.我们这样做使用:
cf create-user-provided-service <user-provided-service_name> -l <syslog_URL>
最后一步是将服务实例绑定到我们的Ruby应用程序.
cf bind-service AppName <user-provided-service_name>
为了让改变变得有效,我们不得不重新使用我们的ruby应用程序:
cf restage AppName
我们看到生成的日志和它们在记录器服务中显示的时间之间有一段短暂的延迟,但总体来说这对我们来说是好的.
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |