问题标签 [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.
c# - 为什么 Transaction.End 在 Task.Run 中不起作用?
我有以下用于 APM 事务的 c# 代码:
如果我使用 Task.Run 并调用 transaction.End 我看不到 APM 日志。
如果我不使用 Task.Run,我会在结束事务后看到日志。
我在这里做错了什么?我猜它与AsyncLocal 有关。
elastic-stack - elastic apm-server 监控内部队列
我有弹性 apm-server 在 kubernetes 中运行,配置如下
apm-server.yml
我有 20 个 apm-server 实例正在运行,但提供客户端获取queue is full
错误。
如何监控 apm-server 内部队列?
我启用了 metricbeat 监控,但它不显示内部队列指标。
php - 启用 APM 代理 PHP 后崩溃 PHP 应用程序
我通过向我的 Dockerfileapm-agent-php
添加脚本来安装
php.ini
然后在文件中启用
启动容器后,代理可以成功向APM服务器发送数据,但5-6次reload后,服务器崩溃错误
并且无法访问该网站了。1-2分钟后,我可以再次访问该网站,但重新加载4-5次后,再次出现同样的问题。
如果elastic_apm.enabled=false
(已安装但未启用)则不会发生此问题
注意:也可以通过使用 APK 包尝试其他安装方法,但遇到同样的问题
有没有人有这个问题的经验?
elasticsearch - k8s 上的自动 elastic-apm .Net-Agent 配置
我想自动将弹性凭据提供给我在同一个 k8s 集群上运行的 .net-Agent。
为了获取密码,我使用了他们文档中的以下脚本:
在他们的文档中,他们提到我可以使用凭据作为 API 密钥
我尝试使用elastic:generatedpassword
和 base64 编码的字符串相同。两者都不起作用并给出(“语法”或身份验证)错误:
所以我认为我可能误读了文档,并且密码身份验证不是Authorization: ApiKey {credentials}
标题中给出的通过,而是基本身份验证。(但是我不知道如何在 .net 代理中进行设置)另一种解决方案是使用 API 密钥。(在这里我也没有找到如何在 k8s 中获取它们的任何资源。但是我找到了一个用于创建密钥的 http-API——这可能是一个复杂的解决方法)
我正在寻找正确的(最好是最简单的)解决方案来获取 k8s 集群上的 elastic-apm 代理的配置。
spring-boot - ELK APM 框架 - 无法验证 APM 服务器身份
我正在尝试将我的应用程序与 APM 框架集成。我已经为一系列其他应用程序完成了它,并且一切都相应地工作。这个特定的 Java SpringBoot 应用程序给了我以下错误:
我检查了 TLS 证书在应用程序运行的容器中是否有效。据我了解,TLS 1.2 无处不在。我已经检查并更新了一些 http 依赖项 (okhttp),以防 TLS 出现问题。没运气。我检查了我使用的 APM 秘密令牌是正确的 - 并验证了我已经输入的 APM 环境变量。
我正在调用ElasticApmAttacher.attach();
我的应用程序类的主要部分。我有一个 elasticapm.properties 文件,如下所示:
以下环境变量:
任何关于更多寻找的想法将不胜感激。
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 对象):
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 服务器中配置上下文路径的方法。请帮忙。
kubernetes - 如何在 webhook 警报有效负载中获取 kubernetes 命名空间?
有谁知道如何从 metricbeat k8s 模块获取 webhook 警报有效负载中的 Kubernetes 命名空间?或者更一般地说,如何访问要包含在有效负载中的事件数据?
我使用本指南在 Kubernetes 上安装了 metricbeat:在 Kubernetes 上运行 Metricbeat | Metricbeat 参考 [7.15] | 松紧带
我得到了这个数据:
但是,当我创建一个 webhook 警报时,使用此有效负载可以查看所有可用属性:
这是唯一包含的数据:
任何人都知道如何将kubernetes.namespace从源包含到警报有效负载中?我需要它能够唯一地识别警报中的 pod。
elasticsearch - 将自动化 Postman 测试与弹性 apm 报告联系起来
我目前有一个 spring 应用程序,我在其中实现了一个持续集成管道。在这个管道中,邮递员测试是自动执行的。我想为这些测试添加一个性能维度。因此,我在我的应用程序中使用 apm 服务器、elasticsearch 和 kibana 设置了 elastic-apm。但是,我想找到一种方法将我的邮递员测试发送的请求链接到它们在 kibana 中的关联事务可视化,以便生成测试性能报告
我找不到办法做到这一点。我已经看到有一个 transaction.id 或 trace.id 元数据,但我不知道如何使用它。
您是否有任何想法,即使从“高级”的角度来看,如何实现这一目标?
提前致谢 !