如何设置 Elastic Node APM 分布式跟踪以使用 Kafka 和多节点服务?

How do I set up Elastic Node APM distributed tracing to work with Kafka and multiple Node services?

我将 Kafka 用于队列,Node 服务使用 Kafka-Node.

为 Kafka 主题生成和消费消息

我一直在使用自制的分布式跟踪解决方案,但现在我们正在转向 Elastic APM。

这似乎是为 HTTP 服务器量身定做的,但我如何配置它才能与 Kafka 一起工作?

我希望能够跟踪如下事务:服务 A 向服务 B 发送 HTTP 请求,服务 B 将其生成到 Kafka 主题 C,服务 D 从中使用它,服务 D 将一些数据放入 Kafka主题 E,服务 B 从中使用它。

我与 Elastic APM 团队合作,他们刚刚推出了这个软件包:https://www.npmjs.com/package/elastic-apm-node

这些说明是不言自明的,很有魅力。