使用 CloudWatch Logs Agent 将数据推送到其他端点

Pushing data to other endpoint using CloudWatch Logs Agent

是否可以使用 CloudWatch Logs Agent 将数据推送到 CloudWatch 日志组以外的另一个端点,例如,是否可以配置 CloudWatch Logs Agent 以将数据推送到 Kafka 或 RabbitMQ?

其次,CloudWatch Logs Agent 使用哪种协议发送数据,HTTP 还是 HTTPS?

简短回答:不,因为日志代理使用来自 AWS CLI 的代码,并且它针对 AWS 服务。

更长的答案:您是否考虑过 Kinesis Logs Agent

或者,如果您真的想要 Kafka 或 RabbitMQ,请使用具有适当 plugin.

的 Logstash

否 您无法将 Cloudwatch 日志中的日志直接发送到非 AWS 服务。

但是您可以使用日志订阅服务来完成。模型是

使用日志订阅服务将日志发送到 Kinesis Stream。

在 Lambda 中将运动流设置为触发器。所以你可以在 lambda 程序中处理记录并插入到 Kafka 或 RabbitMQ 中。

优点:-

您可以将多个 AWS 账户登录发送到 Kinesis Stream 并处理单个 AWS 账户中的记录