【问题标题】:Enable log file rotation to s3启用日志文件轮换到 s3
【发布时间】:2014-02-19 08:23:57
【问题描述】:

我已启用此选项。

问题是:

If I don't press snapshot log button log, is not going to s3.

Is there any method through which log publish to s3 each day? 

Or how log file rotation option is working ? 

【问题讨论】:

  • 看看cron

标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk


【解决方案1】:

如果您将默认实例配置文件与 Elastic Beanstalk 一起使用,则 AWS 会自动创建将日志轮换到 S3 的权限。

如果您使用自定义实例配置文件,则必须授予 Elastic Beanstalk 将日志轮换到 Amazon S3 的权限。

日志每 15 分钟轮换一次。

AWS Elastic Beanstalk:Working with Logs

【讨论】:

    【解决方案2】:

    要获得将日志从任何 EC2 服务器实例推送到 S3 的更强大的机制,您可以将 LogRotate 与 S3 配对。我已将所有细节放在this post 中作为参考,它应该能够完全实现您所描述的。

    希望对您有所帮助。

    【讨论】:

    • Joseph,大声笑,我在 Google 上发现你大约 20 次,现在正在处理日志问题。你对日志充满热情! :)
    【解决方案3】:

    注意:如果您想轮换自定义日志文件,那么根据您的容器,您需要在适当的位置添加指向自定义日志文件的链接。例如,如果您想存储自定义信息,请考虑 Ruby on Rails 部署,例如。在 oink.log 文件中使用 Oink gem 进行一些监控,使用 .ebextensions 在 /var/app/support/logs 中添加正确的链接

    .ebextensions/XXXlog.config

    files:
      "/var/app/support/logs/oink.log" :
        mode: "120400"
        content: "/var/app/current/log/oink.log"
    

    这将在部署后创建符号链接:

    /var/app/support/logs/oink.log -> /var/app/current/log/oink.log
    

    我不确定为什么要使用权限 120400,我从 Amazon AWS 文档页面 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html 中的示例中获取它(似乎 120xxx 用于 unix fs 中的符号链接)

    【讨论】:

      【解决方案4】:

      这种日志文件轮换适用于存档目的,但在您最需要时难以搜索和整合。

      考虑使用 splunk 或 loggly 等服务。

      【讨论】:

      • 看来 OP 并不是在寻找日志轮换的替代方案,而是让它发挥作用。
      猜你喜欢
      • 2021-07-29
      • 2013-06-03
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 2022-07-13
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多