【问题标题】:AWS Lambda - Fluentd instead of CloudWatch possible?AWS Lambda - 可以用 Fluentd 代替 CloudWatch 吗?
【发布时间】:2022-07-08 05:28:16
【问题描述】:

我想使用 Fluentd 将 AWS Lambda 的日志记录从 CloudWatch 转移到 Elasticsearch 和 Kibana。我知道我需要使用 Lambda 输出作为我已经设置好的 Fluentd 的输入。我所有的 Lambda 函数都在 Python 中。

是否可以在不使用其他插件的情况下使用 Fluentd 捕获 Lambda 输出,即仅使用尾部?我在the Fluentd list 中没有看到任何 Lambda 输入插件,只有输出一个。如果没有,是否有任何可能的解决方法,还是我必须专门为此编写插件?或者只是将数据插入 Elasticsearch 就足够了,完全忽略 Fluentd?

【问题讨论】:

  • 我认为 Fluentd 在这里不是正确的工具。我建议查看类似这篇博文epsagon.com/development/stream-aws-lambda-logs-to-elasticsearch 中的解决方案,该解决方案详细介绍了实际上有一个通用模式用于记录到 CloudWatch Logs 的任何内容,也需要转到 Elasticsearch,而不仅仅是 Lambda 日志输出。

标签: amazon-web-services elasticsearch logging aws-lambda fluentd


【解决方案1】:

如果没有额外的“插件”,您将无法做到这一点,但您可以使用 Lambda 扩展来做到这一点。

此代码示例为您提供了一个示例。

https://github.com/aws-samples/aws-lambda-extensions/tree/main/python-example-elasticsearch-extension

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 2016-05-04
    • 2017-03-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 2018-02-26
    相关资源
    最近更新 更多