druid采用了MBean 方案,可在自己的spring配置中配置注册。
源代码中还提供了对应的测试
测试代码:
https://github.com/AlibabaTech/druid/blob/master/src/test/java/com/alibaba/druid/bvt/jmx/JMXExporterTest.java
配置文件:
https://github.com/AlibabaTech/druid/blob/master/src/test/resources/com/alibaba/druid/jmx/spring_stat_export.xml
linux下查看对应的统计,源代码中提供了对应的脚本。https://github.com/alibaba/druid/blob/master/src/main/scripts/druidStat.sh
#!/bin/sh
if [ -z "$JAVA_HOME" ] ; then
echo "Error: JAVA_HOME is not defined."
exit 1
fi
"$JAVA_HOME/bin/java" -Dfile.encoding="UTF-8" -cp "./druid-0.2.6.jar:$JAVA_HOME/lib/tools.jar" com.alibaba.druid.support.console.DruidStat $@
标红字体改成自己对应的版本号即可,我把它复制到部署服务器对应druid.jar所在目录,生成 druidStat.sh
执行 [root@localhost lib]# sh druidStat.sh -sql 30358
报错:
Exception in thread "main" javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidStatService
说明我并没有把druid的mbean注册到jvm中,还没有在自己的spring中配置。
其他监控方案,web或jconsole查查看
java druid淘宝数据库连接池数据库监听http://lishumingwm163-com.iteye.com/blog/1995824
后记: dubbo 采用的的是telnet方案。