问题标签 [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 投票
2 回答
561 浏览

spring-boot - 在 OpenShift 上使用 elastic-apm Java 代理运行 Spring Boot 应用程序

我想在 OpenShift 集群上部署一个 Spring Boot 应用程序,我想使用 elastic-apm 进行监控因此使用 elastic-apm-agent。

我设法在一个项目中部署了一个 Elasticsearch 实例、一个Kibana实例和一个 apm-server。

除此之外,我还设法部署了我的 Spring Boot 应用程序。为此,我使用了 Web 控制台。我从GitLab导入了我的项目,并选择了 Java 8 图像生成器。但是,使用这种方法,我没有找到通过关联 java-agent elastic-apm-agent 来启动我的应用程序的方法。

在本地,我运行这个命令来启动我的应用程序:

有没有办法覆盖我的应用程序容器启动的命令?还是其他允许我使用 elastic-apm-agent 的解决方案?

我是 OpenShift 的新手,所以我并不完全理解所有的概念。

0 投票
0 回答
32 浏览

java - 使用 Elastic APM 禁用 Spring Boot 项目中方法的自动跨度创建

我有一个使用来自代理(Kafka)的消息的 Spring Boot 应用程序,对于某些消息,该应用程序可以将数千条消息发送回代理程序以供另一个应用程序使用。

APM 正在为每条消费的消息正确地创建一个新事务。但是 APM 它还为生成到代理的每条消息自动创建一个新的跨度。我想禁用此跨度创建,或者可能将所有这些都聚合在一个跨度中。这会创建许多警告消息,例如“事务的最大跨度(2000)”顺便说一句,我不想​​提高这个最大跨度配置,只需擦除它们。

我在文档中发现span_min_duration设置会减少它们,但这只是一种可能隐藏其他重要跨度的解决方法。

有什么想法吗?

0 投票
1 回答
59 浏览

kibana - WebSphere Liberty 配置上的弹性 APM 代理仅过滤特定应用程序

我已在 WebSphere Liberty 中成功设置 APM 代理,并且 APM 服务器成功接收日志。以下是我的配置。由于 WebSphere 上运行着多个应用程序,因此 Kibana 上的 APM 服务器显示来自所有应用程序的数据。我找不到在提供的 APM 仪表板上过滤掉应用程序的方法。我已将要监视的应用程序的包名称添加为Delastic.apm.application_packages,但它似乎没有起到作用。有没有办法在 APM 代理级别或仪表板级别过滤掉要监控的特定应用程序?

0 投票
0 回答
113 浏览

java - 弹性 APM 无法与自定义 ConcurrentKafkaListenerContainerFactory 一起使用

我有一个简单的 spring boot + kafka + apm app。我使用 ELK+APM 服务器7.12.1版本和 java 代理co.elastic.apm:apm-agent-attach:1.25.0

我的 Elastic apm 配置如下所示:

我有一个像这样的@KafkaListener:

我在我的 kibana 中的 APM 图表中看到,处理消息的平均时间约为 500 毫秒,一切运行顺利。但是,当我像这样添加我的自定义时ConcurrentKafkaListenerContainerFactory

突然它停止正常工作并显示一些错误值,例如 3 μs 的消息。我什至不确定它测量的是什么。我想问一下它是否有一些错误或者它是否按预期工作,如果是这样,如何使 apm 与自定义一起工作ConcurrentKafkaListenerContainerFactory

有谁知道是什么原因以及如何解决?

0 投票
0 回答
42 浏览

java - 弹性 APM + Spring + @KafkaListener - @CaptureSpan 不工作

我有一个简单的 spring boot + kafka + apm app。我使用ELK+APM Server7.12.1版本,java代理co.elastic.apm:apm-agent-attach:1.25.0和代理apico.elastic.apm:apm-agent-api:1.28.3

我的 Elastic apm 配置如下所示:

我有一个像这样的@KafkaListener:

一切正常我在我的kibana中看到名为calculateTotalQuantity 但是当我尝试使用@CaptureSpan注释时它停止工作

而且我再也看不到跨度了。甚至可以在日志中看到:

带有注释:

有人可以告诉我如何解决吗?

0 投票
0 回答
123 浏览

node.js - 使用 elastic-apm-node 的自定义日志

我启动了弹性 apm 代理并尝试将自定义日志推送到弹性中,但这些日志在弹性中不可用。你们能否让我知道如何实现自定义日志。下面我附上了我的代码片段。

0 投票
1 回答
45 浏览

intershop - 如何为每个管道调用创建弹性 APM 跨度

我想要关于如何在 Intershop 7.10 上使用 Elastic APM API 检测每个管道调用的建议。

我想创建一个单独的跨度,如此处所述: https ://www.elastic.co/guide/en/apm/agent/java/master/public-api.html#api-span-start-span (使用尝试使用 parent.startSpan() 捕获块

现在我已经尝试在 ICM 知识库中查找有关 ELK 堆栈的主题(没有找到),并在组件框架部分查看如何在 PipelineProcessorImpl.executePipeline 周围注入一些代码或通过组件框架放置另一个管道处理器实现但什么也找不到,目前看来,管道处理器的实现并没有通过组件框架挂钩。

0 投票
1 回答
309 浏览

elasticsearch - OpenTelemetry 将跟踪导出到 Elastic APM 和 Elastic OpenDistro

我正在尝试通过 python 应用程序(基于 django)进行检测,以便能够将事务跟踪推送到 Elastic APM,稍后我可以使用 OpenDistro Elastic 中的 Trace Analytic 进行查看。

我试过以下

方法一:

pip install opentelemetry-exporter-otlp

然后,在manage.py文件中,我添加了以下代码以直接将跟踪发送到弹性 APM。

当我运行代码时,出现以下错误:

方法二:

我尝试在两者之间使用 OpenTelemetry Collector,因为方法 1 不起作用。我通过以下方式配置了我的收集器:

并将我的代码配置为像这样向收集器发送跟踪 -

启动程序后,收集器日志中出现以下错误 -

我可能在这里错过了什么?

注意:我使用的是最新版本的 opentelemetry sdk 和 apis 以及最新版本的收集器。

0 投票
1 回答
61 浏览

elasticsearch - Elastic Cloud APM 未在事务页面中显示日志

是什么让 Kibana 不在“日志”选项卡下的 APM“事务”页面中显示 docker 容器日志。我验证了日志已成功生成,并带有与正确链接关联的“trace.id”。

在此处输入图像描述 在此处输入图像描述

我通过 docker-compose 拥有完全相同的环境和配置(7.16.2),并且运行良好。无法弄清楚为什么此功能在本地有效,但未在 Elastic Cloud 部署中显示。

在此处输入图像描述

更新解决方案:

我刚刚解决了这个问题。它与 Filebeat 版本有关。从 7.16.0 开始,事务/日志链接停止工作。将 Filebeat 恢复到版本 7.15.2 并再次开始工作。

0 投票
1 回答
31 浏览

python - 在连接 django 和 elastic-apm 中未建立“版本”密钥

我想将我的 django 项目与弹性 apm 连接,但是当我运行我的项目时,我看到了这一行:

但我的弹性服务器响应有这个键:

这是我的 django 设置: