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

elasticsearch - 尝试在 ELK Stack 7.3.2 中为 APM 配置 APM 代理

使用在 Linux 上运行的 ELK Stack 7.3.2。

APM 服务器正在运行。

APM 代理正在运行。

我可以看到我正在监控的进程的名称,但我没有获取数据。

我没有收到任何交易、错误或指标。

0 投票
0 回答
34 浏览

elasticsearch - Elasticsearch Apm Error 源代码问题

现在我在使用Elasticsearch APM,发现python项目发生错误时,可以收集异常堆栈中的源代码,阅读APM python代理源代码后发现apm代理会读取py文件并找到异常行周围的源代码,所以我们可以在kibana中看到python源代码 在此处输入图像描述

但是在java项目中,我发现java代理只收集异常堆栈,没有源代码,是不是因为反编译java类到java文件很贵?

在此处输入图像描述

0 投票
0 回答
365 浏览

node.js - APM node.js 代理 3.0.0 和 APM 服务器 7.4.0 之间不兼容

我遇到了 APM 服务器和 APM 代理(Elastic Stack)的兼容性问题。

配置:

APM-服务器版本: 7.4.0

错误:

0 投票
0 回答
311 浏览

atom-editor - 无法在 Atom 上安装 term3。(Ubuntu)

我寻找了类似的问题,但没有一个真正适合我。这是错误消息;

安装“term3@0.22.1”失败。隐藏输出...</p>

ptyw.js@0.4.1 install /tmp/apm-install-dir-119923-3780-17r1b00.uzsy/node_modules/term3/node_modules/ptyw.js node-gyp重建

npm 错误!/home/mathieu/.atom/.apm/_logs/2019-10-23T13_29_53_626Z-debug.log

我试图在 /.atom/.apm/_logs 内部寻找解决问题

2013 详细退出 [1, true]

好像是网络问题。我寻找已安装的代理,但一无所获。我对 IT 比较陌生,我真的很想了解这个问题,以便我可以解决它。

我还安装了其他软件包,没有任何问题。

我感谢任何方向,建议和解决方案。谢谢 !

0 投票
1 回答
125 浏览

.net - 是否可以将 APM 弹性用于桌面应用程序?

我有使用 .net 的桌面应用程序,我想监控该应用程序的性能。是否可以使用 APM elasticsearch 来监控此应用程序?.. 或任何其他可以监控桌面应用程序性能的工具?

0 投票
1 回答
831 浏览

elasticsearch - 如何监控 Elasticsearch 中的查询?

我们正在使用Elastic APM来监控我们的 API。它显示查询状态和有关查询的有用信息。我希望获得有关发送到 Elasticsearch 服务器的查询的相同信息。

我想了解有关查询、时间、状态代码等的信息。Elastic stack 中是否有任何插件可以用于此目的?

0 投票
2 回答
615 浏览

elastic-stack - Elastic APM for Java 是否捕获日志?

我不明白 Elastic APM for Java 是应该从 slf4j 捕获日志还是只能跟踪异常?我有使用 slf4j 的 Spring Boot 服务,但在 apm 索引中找不到日志条目。有人可以澄清期望吗?谢谢

0 投票
2 回答
3264 浏览

spring - 如何在 Spring 应用程序中附加 Elastic APM

我目前正在做一个 PoC 以将 Elastic APM 集成到我的 spring 应用程序中。我正在关注此页面:- https://www.elastic.co/guide/en/apm/agent/java/1.x/setup-attach-api.html 以编程方式附加elastic-apm jar。

我已将所需的 jar 添加到 pom.xml 中,但我不知道应该如何将 Elastic Apm (ElasticApmAttacher.attach()) 附加到我的正常 spring 代码中。给出的示例适用于 SpringBoot。但我的应用程序位于 Spring 核心(spring-core、spring-web ..)上,其余服务使用 Jax-Rs 公开。

0 投票
1 回答
1170 浏览

node.js - Apm-server 事务未记录在节点 js 代理中(快递)

描述错误

当我到达某个端点时没有记录交易,但是 apm-server 获取了度量数据。

重现

我在第一个名为的文件中启动了 apm-server 连接server.ts

使用装饰器创建快速路由,使用实现路由app.use()

我试图通过使用apm.startTransaction代码示例手动创建事务来解决这个问题。

但是事务仍然没有记录,实际上事务的跨度记录但transaction对象只有transaction.id元素。这是数据。

预期行为

像这样的 APM 页面 图片

交易数据应该是这样的(使用环回 2 的示例)

图片

环境(请填写以下信息)

  • 操作系统:Linux(Windows 中的 Docker)
  • Node.js 版本:8
  • APM 服务器版本:7.4.0
  • 代理版本:3.2.0
  • 快捷版:4.17.1

你是如何启动代理的?(请勾选其中一项)

  • [x] 直接调用agent.start()(例如require('elastic-apm-node').start(...)
  • [ ]elastic-apm-node/start从源代码中要求
  • [ ] 起始节点-r elastic-apm-node/start
0 投票
0 回答
400 浏览

angular - 衡量 Angular 应用程序性能的最佳实践是什么?

我正在开发一个 Angular 应用程序并尝试分析这个应用程序的性能。为此,我使用 Elasticsearch 的 Kibana 和 APM 服务器。APM 服务器已经能够通过主要获取各种 HTTP 请求的时间来测量初始页面加载和路由更改的时间。到目前为止,一切都很好。

但现在我想微调这个测量,因为不是每个 HTTP 请求都发生在路由更改期间。情况是,一个站点上有多个组件,其中很多组件包括 PrimeNG 表 ( <p-table>),它们会在不更改路径的情况下更新,例如,当用户在搜索输入中输入内容时。

所以这是我通过创建一个@TimeTracking()扩展 Angular 生命周期钩子ngOnInit()ngOnDestroy(). 为了获得有关组件寿命的更多信息,我还测量了 和 之间的ngDoCheck()性能ngOnViewChecked()

我从How to test rendering speed in Angularhttps://netbasal.com/inspiration-for-custom-decorators-in-angular-95aeb87f072c中获得了这种方法的想法。

此外,我还使用 HTTP 拦截器测量每个 HTTP 请求的时间:

长话短说,以下是我的问题:您如何看待这种方法?您有任何进一步的想法或改进建议吗?是否有可能获取有关哪个事件触发了ngDoCheck()获取更多信息的信息?是否可以将测量的 HTTP 请求(在拦截器中)与触发它的组件相匹配?