问题描述
我正在使用 elasticAPM 代理在本地系统上运行示例应用程序 jar。 Elastic APM 显示 2 个不同的 cpu 统计信息(系统/进程)。
官方网站上的指标解释对两个统计数据都说同样的事情 https://www.elastic.co/guide/en/apm/server/current/exported-fields-system.html
请解释一下,即使代理仅使用 java 命令连接到 application.jar,“系统 cpu 统计信息”是否属于我的系统?如果是这样,由于在负载测试期间只有应用程序在运行,我如何检查弹性 apm 系统上还有哪些消耗 cpu 的东西。
java -javaagent:
解决方法
Kibana 中显示的指标是由 APM 代理发送的,正如您所说,该代理对您的环境具有有限的访问权限。它基本上表示运行 JAR 的 JVM 收集的任何内容。
如果您想进一步了解本地环境的 CPU 详细信息,那么您必须使用 Elastic MetricBeats 来扩充您的设置,https://www.youtube.com/watch?v=aXbg9pZCjpk 提供有关您的机器的操作系统级详细信息,而这些详细信息超出了 JVM 的范围。
在下面的演示中,我将展示如何配置日志、指标和 APM。