elasticsearch 用于酏剂弹性APM和开放遥测术的用途

nukf8bse  于 2022-11-28  发布在  ElasticSearch
关注(0)|答案(1)|浏览(166)

我们希望使用弹性APM跟踪我们的Elixir Phoenix应用程序。但是我无法从弹性中找到APM代理。
有人建议使用opentelemetry沿着出口商,但我无法理解如何使用,从文档。我想跟踪细节,如新的文物不喜欢错误和所有的事情。
之前我们使用了new relegal,它有一个开源的apm代理,但是现在我们想切换到弹性。我不明白如何在应用程序中使用span,如何处理多个span,以及将它们放在哪里。如果有人能帮助或提供替代解决方案来使用弹性apm,那就太好了。

bejyjqdl

bejyjqdl1#

这是真的,没有一个长生不老药代理弹性APM -你可以向上投票this issue,以获得更多的关注的主题。
正如您所发现的,您可以同时使用OpenTelemetry。要做到这一点,请运行OpenTelemetry contrib收集器(otel收集器)并将其配置为导出到elastic-在文档中有完整的解释沿着此示例配置:

receivers:
  otlp:
    endpoint: localhost:55680
processors:
  batch:
    timeout: 1s
    send_batch_size: 1024
exporters:
  elastic:
    apm_server_url: "https://elasticapm.example.com"
    secret_token: "ESS_TOKEN"
service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [elastic]

在应用程序中,使用opentelemetry导出器配置跟踪器。
此时,您的应用程序中会有一个跟踪器将跟踪信息发送到otel收集器。从那里,跟踪信息将通过APM服务器导出到Elastic Stack。your app -> otel collector -> apm-server -> elasticsearch
Erlang/Elixir Agent Docs有用于启动和修饰span的示例代码。

相关问题