问题标签 [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.
spring - Spring Boot Webflux + Elastic APM 监控
我目前是 Elastic APM 的新手。我目前正在使用 spring-webflux 开发一个应用程序,并希望使用 Elastic APM 监控我的应用程序,但不幸的是,它不适合我。
依赖项
APM Java 代理版本 - 1.8.0 弹性搜索 - 7.2.0 APM 服务器 - 7.2.0
观察到异常 -
有人可以建议我缺少什么吗?
elasticsearch - elastic apm for elixir 和 opentelemtry 的使用
我们想使用 elastic apm 跟踪我们的 elixir phoenix 应用程序。但我找不到弹性的 apm 代理。
有人建议opentelemetry
与 exporter 一起使用,但我无法从文档中了解如何使用它。我想跟踪新遗物的细节,比如错误和所有事情。
以前我们使用新的 relic,其中有一个开源的 apm 代理,但现在我们想切换到弹性。我无法理解如何在应用程序中使用 span 以及如何处理多个 span 以及放置它们的位置。如果有人可以提供帮助或提供使用弹性 apm 的替代解决方案,那就太好了。
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
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 日志:
需要帮助找出我做错了什么?以及如何解决?
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 个可视化下):
- 主机的 CPU 使用百分比
- 进程特定的 CPU 使用百分比
- 主机的内存使用百分比
根据python 代码分析,以及我读过的内容。Elastic APM 代理收集其他与流程相关的指标,例如:
- 进程使用的内存
- 处理正常运行时间
这些我在 Kibana 上看不到 - APM - Metrics Visualization
请参阅屏幕截图
此外,我希望 Elastic APM Python 代理收集其他信息,例如:
- 进程的线程级 CPU 使用率
- 进程中的线程数
- 垃圾收集统计
- IO 统计
哪些已可用于 Elastic APM Java 代理。
参考截图
需要帮助了解这些与流程相关的指标是否在 Kibana - APM 中可用?
如果可用,如何启用可视化?
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,但仍然遇到相同的错误。
谁能帮帮我吗。
非常感谢您提前
elasticsearch - Elastic APM 不同的索引名称
就在几周前,我们将 filebeat、metricbeat 和 apm 添加到了在我们的 kubernetes 集群上运行的 dotnet 核心应用程序中。它工作得很好,最近我们发现 filebeat 和 metricbeat 能够根据几个规则编写不同的索引。
我们想对 APM 做同样的事情,但是搜索文档我们找不到任何选项来设置要写入的索引的名称。
这甚至可能吗,如果是的话,它是如何配置的?
我还尝试在代码库中查找当前名称apm-*
,但在配置时找不到任何匹配项。
我们要解决的问题是 kibana 中的每个空间都可以看到每个应用程序的 apm 指标。某些应用程序不应该在这个空间内,所以我认为一个新的apm-application-*
索引可以解决问题......
编辑
因为它不应该在代理上配置,而是在云服务控制台中配置。我无法根据自己的喜好“覆盖”设置。
我想要的规则:
- 当应用程序不在kubernetes 命名空间内
default
或kube-system
写入名为的索引时apm-7.8.0-application-type-2020-07
- 其他命名空间中的所有其他应用程序应保留在默认索引中
我看到你可以添加output.elasticsearch.indices
来实现这一点:Array of index selector rules supporting conditionals and formatted string.
我通过复制与 metricbeat 相同的内容进行了尝试,并将其更新为使用 apm 语法,并得出以下“用户覆盖”
但是当我使用这个设置时它告诉我:
然后我更新了示例,但得出了相同的结论,因为它也无效..
elasticsearch - elastic apm,关闭ssl验证
logstash 的 elasticsearch 输出具有关闭 SSL 验证的选项
apm 有类似的选项吗?
Elasticsearch 使用的是自签名证书,apm 在连接 ES 时报错。
node.js - 弹性 APM:与 apollo/graphQL 一起使用时,Mongoose 跨度无法找到事务
我正在使用弹性 APM。我发现当以某种方式与 GraphQL/Apollo Server 一起使用时,mongoose 集成不起作用。我写了一个这样的 apollo-server 插件来启动/停止事务:
它有效,但是我缺少猫鼬的跨度,当我启用跟踪时,这就是我所看到的:
请注意,在这些 mongoose 调用之前和之后创建的跨度很好,但是 mongoose 调用似乎无法以某种方式找到活动事务。
no active transaction found - cannot build new span
go - APM Go 代理未向 APM 服务器发送数据
我有一个 Elastic APM-Server 启动并运行,它已成功建立与 Elasticsearch 的连接。
然后我安装了一个 Elastic APM Go 代理:
它返回以下内容:
然后我设置ELASTIC_APM_SERVER_URL
and ELASTIC_APM_SERVICE_NAME
:
但是,我没有看到代理在 APM 仪表板中注册。
它不会向 APM 服务器发送任何数据。
如何确保代理正在运行?如何检查代理日志以了解为什么它无法连接到 APM 服务器?