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

c# - 为什么 Transaction.End 在 Task.Run 中不起作用?

我有以下用于 APM 事务的 c# 代码:

如果我使用 Task.Run 并调用 transaction.End 我看不到 APM 日志。

如果我不使用 Task.Run,​​我会在结束事务后看到日志。

我在这里做错了什么?我猜它与AsyncLocal 有关

0 投票
0 回答
27 浏览

elastic-stack - elastic apm-server 监控内部队列

我有弹性 apm-server 在 kubernetes 中运行,配置如下

apm-server.yml

我有 20 个 apm-server 实例正在运行,但提供客户端获取queue is full错误。

如何监控 apm-server 内部队列?

我启用了 metricbeat 监控,但它不显示内部队列指标。

0 投票
0 回答
144 浏览

php - 启用 APM 代理 PHP 后崩溃 PHP 应用程序

我通过向我的 Dockerfileapm-agent-php添加脚本来安装

php.ini然后在文件中启用

启动容器后,代理可以成功向APM服务器发送数据,但5-6次reload后,服务器崩溃错误

并且无法访问该网站了。1-2分钟后,我可以再次访问该网站,但重新加载4-5次后,再次出现同样的问题。

如果elastic_apm.enabled=false(已安装但未启用)则不会发生此问题

注意:也可以通过使用 APK 包尝试其他安装方法,但遇到同样的问题

有没有人有这个问题的经验?

0 投票
1 回答
166 浏览

c# - Elastic-APM TransactionIgnoreUrls

为了降低 apm 日志记录的负载,我们希望排除我们的监控 URL。我试图在 de config 中使用 TransactionIgnoreUrls 来实现这一点,但由于某种原因,我无法让它工作。根据文档,我应该提供一个字符串列表。以下是我使用的配置(我的尝试之一)。我想做的是排除初学者的 ping 端点,但最终以包含/status/在 url 中的所有端点结束

启动.cs

上面没有过滤掉我们的端点(也尝试过"ping", "/ping",和许多其他可能性) "status""/status"因为它在 apm 仪表板中仍然可见。

在此处输入图像描述

我可能做错了什么,但我不知道它可能是什么。

0 投票
0 回答
109 浏览

elasticsearch - k8s 上的自动 elastic-apm .Net-Agent 配置

我想自动将弹性凭据提供给我在同一个 k8s 集群上运行的 .net-Agent。

为了获取密码,我使用了他们文档中的以下脚本:

在他们的文档中,他们提到我可以使用凭据作为 API 密钥

我尝试使用elastic:generatedpassword和 base64 编码的字符串相同。两者都不起作用并给出(“语法”或身份验证)错误:

所以我认为我可能误读了文档,并且密码身份验证不是Authorization: ApiKey {credentials}标题中给出的通过,而是基本身份验证。(但是我不知道如何在 .net 代理中进行设置)另一种解决方案是使用 API 密钥。(在这里我也没有找到如何在 k8s 中获取它们的任何资源。但是我找到了一个用于创建密钥的 http-API——这可能是一个复杂的解决方法)

我正在寻找正确的(最好是最简单的)解决方案来获取 k8s 集群上的 elastic-apm 代理的配置。

0 投票
1 回答
64 浏览

spring-boot - ELK APM 框架 - 无法验证 APM 服务器身份

我正在尝试将我的应用程序与 APM 框架集成。我已经为一系列其他应用程序完成了它,并且一切都相应地工作。这个特定的 Java SpringBoot 应用程序给了我以下错误:

在此处输入图像描述

我检查了 TLS 证书在应用程序运行的容器中是否有效。据我了解,TLS 1.2 无处不在。我已经检查并更新了一些 http 依赖项 (okhttp),以防 TLS 出现问题。没运气。我检查了我使用的 APM 秘密令牌是正确的 - 并验证了我已经输入的 APM 环境变量。

我正在调用ElasticApmAttacher.attach();我的应用程序类的主要部分。我有一个 elasticapm.properties 文件,如下所示:

以下环境变量:

任何关于更多寻找的想法将不胜感激。

0 投票
0 回答
92 浏览

c# - 为 .NET Framework 应用程序设置 ElasticAPM 代理

我想将 ElasticAPM 代理添加到用 .NET Framework 4.8 编写的 WinForms 应用程序中。

我已经在远程机器上安装了 APM 服务器,我想在其中发送消息。

我从https://www.elastic.co/guide/en/apm/agent/dotnet/current/public-api.html完成了公共 API 的配置,但是 APM 代理无法从环境变量中读取值,所以它试图连接到 http://localhost:8200/ 而不是远程机器。

理想情况下,我希望能够从应用程序级别设置它,而不是从 ENV 读取,因为有数百个用户使用应用程序,我不想弄乱他们的 Windows 设置。

下面是我用于测试的控制台应用程序代码(我认为应该正确初始化 AgentComponents 对象):

0 投票
1 回答
199 浏览

elasticsearch - 通过 Ingress Controller 暴露 Elastic APM

我已将弹性 APM 服务器部署到 kubernetes 中,并试图通过 nginx 入口控制器公开它。以下是我的配置:

pod 正在运行,我可以使用kubectl port-forward.

但是,当我访问 apm 服务器时,https://my.domain.com/apm我在浏览器中收到 page not found 错误,并在 APM pod 中出现以下错误:

出现错误是因为 APM 中没有配置上下文路径。我浏览了 APM 文档,但找不到在 apm 服务器中配置上下文路径的方法。请帮忙。

0 投票
0 回答
27 浏览

kubernetes - 如何在 webhook 警报有效负载中获取 kubernetes 命名空间?

有谁知道如何从 metricbeat k8s 模块获取 webhook 警报有效负载中的 Kubernetes 命名空间?或者更一般地说,如何访问要包含在有效负载中的事件数据?

我使用本指南在 Kubernetes 上安装了 metricbeat:在 Kubernetes 上运行 Metricbeat | Metricbeat 参考 [7.15] | 松紧带

我得到了这个数据:

在此处输入图像描述

但是,当我创建一个 webhook 警报时,使用此有效负载可以查看所有可用属性:

这是唯一包含的数据:

任何人都知道如何将kubernetes.namespace从源包含到警报有效负载中?我需要它能够唯一地识别警报中的 pod。

0 投票
0 回答
43 浏览

elasticsearch - 将自动化 Postman 测试与弹性 apm 报告联系起来

我目前有一个 spring 应用程序,我在其中实现了一个持续集成管道。在这个管道中,邮递员测试是自动执行的。我想为这些测试添加一个性能维度。因此,我在我的应用程序中使用 apm 服务器、elasticsearch 和 kibana 设置了 elastic-apm。但是,我想找到一种方法将我的邮递员测试发送的请求链接到它们在 kibana 中的关联事务可视化,以便生成测试性能报告

我找不到办法做到这一点。我已经看到有一个 transaction.id 或 trace.id 元数据,但我不知道如何使用它。

您是否有任何想法,即使从“高级”的角度来看,如何实现这一目标?

提前致谢 !