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

spring - Spring Boot Webflux + Elastic APM 监控

我目前是 Elastic APM 的新手。我目前正在使用 spring-webflux 开发一个应用程序,并希望使用 Elastic APM 监控我的应用程序,但不幸的是,它不适合我。

依赖项

APM Java 代理版本 - 1.8.0 弹性搜索 - 7.2.0 APM 服务器 - 7.2.0

观察到异常 -

有人可以建议我缺少什么吗?

0 投票
1 回答
467 浏览

elasticsearch - elastic apm for elixir 和 opentelemtry 的使用

我们想使用 elastic apm 跟踪我们的 elixir phoenix 应用程序。但我找不到弹性的 apm 代理。

有人建议opentelemetry与 exporter 一起使用,但我无法从文档中了解如何使用它。我想跟踪新遗物的细节,比如错误和所有事情。

以前我们使用新的 relic,其中有一个开源的 apm 代理,但现在我们想切换到弹性。我无法理解如何在应用程序中使用 span 以及如何处理多个 span 以及放置它们的位置。如果有人可以提供帮助或提供使用弹性 apm 的替代解决方案,那就太好了。

0 投票
0 回答
328 浏览

python - 与 Django 1.6.11 兼容的 Elastic APM 版本是多少?

我在运行时遇到 ElasticAPM 5.5.2 版错误

错误:logging_config_func(self.LOGGING) 文件“/usr/lib/python2.7/logging/config.py”,第 795 行,在 dictConfig dictConfigClass(config).configure() 文件“/usr/lib/python2.7/ logging/config.py”,第 577 行,在配置 '%r: %s' % (name, e)) ValueError: 无法配置处理程序 'elasticapm': 无法解析 'elasticapm.contrib.django.handlers.LoggingHandler':没有名为应用程序的模块

Django:1.6.11 Python:2.7 ElastcAPM:5.5.2

0 投票
1 回答
2756 浏览

java - Elastic APM Java - 记录事务和跨度,但不报告给 Elastic APM 服务器或 Kibana

我有一个独立的 JAVA 应用程序。
并已成功将其与 Elastic APM (+ElasticSearch +Kibana) 集成以捕获遥测数据。

Java 版本: 8 - OpenJDK
弹性代理和库版本: 1.16
Elastic Search、APM 和 Kibana 版本: 7.7.1

以下是正在使用的相关 JVM 选项:

  • 我正在使用官方文档中建议的 Tracer/Transaction/Span API 生成自定义事务和跨度。
  • 并根据生成的调试日志。这些跨度和事务按预期被捕获。
  • 我已经通过在 IDE 上调试它验证了相同的事务,事务正在按预期捕获。

问题:自定义事务未显示在 Kibana APM 仪表板上

然而,来自 Quartz 的一些开箱即用的事务(正在应用程序中使用)显示为预期。这应该意味着与 Elastic APM 服务器的集成很好。

在我看来,即使交易被成功捕获,这些交易也不会报告(发送)到 APM 服务器

参考一些相关的 apm 日志:


需要帮助找出我做错了什么?以及如何解决?

0 投票
1 回答
512 浏览

python - Elastic APM Python - 系统指标不显示进程相关指标,例如 Kibana 上的内存

我有一个独立的 Python 应用程序。
python 进程没有使用任何框架。并且是一个简单的独立 python 进程。
这已成功与 Elastic APM (+ElasticSearch +Kibana) 集成以捕获遥测数据。

Python 版本: 3.7
elastic-apm python 代理: 5.8.0
Elastic Search、APM 和 Kibana 版本: 7.7.1

官方文档中所述,我使用以下语句开始从我的 python 进程中捕获指标

但在 Kibana 上,我只能看到以下 3 个系统指标(在 2 个可视化下):

  1. 主机的 CPU 使用百分比
  2. 进程特定的 CPU 使用百分比
  3. 主机的内存使用百分比

根据python 代码分析,以及我读过的内容。Elastic APM 代理收集其他与流程相关的指标,例如:

  1. 进程使用的内存
  2. 处理正常运行时间

这些我在 Kibana 上看不到 - APM - Metrics Visualization

请参阅屏幕截图 此外,我希望 Elastic APM Python 代理收集其他信息,例如参考截图


  1. 进程的线程级 CPU 使用率
  2. 进程中的线程数
  3. 垃圾收集统计
  4. IO 统计

哪些已可用于 Elastic APM Java 代理。

参考截图

参考截图

需要帮助了解这些与流程相关的指标是否在 Kibana - APM 中可用?

如果可用,如何启用可视化?

0 投票
1 回答
1923 浏览

java - kubernetes 上的 Java APM 代理出错:无法处理 METRICS 类型的事件并出现此错误:/ 为零

我正在尝试使用 Springboot 2.3.1.RELEASE 在 Kubernetes 上运行 Java APM 代理

我收到以下错误

[elastic-apm-server-reporter] 错误 co.elastic.apm.agent.report.IntakeV2ReportingEventHandler -无法处理 METRICS 类型的事件并出现此错误:/ 为零

如果我在具有相同 Java 版本的 VM 上运行它,效果很好

我是如何使用的

APM 代理语言和版本:Java、elastic-apm-agent-1.17.0.jar、1.16.0.jar、1.15.0.jar

爪哇版

更多日志

我尝试使用以前的代理版本 1.16.0 和 1.15.0,但仍然遇到相同的错误。

谁能帮帮我吗。

非常感谢您提前

0 投票
1 回答
1266 浏览

elasticsearch - Elastic APM 不同的索引名称

就在几周前,我们将 filebeat、metricbeat 和 apm 添加到了在我们的 kubernetes 集群上运行的 dotnet 核心应用程序中。它工作得很好,最近我们发现 filebeat 和 metricbeat 能够根据几个规则编写不同的索引。

我们想对 APM 做同样的事情,但是搜索文档我们找不到任何选项来设置要写入的索引的名称。

这甚至可能吗,如果是的话,它是如何配置的?

我还尝试在代码库中查找当前名称apm-*,但在配置时找不到任何匹配项。

我们要解决的问题是 kibana 中的每个空间都可以看到每个应用程序的 apm 指标。某些应用程序不应该在这个空间内,所以我认为一个新的apm-application-*索引可以解决问题......

编辑

因为它不应该在代理上配置,而是在云服务控制台中配置。我无法根据自己的喜好“覆盖”设置。

我想要的规则:

  1. 当应用程序不在kubernetes 命名空间内default kube-system写入名为的索引时apm-7.8.0-application-type-2020-07
  2. 其他命名空间中的所有其他应用程序应保留在默认索引中

我看到你可以添加output.elasticsearch.indices来实现这一点:Array of index selector rules supporting conditionals and formatted string.

我通过复制与 metricbeat 相同的内容进行了尝试,并将其更新为使用 apm 语法,并得出以下“用户覆盖”

但是当我使用这个设置时它告诉我:

然后我更新了示例,但得出了相同的结论,因为它也无效..

0 投票
2 回答
1287 浏览

elasticsearch - elastic apm,关闭ssl验证

logstash 的 elasticsearch 输出具有关闭 SSL 验证的选项

https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-ssl_certificate_verification

apm 有类似的选项吗?

Elasticsearch 使用的是自签名证书,apm 在连接 ES 时报错。

0 投票
0 回答
260 浏览

node.js - 弹性 APM:与 apollo/graphQL 一起使用时,Mongoose 跨度无法找到事务

我正在使用弹性 APM。我发现当以某种方式与 GraphQL/Apollo Server 一起使用时,mongoose 集成不起作用。我写了一个这样的 apollo-server 插件来启动/停止事务:

它有效,但是我缺少猫鼬的跨度,当我启用跟踪时,这就是我所看到的:

请注意,在这些 mongoose 调用之前和之后创建的跨度很好,但是 mongoose 调用似乎无法以某种方式找到活动事务。

no active transaction found - cannot build new span

0 投票
1 回答
1183 浏览

go - APM Go 代理未向 APM 服务器发送数据

我有一个 Elastic APM-Server 启动并运行,它已成功建立与 Elasticsearch 的连接。

然后我安装了一个 Elastic APM Go 代理:

它返回以下内容:

然后我设置ELASTIC_APM_SERVER_URLand ELASTIC_APM_SERVICE_NAME

但是,我没有看到代理在 APM 仪表板中注册。

它不会向 APM 服务器发送任何数据。

如何确保代理正在运行?如何检查代理日志以了解为什么它无法连接到 APM 服务器?