如何监控 AWS 中的线程

How to monitor Threads in AWS

是否有一种简单的内置方法来监控 AWS 中 Java 应用程序的线程? 如线程数、运行 时间等。 或者我需要一个分析工具吗?

能否在 AWS X-RAY 中查看线程指标,或者有没有办法将 JVM 指标导出到 cloudwatch?

Cloudwatch 监控无法看到 "inside" EC2 实例。

您可以将自定义指标发送到 Cloudwatch,或使用类似 New Relic APM 的工具,以获取有关您实例上发生的情况的更多信息。

完全没有 built-in 指标,但使用 CloudWatch PutMetricData API 可以监控任何内容。有些人为 JMX 做到了:https://github.com/mojn/jmx-cloudwatch-reporter

对于Tomcat,例如,它将是

Thread Usage
JMX Bean: Catalina:type=Executor,name=[executor name]

Attributes: poolSize, activeCount

https://wiki.apache.org/tomcat/FAQ/Monitoring

X-Ray 用于实时应用程序监控,具有不同的检测替代方案。