我们希望使用弹性APM跟踪我们的Elixir Phoenix应用程序。但是我无法从弹性中找到APM代理。
有人建议使用opentelemetry
沿着出口商,但我无法理解如何使用,从文档。我想跟踪细节,如新的文物不喜欢错误和所有的事情。
之前我们使用了new relegal,它有一个开源的apm代理,但是现在我们想切换到弹性。我不明白如何在应用程序中使用span,如何处理多个span,以及将它们放在哪里。如果有人能帮助或提供替代解决方案来使用弹性apm,那就太好了。
我们希望使用弹性APM跟踪我们的Elixir Phoenix应用程序。但是我无法从弹性中找到APM代理。
有人建议使用opentelemetry
沿着出口商,但我无法理解如何使用,从文档。我想跟踪细节,如新的文物不喜欢错误和所有的事情。
之前我们使用了new relegal,它有一个开源的apm代理,但是现在我们想切换到弹性。我不明白如何在应用程序中使用span,如何处理多个span,以及将它们放在哪里。如果有人能帮助或提供替代解决方案来使用弹性apm,那就太好了。
1条答案
按热度按时间bejyjqdl1#
这是真的,没有一个长生不老药代理弹性APM -你可以向上投票this issue,以获得更多的关注的主题。
正如您所发现的,您可以同时使用OpenTelemetry。要做到这一点,请运行OpenTelemetry contrib收集器(otel收集器)并将其配置为导出到
elastic
-在文档中有完整的解释沿着此示例配置:在应用程序中,使用opentelemetry导出器配置跟踪器。
此时,您的应用程序中会有一个跟踪器将跟踪信息发送到otel收集器。从那里,跟踪信息将通过APM服务器导出到Elastic Stack。
your app -> otel collector -> apm-server -> elasticsearch
Erlang/Elixir Agent Docs有用于启动和修饰span的示例代码。