问题标签 [elastic-apm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1141 浏览

django - Elastic Apm python代理连接问题

我有一个非常基本的 Django APM 代理设置:

我的 APM 服务器已启动并在 localhost:8200 上运行。但似乎我的 APM 代理无法连接到 APM 服务器。这是我认为导致问题的日志文件的一部分:

这是我的 APM 日志:

在我的 APM 服务器上,我没有收到来自代理的任何请求。我检查了 APM 服务器日志文件。

0 投票
2 回答
1429 浏览

elasticsearch - Elastic APM - 在 C# 代理库中使用 traceparent/trace_id 创建事务/跨度

我正在 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 以获取信息,但找不到任何相关信息。有办法吗?谢谢。

0 投票
1 回答
46 浏览

elastic-apm - 在 Visual Studio 2019 中设置 Elastic APM .Net 代理

我正在尝试找出一种将自定义实现添加到 Elastic APM .Net 代理代码的方法。有谁知道如何在 Visual Studio 2019 中进行设置?我可以用来参考设置它的任何参考。谢谢。

0 投票
1 回答
719 浏览

reactjs - 如何使用 APM React 监控用户点击

我在React应用程序中使用ElasticSearch APM RUM 。

现在,我已经将APM集成到了路由器中,这样我就可以在Kibanaroute-change中看到交易了。

现在我想跟踪用户对特定按钮的点击,例如查看有多少用户点击它。(在APM React 文档中,我只能看到如何在组件上进行跟踪,但在这里我需要在点击时进行跟踪。)

我的问题是:

  1. 我需要为此创建一个事务跨度吗?
  2. 如何手动创建此事务/跨度,而不为此包装组件?

这个问题有帮助,但不能回答我的问题,因为根据文档

但是,为了避免向服务器发送过多的用户交互事务,代理会丢弃没有跨度的事务(例如,没有网络活动)

我的情况是单击更改 UI。

0 投票
1 回答
795 浏览

java - 如何使用 elastic-apm-agent 创建的所有详细信息创建自定义跨度?

我正在为我的 java 应用程序的传出请求创建自定义跨度。它有效并且很棒;)但是...当我将 Kibana 的 APM 板上的自定义跨度与由 elastic-apm-agent 创建的 springboot 应用程序中的其他跨度进行比较时,我可以看到我的跨度非常低细节。我希望至少在我的自定义跨度中包含 URL 详细信息。apm-agent-api 不允许这样做。

有没有办法为自定义跨度设置额外的细节,比如 url?(我不想为此使用标签)

谢谢

0 投票
1 回答
261 浏览

asp.net-mvc - 看起来您没有安装任何 APM 服务。让我们添加一些

我正在使用弹性云。我的 Apm 服务器在弹性云上运行。但仍然在 Kibana 中,我可以看到消息“看起来您没有安装任何 APM 服务。让我们添加一些!”。

我的 Elastic、Kibana 和 APM 版本是 7.8.1

我正在尝试在 Kibana 中使用 APM,然后我会将 APM 代理添加到我的 Asp.net MVC 应用程序中。

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
152 浏览

elasticsearch - 即使在成功连接后也向 APM 发送数据时出错

能够建立APM连接

但是连接后,它仍然会抛出这个错误。这里可能有什么问题,感谢您对此的任何投入

0 投票
0 回答
43 浏览

java - 检测包含的 jar 库类

我一直在使用弹性 APM 来跟踪应用程序。我有一个主 Spring Boot 应用程序和另一个基于 Spring 的 jar 文件(我自己的),它作为依赖项包含在主 Spring Boot 项目中。当我从主 Spring 启动项目添加自定义上下文和索引标签时,弹性 APM 控制台会显示该跟踪数据。但是,当我在该基于 spring 的项目中编写一些跟踪代码(添加索引标签或添加自定义上下文)时,该项目随后作为 jar libaray 包含在我的 spring boot 项目中,这不会显示在控制台上。

这是否意味着我只能检测主项目而不能检测包含的 jar 库>我已经为主 spring boot 项目以及包含 spring 依赖项配置了包。

非常感谢任何帮助。

ElasticApm.currentTransaction().setLabel("test1", "test2") ElasticApm.currentTransaction().addCustomContext("test3", "test4")

在启动 spring boot 应用程序之前附加 Elastic APM: ElasticApmAttacher.attach(configMap);

0 投票
0 回答
151 浏览

node.js - 使用弹性 APM API 时如何创建 traceId 和开始/结束时间?

我在节点应用程序中使用https://github.com/elastic/apm-agent-nodejs将跟踪数据发送到 Elastic APM 服务器。

我会将跟踪数据发送到 APM 服务器,我可以通过 Kibana 查看它们。跟踪 id、开始/结束时间由 APM 客户端或服务器计算。如何为每个事务及其跨度提供我自己的跟踪 ID 和开始/结束时间?

0 投票
2 回答
1013 浏览

elasticsearch - 如何使用 Elastic APM、Metricbeat 和 Filebeat 在 Kubernetes (AKS) 中安装 ELK?

我能够安装 elasticseach 和 kibana,两者都已启动并正在运行。在 Kibana 仪表板中设置了 APM 服务器,并显示了索引。

跟踪日志时,我收到以下 APM-Agent 错误。错误 co.elastic.apm.agent.report.IntakeV2ReportingEventHandler - 尝试连接到 APM 服务器时出错。有关与当前连接对应的 SSL 配置的一些详细信息记录在 INFO 级别。

错误 co.elastic.apm.agent.report.IntakeV2ReportingEventHandler - 无法处理 JSON_WRITER 类型的事件并出现此错误:连接超时

APM 代理 Yaml 文件

弹性搜索 Yaml

Kibana Yaml

APM 服务器 Yaml