繁体   English   中英

将 s3 中的自定义日志上传到 cloudwatch 以进行指标监控

[英]upload custom logs in s3 to cloudwatch for metrics monitoring

我创建了一个自定义应用程序,可以自动将日志上传到 s3。 有没有办法将这些日志从 s3 推送到 cloudwatch 进行分析和警报? 我知道我可以使用 cloudwatch 代理从应用程序直接推送到 cloudwatch,但该选项涉及复杂性。 谢谢!

您可能可以使用 Cloudwatch Events 来监听 S3 的变化。 不确定您是否可以从 S3 文件中获取数据,或者只是一个表明已添加新日志的触发器。

您还可以使用连接到 lambda 或 SQS 的 S3 事件通知 ( https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html ),并从那里创建日志到 Cloudwatch。 (类似于@marcin 的建议)

一个更好的解决方案,但有点超出问题的范围,是通过 Kinesis Firehose 发送您的日志,然后从那里添加 Cloudwatch 和 S3 日志。

我不知道 AWS 提供的任何开箱即用的机制。 但我认为它可能相对容易开发

也就是说,您可以为从您的应用程序到 S3 的新日志文件的 PUT 创建S3 通知 该事件将触发lambda 函数 该函数将获取文件并使用AWS SDK ,例如 boto3 的put_log_events ,它将日志事件发送到 CloudWatch 日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM