集中监控分布式服务中的druid连接池,具体开发思路介绍见: Druid连接池监控的一次改造
本工程基于druid本身的StatViewServlet进行改造,支持在一个web工程中监控多个druid实例。druid原本的web监控所支持的以下特性在改造后仍然支持:
- 基于单个账号的访问控制
- 基于IP黑白名单的访问控制
修正了当被监控对象重启之后无法重连的bug。
目前配置方式只能写在配置文件中,配置文件路径为resources目录下的druid-instances.json
,格式对应io.github.bungder.druid.monitor.config.DruidConfig
。
之后应该需要改为采用配置中心进行配置。
本工程基于SpringBoot,在源码目录执行以下命令即可:
mvn clean package
java -jar target/target/druid-aggregated-monitor-1.0-SNAPSHOT.jar