【问题标题】:How to get docker app logs to S3 bucket如何将 docker 应用程序日志获取到 S3 存储桶
【发布时间】:2018-01-31 23:24:08
【问题描述】:

有没有办法将 docker 应用程序日志流式传输/推送到 S3 存储桶? 我知道以下两种方式

  1. 配置云观察日志/流 - 所有日志(信息和错误日志)都将在此方法中合并
  2. 配置 graylogs2 推送每条日志消息并收集然后推送到 S3 存储桶 - 需要维护 graylogs2 应用。

我正在寻找任何简单的方法来推送 docker 应用程序/错误日志 S3 存储桶

谢谢

【问题讨论】:

  • docker app 是指容器日志还是别的什么?
  • 日志是指 log4j 信息和特定于 docker 中部署的应用程序的错误日志。
  • 您是否认为方法 1 不方便?您是否特别需要将日志推送到 S3 而不是 cloudwatch?
  • 否...以上两种方法都不好...我正在寻找上述两种方法以外的其他方法...

标签: amazon-web-services docker amazon-s3


【解决方案1】:

一个可能的解决方案,虽然很难说出你的情况,是在一个单独的容器中运行 logstash,并让你的应用程序直接将日志记录到 logstash。由于Logstash’s logging framework is based on Log4j 2 framework,您可能会很熟悉。一个插件already exists,用于logstash 代表您推送到S3。

您可以configure your existing log4j2 发送到运行logstash 的端口。

如果这被认为对您来说需要过多的维护,那么您最好的解决方案可能只是设置一个 cron 来运行 rsync。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 2022-07-12
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2020-01-17
    相关资源
    最近更新 更多