1. 普通的web监控
阿里开源的连接池Druid自带了web监控的功能,具体的操作在其github的wiki上可以找到:配置_StatViewServlet配置 · alibaba/driud wiki
其实主要就是配置一个Servlet,但是github wiki上的做法只能在druid所在的项目中启用web服务的做法,在如今盛行的微服务架构中,很多时候druid所在的服务里并不提供web服务,这就需要额外的配置。其实druid本身也提供了这种功能,只是wiki里没有说。
druid本身可以通过启用JMX端口来将监控数据传输到远端进行处理,具体做法是:
- 在启动服务的时候加上JVM启动参数(下文说)
- 在远端启用web服务,配置StatViewServlet,在initParam中指定JMX地址