Druid Monitor 监控javaEE 项目

来源:互联网 发布:手机饰品网络市场现状 编辑:程序博客网 时间:2024/06/04 23:08

           Druid Monitor 监控javaEE项目文档

 一:首先创建一个测试的web项目

       1):在web项目的pom.xml中加入druid jar包 依赖  如下图:

 

       (2):web项目中的web.xml中配置druid的相关配置

 

StatViewServlet是一个标准的javax.servlet.http.HttpServlet,需要配置在你web应用中的WEB-INF/web.xml中。

  <servlet>

      <servlet-name>DruidStatView</servlet-name>

      <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>

  </servlet>

  <servlet-mapping>

      <servlet-name>DruidStatView</servlet-name>

      <url-pattern>/druid/*</url-pattern>

  </servlet-mapping>

根据配置中的url-pattern来访问内置监控页面,如果是上面的配置,内置监控页面的首页是/druid/index.html

例如:
http://110.76.43.235:9000/druid/index.html 
http://110.76.43.235:8080/mini-web/druid/index.html 

1.1 配置监控页面访问密码

需要配置Servlet的 loginUsername  loginPassword这两个初始参数。

具体可以参考: Druid监控配置访问权限(配置访问监控信息的用户与密码)

示例如下:

<!-- 配置 Druid 监控信息显示页面 -->  

<servlet>  

    <servlet-name>DruidStatView</servlet-name>  

    <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  

    <init-param>  

<!-- 允许清空统计数据 -->  

<param-name>resetEnable</param-name>  

<param-value>true</param-value>  

    </init-param>  

    <init-param>  

<!-- 用户名 -->  

<param-name>loginUsername</param-name>  

<param-value>druid</param-value>  

    </init-param>  

    <init-param>  

<!-- 密码 -->  

<param-name>loginPassword</param-name>  

<param-value>druid</param-value>  

</init-param>  

  <!-- 远程访问JavaSE项目使用jmx连接 -->  

    <init-param>  

           <param-name>jmxUrl</param-name>  

          <param-value>service:jmx:rmi:///jndi/rmi://192.168.1.76:9004/jmxrmi</param-val>  

    </init-param>  

 

</servlet>  

<servlet-mapping>  

    <servlet-name>DruidStatView</servlet-name>  

    <url-pattern>/druid/*</url-pattern>  

</servlet-mapping>  

 

 

 

 

 

 

二:监控目标项目

 

(1)只需要在监控目标项目的启动文件中增加java运行参数

-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1

-Dcom.sun.management.jmxremote.port =9004

-Dcom.sun.management.jmxremote.authenticate =false

-Dcom.sun.management.jmxremote.ssl=false

 

 

 

 

Tip:详细durid monitor监控操作文档可以参考这个:

https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98