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

elastic-apm - 在生产服务器上运行 Elastic APM 是否安全?

Elastic APM 使用 Java 代理来收集应用程序性能指标并将其发送到 Elastic APM 服务器,这意味着它将使用 Java 工具检测 JVM 中的基础指标。

我的问题是:

使用它是否存在任何漏洞问题或安全风险?

0 投票
1 回答
864 浏览

elasticsearch - 具有多个 tomcat 的 Java Apm 代理

如何将在同一台机器上运行的多个 tomcat 配置到 Apm 服务器?使用单个 tomcat 我可以启动 APMUI。

0 投票
0 回答
129 浏览

spring-boot - 如何将 elastic-apm-agent.jar 添加到 PCF?

我已经在本地下载了 elastic-apm-agent.jar,它正在监视本地部署的 Spring Boot 微服务。现在我想将相同的 jar 添加到 PCF。

0 投票
1 回答
424 浏览

apache-kafka - 如何设置 Elastic Node APM 分布式跟踪以使用 Kafka 和多个 Node 服务?

我将 Kafka 用于队列,Node 服务使用Kafka-Node生成和消费到 Kafka 主题的消息。

我一直在使用自制的分布式跟踪解决方案,但现在我们正在转向 Elastic APM。

这似乎是为 HTTP 服务器量身定做的,但是如何配置它以与 Kafka 一起使用?

我希望能够跟踪如下事务:服务 A 向服务 B 发送 HTTP 请求,服务 B 将其生成到 Kafka 主题 C,服务 D 从中使用它,服务 D 将一些数据放入 Kafka 主题 E,从中它由服务 B 使用。

0 投票
0 回答
536 浏览

elastic-apm - Elastic APM - 链接到事务日志

我正在使用弹性 apm java 代理将跟踪信息发布到弹性 apm 服务器。我将enable_log_correlation属性设置为 true,这使得跨度、跟踪和事务 ID 在 MDC 中可用,并使用 logstash 在弹性索引中捕获所有这些。日志在 Elastic 的 Discover 选项卡中可见,而跟踪信息在 APM 选项卡中可见。我在一些屏幕截图中看到了 APM > Transactions 页面上的链接,View Transaction in Discover以便能够查看与单个事务相关的所有日志。这个链接没有显示给我。span 链接Show span in Discover显示出来,它会带您到 Discover 并打开此 span 的 apm 索引。所以两个问题:

  1. 我需要做什么才能显示发现链接中的查看交易?
  2. 链接能否在 Discover 中打开 apm- 以外的索引?理想情况下,我希望查看与此事务相关的应用程序日志,而不是 apm 日志。

谢谢!

0 投票
1 回答
583 浏览

java - 如何管理 javaagent 的依赖关系?

我正在使用弹性 apm 代理进行监控,我必须下载 apm-agent.jar 并将其包含在我的起始入口点中,例如java -javaagent:/path/to/apm-agent.jar app.jar.

问题是我必须手动下载 apm-agent.jar,有没有办法可以在我的 Gradle 依赖项中配置 apm 代理?然后在Dockerfile中参考gradle下载的jar文件的路径?

对像java代理这样的jar文件进行依赖管理的正确方法是什么?

0 投票
3 回答
1959 浏览

elasticsearch - 如何启用对 Elastic APM 服务器的远程访问/请求?

我在单台机器上设置了 Elastic 和 APM 服务器。我已将 APM java 代理配置为将跟踪推送到本地主机上的 APM 服务器。Windows 上的 localhost 配置一切正常。

现在,我希望为在同一网络上的不同机器上运行的应用程序运行 apm java 代理。那是 linux 上的 apm java 代理和在 windows 机器上运行的 apm 服务器。

默认 APM-server 监听 localhost。我尝试使用 - 更改 apm-server.yml 文件的设置 -

默认为:

修改apm-server.yml后,进程浏览器显示apm-server.exe进程监听IP-host-ip port-8200协议-TCP。但是,仍然无法从网络上的其他机器访问http://host-ip:8200 。在同一台机器(Windows)上http://localhost:8200http://host-ip:8200工作正常并给出以下响应。

感谢帮助。

0 投票
1 回答
1083 浏览

angular - Elastic APM Opentracing 遇到 Docker apm-server 的 CORS 问题

给定这个 docker 文件来设置后端服务,包括:elasticsearch、apm-server、kibana、jaeger-collector、jaeger-agent、jaeger-query、grafana。

我正在从我的 Angular 客户端运行带有 Opentracing 的 Elastic APM:

我遇到 CORS 问题:

CORS 错误截图

我的目标是将 Angular 和弹性 APM 的 opentracing 客户端连接到 docker 内的服务。

还有一些额外的问题和文档涵盖了 apm-server 的 CORS:

分布式跟踪指南

启用 RUM 的配置

看起来配置应该可以工作,因为Default value is set to ['*'], which allows everything.

0 投票
2 回答
496 浏览

elasticsearch - Elastic APM 可以跟踪 Java 垃圾收集吗?

有没有办法让我使用 Elastic APM 和关联的 Java APM 代理跟踪我的 Java 应用程序的垃圾收集?

我正在使用 Spring Boot,如果这有所作为。

开箱即用我能够查看堆和非堆内存利用率,但我不确定是否还有查看垃圾收集的方法。

0 投票
1 回答
579 浏览

javascript - 弹性 APM RUM 缺少嵌套跨度

通过 Opentracing API 或 Elastic APM 的 API 在 Elsatic APM 中进行嵌套时。有些跨度从未被记录。

使用import * as apm from '@elastic/apm-rum';

使用 Elastic 的 OpenTracing API:

跨度的行为同样不一致。目前尚不清楚交易何时开始或结束。一些 span 被翻译成事务,嵌套 span 可能不会被记录。如果我声明一个页面范围的事务,AngularngOnInit可以通过一个跨度记录,但其他事件挂钩永远不会记录。

我已经尝试过这种变化。在 span、childOf、app-level span、span 的各个实例中包装 span。