使用javamelody进行web监控
2024-10-19 00:21:00
引入maven依赖
<dependency>
<groupId>net.bull.javamelody</groupId>
<artifactId>javamelody-core</artifactId>
<version>1.70.0</version>
</dependency>`
配置web.xml
初始化启动参数增加monitoring-spring.xml
<filter>
<filter-name>javamelody</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>javamelody</filter-name>
<url-pattern>/monitoring</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>javamelody</filter-name>
<url-pattern>/rest/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>
监控的地址
http://ip:port/serverName/monitoring
更多的参考
问题总结
1、c3p0数据源怎么监控
<bean id="mainDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean">
<property name="targetName" value="dataSource" />
</bean>
springboot集成javamelody
引入依赖
<dependency>
<groupId>net.bull.javamelody</groupId>
<artifactId>javamelody-core</artifactId>
<version>1.72.0</version>
</dependency>
@Configuration
public class JavamelodyConfiguration {
@Bean
public FilterRegistrationBean monitorFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MonitoringFilter());
filterRegistrationBean.addUrlPatterns("/*");
return filterRegistrationBean;
}
@Bean
public ServletListenerRegistrationBean sessionListener() {
ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean();
servletListenerRegistrationBean.setListener(new SessionListener());
return servletListenerRegistrationBean;
}
}
更多精彩,敬请关注, 程序员导航网 https://chenzhuofan.top
最新文章
- WCF 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- ArrayList和LinkedList的区别
- 微软职位内部推荐-Software Development Engineer
- DateFormatUtil.java
- Using Controls in a Form Design [AX 2012]
- [SAP ABAP开发技术总结]OLE
- thinkphp 字段静态验证$_validate中错误提醒多语言化写成{%LANGUATE}的原因
- php截取字符串的实例代码(支持utf-8)
- 获取元素位置信息:getBoundingClientRect
- [Swust OJ 465]--吴奶奶买鱼(0-1背包+dfs)
- 搭建ntp 时钟服务器_Linux
- raspberrypi 3代B 配置摄像头
- php读取access数据库
- mysql的学习笔记(五)
- JavaScript数据类型之数字类型
- 如何下载旧版本的MySQL
- 队列ADT
- 【noip模拟赛2】牛跳
- Redis架构之防雪崩设计:网站不宕机背后的兵法
- git的一些配置
热门文章
- mysql的if用法解决同一张数据表里面两个字段是否相等统计数据量。
- JS,JQ实现模拟暂停FOR循环,间隔几秒后再继续执行
- Python 列表切片陷阱:引用、复制与深复制
- spring-boot-starter-actouator2.1.4与c3p0版本0.9.1.2冲突
- PC端问题列表及解决方案
- 变量前缀__device__以及__managed__
- 【Codeforces 321E / BZOJ 5311】【DP凸优化】【单调队列】贞鱼
- photoshop改变图片大小,不改变像素
- DW1000 用户手册中文版 附录2 IEEE-802.15.4 MAC层
- 10-HTTPServletReauest和HTTPServletResponse