【发布时间】:2021-02-07 12:43:54
【问题描述】:
我正在 Elastic APM 中试用 .Net 代理,我正在使用一个 C# 应用程序,该应用程序是使用名为 ASP.net Boilerplate 的框架创建的。我已经添加了文档中提到的核心库,并在 appsettings.json 中添加了设置。这启用了默认检测,我在 APM 中通过 Kibana 获得了可视化的跟踪。
目前我有一个 node.js 应用程序正在运行,并且我将一条消息发布到 RabbitMQ 队列,其中 traceparent 在消息有效负载中。 C# 应用程序读取发布的消息。我需要使用这个 traceparent / trace id 创建一个事务或 span,以便 Kibana 显示分布式系统之间的跟踪。
我想知道是否有一种方法可以使用从另一个不使用 HTTP 协议的系统发送的 traceparent 创建事务(或跨度)。我查看了 Elastic APM 代理文档 -> 公共 API 以获取信息,但找不到任何相关信息。有办法吗?谢谢。
【问题讨论】:
标签: elasticsearch elastic-stack elastic-apm