1)监控中间件,自然是各家自带的监控工具或者监控模块效果最好。采集项也都是针对自己的产品定制的。当然,市面也会有针对某个中间件的监控产品。
例如WAS监控有自带模块“性能监控基础结构(PMI)”,也有PerformanceTuningToolkit用于后期展示。
tomcat监控工具有市面上的probe等
2)但如果某个中间件没有自带监控工具并且市面上也没有它的监控工具,可以采用JVM的监控(jvisualvm)来监控一些最基本的信息。
3)在没有定制监控工具的情况下,有时候觉得JVM的监控信息太少,不足以分析一些性能问题、数据关联,可以采用Pinpoint、Glowroot、dynatrace等工具。这类工具采用插针的方式,在java代码中插针,可以在吞吐量不是特别巨大的时候,现在每一步的执行干什么、响应时间、数据关联等等