【发布时间】:2021-05-05 15:05:05
【问题描述】:
我看到许多关于如何将日志发送到 Stackdriver 的文档和帖子,但几乎没有关于如何执行相反操作的信息 - 将日志从 Stackdriver 发送到 Kafka。
在我的例子中,我们的 Ops 希望使用 Google 的 stackdriver 代理从我们的 Web 服务器收集日志并将它们推送到 stackdriver ...但是,为了我的流处理需求,我希望将日志导入 Kafka 以使用它无与伦比的能力由任意数量的消费者保留和重新处理数据,这是我无法使用 PubSub 完成的。
那么,这样做有哪些选择?我只看到了几种可能的途径 - 听起来都不太好:
- 基于这篇文章:(https://powerspace.tech/how-to-stream-data-from-google-pubsub-to-kafka-with-kafka-connect-dbef1c340a76) 首先将数据推送到 PubSub,然后使用 Kafka 连接器从中读取数据或编写我自己的 Kafka 消费者。我讨厌在数据源和 Kafka 之间添加另一个跃点(序列化/反序列化/ack/等)....
- 我注意到这里有一个简短的提及,即向 Google 的 Fluentd 版本(这是 stackdriver 日志收集代理所基于的)添加一个插件:https://powerspace.tech/how-to-stream-data-from-google-pubsub-to-kafka-with-kafka-connect-dbef1c340a76。细节不多 - 很难说这种方法有多复杂......
还有其他选择吗?
谢谢!
【问题讨论】:
标签: apache-kafka google-cloud-stackdriver