使用 New Relic 跟踪跨越 server/service 边界的呼叫

Follow calls across server/service boundaries with New Relic

为简单起见,想象以下设置: [browser] --http--> [c# mvc] --http--> [c# rest api] --http--> [Solr] 每个节点都安装了一个 New Relic 代理。如何通过此拓扑跟踪请求?目前我们可以查看每个节点的数据,但无法将其关联到另一个节点。

我看到了一些向启动 http 请求的代码显式添加 headers 的示例,但可以肯定的是,如果没有带有非业务相关语句的 'polluting' 代码,这也可以实现。 我曾与 Dynatrace 合作过,他们非常透明地提供了这一点(针对 java 环境)。我想 New Relic 也能做到这一点。但我需要帮助才能实现这一目标。

您正在寻找 New Relic 的Cross Application Traces. The New Relic support site includes information on troubleshooting cross application traces

如果您的应用都是 运行 最新版本的 New Relic 代理,并且如果它们通过受支持的协议之一相互通信,那么您应该会自动看到这些痕迹。此外,您可以使用 New Relic Service Maps.

查看服务之间的关系