是否有一种简单的内置方法来监控AWS中Java应用程序的线程? 像线程数,运行时间等。 或者我需要一个分析工具吗?
可以在AWS X-RAY中查看线程指标,还是有办法将JVM指标导出到云监视器?
答案 0 :(得分:2)
没有完全内置的指标,但使用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用于实时应用程序监控,具有不同的仪表替代方案。
答案 1 :(得分:1)
Cloudwatch监控无法看到"内部" EC2实例。
您可以将自定义指标发送到Cloudwatch,或使用New Relic APM之类的内容,以获取有关您的实例上发生的事情的更多信息。