问题标签 [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.
django - Elastic Apm python代理连接问题
我有一个非常基本的 Django APM 代理设置:
我的 APM 服务器已启动并在 localhost:8200 上运行。但似乎我的 APM 代理无法连接到 APM 服务器。这是我认为导致问题的日志文件的一部分:
这是我的 APM 日志:
在我的 APM 服务器上,我没有收到来自代理的任何请求。我检查了 APM 服务器日志文件。
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 以获取信息,但找不到任何相关信息。有办法吗?谢谢。
elastic-apm - 在 Visual Studio 2019 中设置 Elastic APM .Net 代理
我正在尝试找出一种将自定义实现添加到 Elastic APM .Net 代理代码的方法。有谁知道如何在 Visual Studio 2019 中进行设置?我可以用来参考设置它的任何参考。谢谢。
reactjs - 如何使用 APM React 监控用户点击
我在React应用程序中使用ElasticSearch APM RUM 。
现在,我已经将APM集成到了路由器中,这样我就可以在Kibanaroute-change
中看到交易了。
现在我想跟踪用户对特定按钮的点击,例如查看有多少用户点击它。(在APM React 文档中,我只能看到如何在组件上进行跟踪,但在这里我需要在点击时进行跟踪。)
我的问题是:
- 我需要为此创建一个事务或跨度吗?
- 如何手动创建此事务/跨度,而不为此包装组件?
但是,为了避免向服务器发送过多的用户交互事务,代理会丢弃没有跨度的事务(例如,没有网络活动)
我的情况是单击更改 UI。
java - 如何使用 elastic-apm-agent 创建的所有详细信息创建自定义跨度?
我正在为我的 java 应用程序的传出请求创建自定义跨度。它有效并且很棒;)但是...当我将 Kibana 的 APM 板上的自定义跨度与由 elastic-apm-agent 创建的 springboot 应用程序中的其他跨度进行比较时,我可以看到我的跨度非常低细节。我希望至少在我的自定义跨度中包含 URL 详细信息。apm-agent-api 不允许这样做。
有没有办法为自定义跨度设置额外的细节,比如 url?(我不想为此使用标签)
谢谢
elasticsearch - 即使在成功连接后也向 APM 发送数据时出错
能够建立APM连接
但是连接后,它仍然会抛出这个错误。这里可能有什么问题,感谢您对此的任何投入
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);
node.js - 使用弹性 APM API 时如何创建 traceId 和开始/结束时间?
我在节点应用程序中使用https://github.com/elastic/apm-agent-nodejs将跟踪数据发送到 Elastic APM 服务器。
我会将跟踪数据发送到 APM 服务器,我可以通过 Kibana 查看它们。跟踪 id、开始/结束时间由 APM 客户端或服务器计算。如何为每个事务及其跨度提供我自己的跟踪 ID 和开始/结束时间?
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