问题标签 [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.
elasticsearch - 尝试在 ELK Stack 7.3.2 中为 APM 配置 APM 代理
使用在 Linux 上运行的 ELK Stack 7.3.2。
APM 服务器正在运行。
APM 代理正在运行。
我可以看到我正在监控的进程的名称,但我没有获取数据。
我没有收到任何交易、错误或指标。
node.js - APM node.js 代理 3.0.0 和 APM 服务器 7.4.0 之间不兼容
我遇到了 APM 服务器和 APM 代理(Elastic Stack)的兼容性问题。
配置:
APM-服务器版本: 7.4.0
错误:
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 比较陌生,我真的很想了解这个问题,以便我可以解决它。
我还安装了其他软件包,没有任何问题。
我感谢任何方向,建议和解决方案。谢谢 !
.net - 是否可以将 APM 弹性用于桌面应用程序?
我有使用 .net 的桌面应用程序,我想监控该应用程序的性能。是否可以使用 APM elasticsearch 来监控此应用程序?.. 或任何其他可以监控桌面应用程序性能的工具?
elasticsearch - 如何监控 Elasticsearch 中的查询?
我们正在使用Elastic APM来监控我们的 API。它显示查询状态和有关查询的有用信息。我希望获得有关发送到 Elasticsearch 服务器的查询的相同信息。
我想了解有关查询、时间、状态代码等的信息。Elastic stack 中是否有任何插件可以用于此目的?
elastic-stack - Elastic APM for Java 是否捕获日志?
我不明白 Elastic APM for Java 是应该从 slf4j 捕获日志还是只能跟踪异常?我有使用 slf4j 的 Spring Boot 服务,但在 apm 索引中找不到日志条目。有人可以澄清期望吗?谢谢
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 公开。
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
angular - 衡量 Angular 应用程序性能的最佳实践是什么?
我正在开发一个 Angular 应用程序并尝试分析这个应用程序的性能。为此,我使用 Elasticsearch 的 Kibana 和 APM 服务器。APM 服务器已经能够通过主要获取各种 HTTP 请求的时间来测量初始页面加载和路由更改的时间。到目前为止,一切都很好。
但现在我想微调这个测量,因为不是每个 HTTP 请求都发生在路由更改期间。情况是,一个站点上有多个组件,其中很多组件包括 PrimeNG 表 ( <p-table>
),它们会在不更改路径的情况下更新,例如,当用户在搜索输入中输入内容时。
所以这是我通过创建一个@TimeTracking()
扩展 Angular 生命周期钩子ngOnInit()
和ngOnDestroy()
. 为了获得有关组件寿命的更多信息,我还测量了 和 之间的ngDoCheck()
性能ngOnViewChecked()
。
我从How to test rendering speed in Angular和https://netbasal.com/inspiration-for-custom-decorators-in-angular-95aeb87f072c中获得了这种方法的想法。
此外,我还使用 HTTP 拦截器测量每个 HTTP 请求的时间:
长话短说,以下是我的问题:您如何看待这种方法?您有任何进一步的想法或改进建议吗?是否有可能获取有关哪个事件触发了ngDoCheck()
获取更多信息的信息?是否可以将测量的 HTTP 请求(在拦截器中)与触发它的组件相匹配?