我研究如何监控Tomcat服务器上的连接池。经过研究,我发现this question。
根据他的回答,我选择选项2 - 使用JMX进行监控(Java Management Extensions)。我尝试在Tomcat服务器上设置JMX,最后,我可以远程监控内存使用情况,CPU使用率,线程池和已加载类。
但是,我无法监视连接池,因为缺少MBeans选项卡中的org.apache.tomcat.jdbc.pool.jmx
。 (我应该是这样的expected picture但我得到了这个actual picture)
那么,有没有办法通过使用JConsole监视连接池,或者任何人都可以帮助回答我为什么org.apache.tomcat.jdbc.pool.jmx
没有在JConsole上显示?
感谢。
答案 0 :(得分:0)
org.apache.tomcat.jdbc.pool.jmx没有在JConsole中显示的原因是我们现在不再使用JDBC了。对不起我的误会。
我可以使用JConsole监视连接池的numActive,numIdle(它出现在MBean部分,路径是Tomcat / Datasource / localhost / javax.sql.DataSource / name-of-datasource / Attributes)。
但是,numActive和numIdle图表不保留历史数据。
经过研究,我发现这个http://www.testautomationguru.com/jmx-monitoring-using-collectd-influxdb-grafana/它说我们必须使用另一个插件来收集数据并将其可视化。所以,我尝试设置这些工具,最后它的工作原理!
感谢。